[請益] 請問這樣寫錯在哪邊呢?

看板PHP作者 (皮爺)時間12年前 (2012/03/20 23:51), 編輯推噓3(307)
留言10則, 4人參與, 最新討論串1/1
$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)

03/21 00:25, , 1F
就我所知是不行. PHP 5.4 之後才可以 (new Obj)->m();
03/21 00:25, 1F
我也有試過括起來但是不行 我們的機器版本比較舊

03/21 01:17, , 2F
你所謂的m()是動態是何義?
03/21 01:17, 2F
就是不要static 因為m()還是要讀寫個別物件中存放的屬性 =D ※ 編輯: p52189 來自: 114.44.7.83 (03/21 07:28)

03/21 07:44, , 3F
就你的意思給一段程式碼如何?我說的是你的class。
03/21 07:44, 3F

03/21 07:51, , 4F
return $this;
03/21 07:51, 4F

03/21 10:01, , 5F
看到樓上的return $this,我才想到原發問者該不是想……
03/21 10:01, 5F

03/21 10:01, , 6F
$obj->m()->m()->m()之類的?
03/21 10:01, 6F

03/21 10:40, , 7F
我也以為↑,所以才回答那個答案
03/21 10:40, 7F

03/21 11:53, , 8F
有時覺得發問的內容還是把想要做的事或功能詳細比較好。
03/21 11:53, 8F

03/21 11:53, , 9F
每個人對名詞的解釋或多或少都有不一樣的認知。
03/21 11:53, 9F

03/21 21:46, , 10F
不是 不過我後來仔細想過覺得好像可以static...
03/21 21:46, 10F
文章代碼(AID): #1FQAUTnO (PHP)