首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对象对象中的自动函数?

对象对象中的自动函数?
EN

Stack Overflow用户
提问于 2010-12-18 22:57:08
回答 1查看 52关注 0票数 0

考虑这个类:

代码语言:javascript
运行
复制
class Test {  
    public $obj;  

function __construct ($obj) {  
    $this->obj = $obj;  
}  

$obj有自己的公共函数。我通过我的代码将它称为$t = new Test($obj); $t->obj->do();

我希望允许$obj为空,而不会触发错误。有没有可能用PHP的魔法函数在没有显式设置函数的情况下总是返回false ?还有,PHP < 5.3有解决方案吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-18 23:17:48

我现在不能测试它,但这可能会起作用:

代码语言:javascript
运行
复制
class default {
      public function __call($name, $arguments) {
             return false;
      }
}

class Test {
      public $obj;
      public function __construct($obj = NULL) {
           if($obj === NULL) $this->obj = new default;
           else $this->obj = $obj
      }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4478545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档