2013-12-11 57 views
-1

所以,當一個測試項目工作(學習目的),我發現它可以使用的語法,如:語法問題,而使用[]

拋出新的異常($查詢 - > errorInfo中()[2] );

通知在$ Query-> errorInfo()後使用[2](數組索引)。

這件事情似乎也正在對爆炸等其他功能的工作;

因爲什麼時候?和/或需要什麼樣的特定環境才能發揮作用?因爲它似乎在我的web服務器上正常工作,但不在我的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

您可以顯式使用object作爲參數的類型,但不能使用方法。 'public function method1($ arg1,MyClass $ arg2)'或者你想實現的那個將會在定義中發生,而不是在參數中:'public function method1($ arg1,$ arg2 = null){if($ arg2 == null){$ arg2 = $ this-> stamp()} //繼續定義方法; }' –

+0

你有,你有我的投票!順便說一下是的,我用is_null比較了$ arg2 = null。 – Whocares