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;

bash varsayılan değer atamak...
Nasıl Clojure içinde işlev bağımsız de...
Statik bir nesne oluÅŸturma...
Sözlük oluşturma ve anahtar değer çift...
Varsayılan Django model alan için değe...