393 Stimmen

php Objekt ohne Klasse erzeugen

In JavaScript können Sie ganz einfach ein Objekt ohne Klasse erstellen, indem Sie:

 myObj = {};
 myObj.abc = "aaaa";

Für PHP habe ich das hier gefunden, aber es ist fast 4 Jahre alt: http://www.subclosure.com/php-creating-anonymous-objects-on-the-fly.html

$obj = (object) array('foo' => 'bar', 'property' => 'value');

Gibt es jetzt, mit PHP 5.4 im Jahr 2013, eine Alternative zu diesem Verfahren?

831voto

Artem L Punkte 9913

Können Sie jederzeit new stdClass() . Beispiel-Code:

   $object = new stdClass();
   $object->property = 'Here we go';

   var_dump($object);
   /*
   outputs:

   object(stdClass)#2 (1) {
      ["property"]=>
      string(10) "Here we go"
    }
   */

Ab PHP 5.4 können Sie die gleiche Ausgabe auch mit:

$object = (object) ['property' => 'Here we go'];

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