2016-12-07 21 views
0

我不想重新發明輪子,並意識到其他技術來實現類似的結果,但是,是否有可能採用'=>'操作符(用於數組和foreach循環)作爲參數我自己的功能/方法?PHP的參數使用T_DOUBLE_ARROW

例如:

<?php 

function foo($var) { 
    var_dump($var); 
} 

foo('key' => 'value'); 

上面代碼拋出:

Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW) in *filename* on line 7 

感覺通過在一個複雜的項目,服從於PSR-2標準之內的20行中保持的方法將有助於使用這樣的操作者並且在眼睛上看起來更容易。

由於谷歌似乎首先忽略了「=>」,並且所有術語都指向了數組文檔,我是否有理由認爲這是不可能的?

+0

你想傳遞一個數組作爲參數? – ern

+0

如果你想遵循嚴格的編碼標準,你爲什麼要重新定義標準?這是一個矛盾。不要重新定義標準(你不應該,在這種情況下,我確信你不能),使用可用的標準。 – junkfoodjunkie

+0

重新定義標準顯然是不好的做法。我希望我忽略了一種以類似於C++的方式覆蓋運算符的標準方法。下面的答案是真棒BTW。 – Charlie

回答

2

'key' => 'value'是數組語法,因此使用它的數組:

foo(['key' => 'value']); 
//or 
foo(array('key' => 'value')); 
+0

我在做後者。使用[和]看起來很整齊,所以謝謝你的建議。 – Charlie