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

  • Machinima

    Machinima

    17 Ocak 2006
  • natescamp

    natescamp

    30 NİSAN 2009
  • Tahir Jahi

    Tahir Jahi

    6 Mart 2006