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

  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • eyes4beautee

    eyes4beautee

    17 HAZİRAN 2011
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011