SORU
17 Ocak 2012, Salı


Varsayılan oluşturma PHP boş değer nesne?

Sadece benim PHP ortamı yükseltmeden sonra bu hatayı görüyorum. Hata kodu bu satırı işaret ediyor:

Hata:

Varsayılan oluşturma boş bir değer nesnesi

Kod:

$res->success = false;

İlk $res amacım, ilan etmeye gerek var mı?

CEVAP
17 Ocak 2012, Salı


Yeni ortamınız eğer PHP < ise E_STRICT uyarılar enabled in error_reporting;= 5.3, ya da sadece error_reporting en az PHP 5.4 ile E_WARNING olarak ayarlanmıştır . . Hata $res NULL ya da henüz başlatılmamış tetiklenir:

$res = NULL;
$res->success = false; // Warning: Creating default object from empty value

PHP $res zaten belli bir değeri için başlatıldı ama bir nesne değilse, farklı bir hata iletisi bildirir:

$res = 33;
$res->success = false; // Warning: Attempt to assign property of non-object

E_STRICT standartlar 5.4, PHP ya da ^ E_WARNING hata normal düzeyde PHP önce uymak için . = 5.4, genel bir nesne oluşturmak ve atamak için özellik çalıştığınız varsayarak success, stdClass bir nesne olarak $res bildirmek gerekir:

$res = new stdClass();
$res->success = false;

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • HowcastTechGadgets

    HowcastTechG

    22 EYLÜL 2010
  • Strata1000

    Strata1000

    28 EYLÜL 2009