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
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;
bakımı nesne değişiklikleri değer olar...
Varsayılan C referans geçerken bir par...
Bir geçiş ile bir sütun için varsayıla...
TSQL - string veya varsayılan değer ta...
Nasıl varsayılan hata ayıklama oluştur...