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

  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • Kassem G

    Kassem G

    25 EKİM 2006
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011