2 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
<?php$array = array( "foo" => "bar", "bar" => "foo", );// 自 PHP 5.4 起$array = [ "foo" => "bar", "bar" => "foo", ];?>

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
php為什么會(huì)允許用花括號(hào)在字符串里取字符呢,這我也不知道?也許是為了兼容某種奇怪的語(yǔ)法,也許是某個(gè)開(kāi)發(fā)者心血來(lái)潮給支持了,也許是某些歷史原因,反正它就在那里了,這門語(yǔ)言充滿了各種難以解釋的特性,你得習(xí)慣。
我們知道在php里字符串其實(shí)跟數(shù)組在訪問(wèn)方法上是一致的,因此有人就會(huì)試試既然字符串可以用花括號(hào)取,那么數(shù)組可不可以呢?結(jié)果一試還真可以,因此黑客們?yōu)榱诵阋幌伦约旱陌l(fā)現(xiàn),就會(huì)在程序中使用這種非正式的寫法。
而不明所以者,以為這么寫會(huì)給程序賦予某種神奇的力量(這很正常,每個(gè)人都有過(guò)這種時(shí)候。因?yàn)檫@種寫法看起來(lái)挺酷的,而且它很冷僻,好東西總是不為所知的,也許它有性能的提高?管它呢,先寫著)。
其實(shí)它們的作用是完全一樣,而且我建議你一直使用方括號(hào)來(lái)訪問(wèn)數(shù)組,因?yàn)檎f(shuō)不定哪天某人偷偷就把這個(gè)特性給干掉了:)
- 2 回答
- 0 關(guān)注
- 141 瀏覽
添加回答
舉報(bào)