作者p52189 (皮爺)
看板PHP
標題[請益] 請問這樣寫錯在哪邊呢?
時間Tue Mar 20 23:51:54 2012
$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)
1F:推 bibo9901:就我所知是不行. PHP 5.4 之後才可以 (new Obj)->m(); 03/21 00:25
我也有試過括起來但是不行
我們的機器版本比較舊
2F:→ tkdmaf:你所謂的m()是動態是何義? 03/21 01:17
就是不要static
因為m()還是要讀寫個別物件中存放的屬性
=D
※ 編輯: p52189 來自: 114.44.7.83 (03/21 07:28)
3F:→ tkdmaf:就你的意思給一段程式碼如何?我說的是你的class。 03/21 07:44
4F:→ liaosankai:return $this; 03/21 07:51
5F:推 tkdmaf:看到樓上的return $this,我才想到原發問者該不是想…… 03/21 10:01
6F:→ tkdmaf:$obj->m()->m()->m()之類的? 03/21 10:01
7F:推 liaosankai:我也以為↑,所以才回答那個答案 03/21 10:40
8F:→ tkdmaf:有時覺得發問的內容還是把想要做的事或功能詳細比較好。 03/21 11:53
9F:→ tkdmaf:每個人對名詞的解釋或多或少都有不一樣的認知。 03/21 11:53
10F:→ p52189:不是 不過我後來仔細想過覺得好像可以static... 03/21 21:46