Wie überprüfe ich, ob eine Eigenschaft in einem PHP-Objekt vorhanden ist?

Mary-Kate Olsen
Freigeben: 2024-10-31 08:34:29
Original
717 Leute haben es durchsucht

 How to Check if a Property Exists in a PHP Object?

Bestimmen der Eigenschaftsexistenz in PHP

Im Gegensatz zu JavaScript verfügt PHP nicht von Natur aus über reine Objektvariablen. Es gibt jedoch verschiedene Ansätze, um festzustellen, ob eine Eigenschaft innerhalb eines Objekts oder einer Klasse vorhanden ist.

property_exists()-Methode

Die Funktion property_exists() ermöglicht explizite Kontrollen der Immobilienexistenz. Seine Syntax lautet:

if (property_exists($ob, 'a'))

wobei $ob das Objekt oder die Klasseninstanz ist.

isset( ) Methode

Alternativ kann isset() überprüfen, ob eine Eigenschaft innerhalb eines Objekts festgelegt ist. Es ist jedoch wichtig zu beachten, dass isset() false zurückgibt, wenn der Wert der Eigenschaft null ist.

if (isset($ob->a))

Hier ist ein Beispiel, das die Unterschiede demonstriert:

<code class="php">$ob->a = null;
var_dump(isset($ob->a)); // false</code>
Nach dem Login kopieren

Obwohl die Eigenschaft vorhanden ist, gibt isset() aufgrund des Nullwerts „false“ zurück.

<code class="php">class Foo
{
   public $bar = null;
}

$foo = new Foo();

var_dump(property_exists($foo, 'bar')); // true
var_dump(isset($foo->bar)); // false</code>
Nach dem Login kopieren

In diesem Szenario gibt property_exists() „true“ zurück, da die Eigenschaft definiert ist. while isset() gibt false zurück, da der Wert null ist.

Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob eine Eigenschaft in einem PHP-Objekt vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!