Vor kurzem sah ich diese Zeile in einem PHP-Stück Code:Was bedeutet PHP Operator -> {...}?
$dbObject = json_decode($jsonString);
$dbObject->{'mysql-5.4'}[0]->credentials
Was bedeutet das? Im PHP docs können wir lesen, dass
Beide eckigen Klammern und geschweifte Klammern austauschbar für den Zugriff auf Array-Elemente (zB $ Array verwendet werden [42] und $ array {42} werden beide das gleiche tun, was am Beispiel über).
Aber wie kann das Objekt $ dbObject definiert werden, um ->{...}[...]
Zugriff zu ermöglichen? Ist dieser Code unsicher? Welche PHP-Version erlaubt dies?
Habe ich etwas in den PHP-Dokumenten vermisst?
Werfen Sie einen Blick auf diese http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php – usrNotFound
@Dagon Die Frage, wie ursprünglich festgelegt die nicht decken geschweifte Klammern Syntax. Wie könnte das ein Duplikat sein? – feeela
Weiß jemand, in welcher Version von PHP dies eingeführt wurde? –