Re: [請益] function return 的 array 能否直接用 [] 取值?

看板PHP作者 (System hacked)時間12年前 (2013/07/16 17:53), 編輯推噓5(6123)
留言30則, 9人參與, 最新討論串2/2 (看更多)
※ 引述《Qiqi (潑潑)》之銘言: : function get_array() : { : return array('a', 'b', 'c'); : } : 我要怎麼直接取值? : 右邊這個不能用,$b = get_array()[1]; : 還是只能存在變數來用? : $arr = get_array(); : $b = $arr[1]; 程式: gslin@colo-p [~] [17:52/W5] cat a.php <?php function get_array() { return array('a', 'b', 'c'); } list($a, $b, $c) = get_array(); var_dump($a, $b, $c); 程式執行的結果: gslin@colo-p [~] [17:52/W5] php a.php string(1) "a" string(1) "b" string(1) "c" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.121.80.241

07/16 19:47, , 1F
如果只知道get_array會return array,但不知道長度
07/16 19:47, 1F

07/16 19:48, , 2F
好像就沒辦法用list完整配對了
07/16 19:48, 2F

07/16 21:48, , 3F
Echo ($x=get_array() And isSet($x[1])) ? $x[1] : '';
07/16 21:48, 3F

07/16 21:54, , 4F
樓上,你的coding style真的......很微妙。
07/16 21:54, 4F

07/16 21:58, , 5F
小弟是覺得3樓的寫法蠻有趣的XD
07/16 21:58, 5F

07/16 22:07, , 6F
有人以前跟我說台灣都沒有高手不知道是不是真的。
07/16 22:07, 6F

07/16 22:07, , 7F
真希望他已經找到他心目中的高手了。可惜我不是。
07/16 22:07, 7F

07/16 22:12, , 8F
為何微妙呢? 你覺得不好看?
07/16 22:12, 8F

07/16 22:12, , 9F
我個人來說,除非函式定義名稱就是大寫。
07/16 22:12, 9F

07/16 22:12, , 10F
否則基本上語法就全用小寫。不單單是我個人習慣而已。
07/16 22:12, 10F

07/16 22:13, , 11F
標新立異的coding style一點好處也沒有。
07/16 22:13, 11F

07/16 22:13, , 12F
如果你真的要問我好不好看,說真的………我覺得很難看。
07/16 22:13, 12F

07/16 22:14, , 13F
翻遍了一堆程式書籍,沒有人的coding style是你這種寫法。
07/16 22:14, 13F

07/16 22:15, , 14F
寫程式真的不要只是寫給自己爽。然後痛苦的是別人。
07/16 22:15, 14F

07/16 22:16, , 15F
樓上你廢話真多,自己不懂不要侮辱別人的智商好嗎?
07/16 22:16, 15F

07/16 22:17, , 16F
樓上,是你自己要問我的喔。這麼生氣幹嘛?
07/16 22:17, 16F

07/16 22:20, , 17F
過度的簡化語法不是一件好事,程式除給機器看還要給人看...
07/16 22:20, 17F

07/16 22:21, , 18F
一般php coding style建議關鍵字是全小寫 echo and
07/16 22:21, 18F

07/16 22:23, , 19F
推樓上。大家都容易看懂是最好的。
07/16 22:23, 19F

07/16 22:24, , 20F
07/16 22:24, 20F

07/16 22:25, , 21F
自嘲一下:一年前也是愛過度簡化,結果現在看不懂了...
07/16 22:25, 21F

07/16 22:28, , 22F
推樓上的好文連結。coding style真的很重要。
07/16 22:28, 22F

07/16 22:28, , 23F
我剛開始學python時,就為了這事被我哥唸的很慘。
07/16 22:28, 23F

07/16 22:30, , 24F
因為我get_ip()和getOled()同時出現。
07/16 22:30, 24F

07/16 22:30, , 25F
我哥就說,二個你要選一個,而且你要保證以後別人能比照。
07/16 22:30, 25F

07/16 22:31, , 26F
當然基本語法我是一定小寫,但函式定名我就有點亂了套。
07/16 22:31, 26F

07/16 23:12, , 27F
include 'camel_Case'; inclue 'PascalStyle';
07/16 23:12, 27F

07/17 09:29, , 28F
最後都拿去壓縮就無視(誤
07/17 09:29, 28F

07/17 12:20, , 29F
可惜我的情況正如一樓所說那樣
07/17 12:20, 29F

07/18 10:56, , 30F
PHP也是有 coding standard http://goo.gl/mZa3b
07/18 10:56, 30F
文章代碼(AID): #1HvHWiXG (PHP)
文章代碼(AID): #1HvHWiXG (PHP)