2012-04-13 12 views
5

Hallo Ich mache diesen Aufruf:Hinweis: Undefinierte Eigenschaft - wie vermeide ich diese Nachricht in PHP?

$parts = $structure->parts; 

Jetzt nur $ Struktur hat Teile unter besonderen Umständen, so der Aufruf gibt mir null. Das ist in Ordnung mit mir, ich habe eine if ($ Teile) {...} später in meinem Code. Leider, nachdem der Code ausgeführt wird beendet, erhalte ich diese Meldung:

Hinweis: Nicht definierte Eigenschaft: stdClass :: $ Teile in ...

Wie kann ich diese Meldung zu unterdrücken?

Danke!

Antwort

14

Die Funktion isset sollte genau das tun, was Sie brauchen.

PHP: isset - Manual

Beispiel:

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

Dank etwas Neues :) gelernt! ** Gelöst ** – EOB

+0

+1 Hat mir mit einem ähnlichen Problem geholfen – AdRock

3

vielleicht diesen

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

Mit Hilfe von property_exists() Sie einfach "nicht definierte Eigenschaft" Ankündigung von Ihrer PHP-Datei entfernen können.

folgende Beispiel zeigt:

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

Um mehr zu erfahren http://php.net/manual/en/function.property-exists.php

Verwandte Themen