为何类内无法返回给变量真假值?

zairwolfo 2005-09-04 06:48:24
<?
$a=new ddb;
if(!$a) {
echo "aaa";
}

class ddb{
function ddb(){
Return false;
}
}
...全文
75 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Meteorlet 2005-09-04
  • 打赏
  • 举报
回复
构造函数不需要返回值
surfchen 2005-09-04
  • 打赏
  • 举报
回复
楼主的代码在我这里能输出aaa..

但是并不是说$a为false;
例如
<?
class ddb{
function ddb(){
Return false;
}
}
$a=new ddb;
if($a===false) {
echo "aaa";
}


?>

这样就不能输出aaa...

因为$a是一个实例,返回false的是它的一个方法。。
既然$a有成员,那么它就不可能是false

虽然ddb()是构造函数,但是也是函数。。
我可以这样取得false值
<?
class ddb{
function ddb(){
Return false;
}
}
$a=new ddb;
if($a->ddb()===false) {
echo "aaa";
}
?>
zairwolfo 2005-09-04
  • 打赏
  • 举报
回复
也就是说如果我想返回aaa,只能在构造函数中返回了?

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧