436 Stimmen

Standardobjekt aus leerem Wert in PHP erstellen?

Ich sehe diesen Fehler erst, nachdem ich meine PHP-Umgebung auf PHP 5.4 und höher aktualisiert habe. Der Fehler bezieht sich auf diese Code-Zeile:

Fehler:

Standardobjekt aus leerem Wert erzeugen

Code:

$res->success = false;

Muss ich zunächst meine $res Objekt?

4voto

bancer Punkte 7305

In PHP 7 können anonyme Objekte auf diese Weise erstellt werden:

$res = new class {
    public $success = false;
};

https://www.php.net/manual/en/language.oop5.anonymous.php http://sandbox.onlinephpfunctions.com/code/ab774707a8219c0f35bdba49cc84228b580b52ee

2voto

Lost user Punkte 11

Ab PHP 7 können Sie einen Null-Koaleszenz-Operator verwenden, um ein Objekt zu erstellen, wenn die Variable null ist.

$res = $res ?? new \stdClass();
$res->success = false;

2voto

Sukron Ma'mun Punkte 49
  1. Zuerst sollten Sie ein Objekt erstellen $res = neu \stdClass ();

  2. dann Objekt mit Schlüssel und Wert zuweisen $res->Erfolg = false;

1voto

Ich hatte ein ähnliches Problem und dies scheint das Problem zu lösen. Sie müssen nur das $res Objekt mit einer Klasse initialisieren. Nehmen wir an, der Klassenname ist test.

class test
{
   //You can keep the class empty or declare your success variable here
}
$res = new test();
$res->success = false;

1voto

Irfan Punkte 4652

Versuchen Sie dies:

ini_set('error_reporting', E_STRICT);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X