作者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