看板 PHP 關於我們 聯絡資訊
各位大大,小弟是個初學php的外行人,我在書上看到一行程式 $res[1]=$res['value']=$array[$key]; 連續用了兩個指定運算子,我寫php這麼久第一次看過這種寫法 想請問各位,這是什麼意思? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.143.40.222 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1706327204.A.961.html
hiigara: 先把 $array[$key] 指定給 $res['value'],然後拿同一個 01/27 13:22
hiigara: 值再指定給 $res[1]。 01/27 13:22
hiigara: 「=」這個操作跟四則運算一樣會回傳值,內容就是右手邊 01/27 13:24
hiigara: 解算出來的值。所以就可以一個串一個 01/27 13:24
hiigara: print("!" . $a = 10 . "!") <= 這樣會印出「!10!」 01/27 13:25
hiigara: 不過可以這麼寫不表示應該這麼寫,不好閱讀容易出錯 01/27 13:25
hiigara: 除了真的要設定變數(你書上的案例)以外別利用這個特性 01/27 13:26
onininon: https://i.imgur.com/ygUOs00.png 01/27 16:12
joinbee: thanks 01/27 17:49