2016-07-05 5 views
0

Also stolpere ich einfach über einen seltsamen "Käfer" in Laravel, über den ich gerne eine Erklärung hätte.Merkwürdiger Fehler zwischen leerem Objekt und leerer Objekteigenschaft in Laravel?

So basicaly wenn ich

@if(!empty($p -> $myObject)) ...SHOW STUFF... @endif 

Das hat nichts angezeigt wird, als ob das Objekt leer war ... ABER

Wenn ich var_dump($p -> $myObject) ich ein besiedeltes Objekt bekam. UND

Wenn ich eine bestimmte Champion wie:

@if(!empty($p -> $myObject -> name)) ...SHOW STUFF... @endif 

Es wird der Name des Objekts angezeigt wird.

Also, was ist dort los? Kann mir jemand den Prozess erklären?

+2

php 'empty' funktioniert nicht auf Objekten. – linuxartisan

+1

Verwenden Sie stattdessen isset leer @if (! Isset ($ p -> $ myObject)) ... SHOW STUFF ... @endif –

Antwort