看板 PHP 關於我們 聯絡資訊
$v = new obj()->m(); m()方法會return 但是這種寫法eclipse亮紅燈 $temp = new obj(); $v = $temp->m(); 這樣就會過關 請問如何修改第一個寫法使只用到1個容器來裝呢? 謝謝 (補充一下,m方法希望它仍然是動態) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.250.245 ※ 編輯: p52189 來自: 114.42.250.245 (03/20 23:55)
bibo9901:就我所知是不行. PHP 5.4 之後才可以 (new Obj)->m(); 03/21 00:25
我也有試過括起來但是不行 我們的機器版本比較舊
tkdmaf:你所謂的m()是動態是何義? 03/21 01:17
就是不要static 因為m()還是要讀寫個別物件中存放的屬性 =D ※ 編輯: p52189 來自: 114.44.7.83 (03/21 07:28)
tkdmaf:就你的意思給一段程式碼如何?我說的是你的class。 03/21 07:44
liaosankai:return $this; 03/21 07:51
tkdmaf:看到樓上的return $this,我才想到原發問者該不是想…… 03/21 10:01
tkdmaf:$obj->m()->m()->m()之類的? 03/21 10:01
liaosankai:我也以為↑,所以才回答那個答案 03/21 10:40
tkdmaf:有時覺得發問的內容還是把想要做的事或功能詳細比較好。 03/21 11:53
tkdmaf:每個人對名詞的解釋或多或少都有不一樣的認知。 03/21 11:53
p52189:不是 不過我後來仔細想過覺得好像可以static... 03/21 21:46