2013-12-11 4 views
-1

Так, работая на тестовом проекте (обучение цель), я обнаружил, что его можно использовать синтаксис, как:Проблемы синтаксиса при использовании []

бросить новый Exception ($ query-> errorInfo() [2]);

уведомление об использовании [2] (индекс массива) после $ Query-> errorInfo().

Эта вещь также, похоже, работает над другими функциями, такими как взрыв;

с какого времени? и/или какая конкретная среда требуется для этого? потому что он работает нормально на моем веб-сервере, но не на моей установке localhost xampp.

также представляется возможным определить массивы, просто установив $ var = [2, 4, 5];

ответ

4

Начиная с PHP 5.4.0, как вы можете увидеть в документации:

http://php.net/manual/en/migration54.new-features.php

Short array syntax has been added, e.g. $a = [1, 2, 3, 4]; 
or $a = ['one' => 1, 'two' => 2, 'three' => 3, 'four' => 4];. 

Function array dereferencing has been added, e.g. foo()[0]. 
+0

является возможным использовать функцию класса управляемых или статическую в качестве аргумента в другой пользователь определенная функция? public function ($ arg1, $ arg2 = $ this-> stamp()) { – Whocares

+0

Вы можете явно использовать объект как тип аргумента, но не метод. 'public function method1 ($ arg1, MyClass $ arg2)' или, которого вы хотите достичь, произойдет в определении, а не в аргументах: 'public function method1 ($ arg1, $ arg2 = null) {if ($ arg2 == null) {$ arg2 = $ this-> stamp()} // продолжить метод defintion; } ' –

+0

там вы, вы получили мой голос! и, кстати, да, я попробовал $ arg2 = null с is_null comparsion. – Whocares

Смежные вопросы