SORU
23 Ocak 2012, PAZARTESİ


PHP 5.4 Çağrı-time pass-by-referans - Kolay kullanılabilir düzeltme?

Kolayca bu sorunu çözmek için herhangi bir yolu var ya da gerçekten tüm eski kodu yeniden yazmak gerek var mı?

PHP Ölümcül hata: Çağrı-time pass-by-başvuru kaldırılması olmuştur ... hattı 30

Bu değişkenler kod boyunca referans olarak işlevleri geçirilir gibi her yerde oluyor.

CEVAP
23 Ocak 2012, PAZARTESİ


Fonksiyon tanımı başvuru çağrı, gerçek yalvarma ifade eden olmalıdır. PHP beri sürümünde admin hataları göstermeye başladı 5.3, kodu yeniden yazmak için iyi bir fikir olacağını söyleyebilirim.

From the documentation:

Fonksiyon tanımları, fonksiyon çağrısı sadece referans işareti yok.Fonksiyon tanımları yalnız doğru referans ile argüman geçmek için yeterli. PHP 5.3.0 olarak, bir uyarı "arama referans olarak geçmek" foo(&$a);. & kullandığınızda önerilmiyor diyerek alacak

Örneğin, yerine:

// Wrong way!
myFunc(&$arg);               # Deprecated pass-by-reference argument
function myFunc($arg) { }

Kullanımı:

// Right way!
myFunc($var);                # pass-by-value argument
function myFunc(&$arg) { }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Php

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bunliu

    bunliu

    2 Mayıs 2007
  • LivestrongWoman

    LivestrongWo

    1 Aralık 2011
  • Utah Valley Online

    Utah Valley

    9 AĞUSTOS 2010