2012-04-13 18 views
5

Merhaba ben bu çağrıyı yapıyorum:Uyarı: Tanımsız özellik - nasıl PHP'de bu mesajı engelleyebilirim?

$parts = $structure->parts; 

Şimdi $ yapısı sadece parçaları özel durumlarda vardır, bu yüzden çağrı bana null döndürür. benimle iyi Thats, ben sonra benim kodunda if ($ parçalar) {...} var. Kod çalışan bitmiş Maalesef sonra bu mesaj çıktı:

Bildirimi: Tanımsız özellik: in ... stdClass :: $ parçalar

Nasıl bu iletiyi kaldırmak için?

Teşekkürler!

cevap

14

fonksiyon isset tam olarak neye ihtiyacınız yapmalıdır.

PHP: isset - Manual

Örnek:

$parts = (isset($structure->parts) ? $structure->parts : false); 
+0

sayesinde yeni bir şey :) öğrenilen

if(property_exists($structure,'parts')){ $parts = $structure->parts; }

fazla bilgi için: Takip

örnektir! ** ** Çözüldü – EOB

+0

1 benzer bir sorunu olan beni yardım etti – AdRock

3

belki kolayca php dosyasından "Tanımsız mülkiyet" haber kaldırabilir property_exists() yardımıyla bu

$parts = isset($structure->parts) ? $structure->parts : false ; 
İlgili konular