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

  • bigky226

    bigky226

    11 HAZİRAN 2006
  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • LivestrongWoman

    LivestrongWo

    1 Aralık 2011