Trying to get property of non-object

Hallo Shorty, mermshaus!

Meine Vermutung wäre - wie mermshaus schon sagte - dass WCF::getRequest() beim zweiten Aufruf kein Objekt mehr lieftert.

Allerdings beweist dein Output vom var_dump genau das Gegenteil.

Versuche mal das hier:
PHP:
if (WCF::getRequest()->page != 'ProductPage') {
  if (WCF::getRequest()->page != 'CustomerPage') {
    var_dump('Inner if');
    return;
  }
  else {
    var_dump('Inner if false');
  }
}
Was ist hierbei die Ausgabe und in welcher Zeile wird der Fehler generiert?

Ansonsten würde ich dir sowieso empfehlen, das Objekt (in einer Variablen) zu cachen, je nachdem was WCF::getRequest() genau intern macht.

mermshaus hat gesagt.:
PHP lügt bei derlei Sachen nicht.
Das würde ich noch weiter fassen: ein Computer lügt nie. Es ist immer der Mensch, der Fehler kreiert ;)
 
Ich habe die var_dumps dort gesetzt wo mir gesagt wurde.

@comFreak
Mit deinem Code erhalte ich Folgende meldung.
Code:
string(8) "Inner if"
 
Also keine Fehlermeldung mehr?

Dann probiere mal deine alte If-Version, ob die noch eine Fehlermeldung generiert. Evtl. hast du äußere Umstände geändert.
 
Es handelt sich um eine erweiterung für ein wbb Plugin und als ich es mit erweitert habe ist der Fehler weg.
Code:
if (WCF::getUser()->banned) {
		return;
		}
	if (OFFLINE && !WCF::getUser()->getPermission('user.board.canViewBoardOffline')) {
		return;
		}
Ich verstehe das Zwar nicht,den so wie ich das sehe hat es mit dem fehler der gemeldet wurde nichts zutun oder?
 
Zurück