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

  • Google Developers

    Google Devel

    23 AĞUSTOS 2007
  • NYLON Video

    NYLON Video

    11 Aralık 2006
  • TechXCentral

    TechXCentral

    12 Temmuz 2011