+ -
当前位置:首页 → 问答吧 → 为何创建完对象,函数就已经调用啦?

为何创建完对象,函数就已经调用啦?

时间:2011-10-16

来源:互联网

<?php
class A{
public function a( ){
echo 12345678;
}
}
$m=new A;
?>

创建完对象,里头的a函数就马上被执行了,
那还需要$m->a( )这样的调用方式干什么?

作者: cutemurphy   发布时间: 2011-10-16

构造函数就是类初始化时系统自动调用。你看下PHP面向对象就明白了

作者: wibi1   发布时间: 2011-10-16

不会

$m->a( )这样调的会就会执行当中的代码了

作者: ci1699   发布时间: 2011-10-16

回2楼 我这没写 构造函数呀
回3楼 。我例子试过 你就知道
不需要写$m->a( ) 也会执行

作者: cutemurphy   发布时间: 2011-10-16

类中有与类同名的方法时(不区分大小写)就将该方法是为“构造函数”,这是 php4 的约定,php5 沿袭了这一约定。除非显式的定义了 __construct 

作者: xuzuning   发布时间: 2011-10-16

是的了。你函数与类名同名了。会执行的。没注意看到这一点。

引用 3 楼 cutemurphy 的回复:

回2楼 我这没写 构造函数呀
回3楼 。我例子试过 你就知道
不需要写$m->a( ) 也会执行

作者: ci1699   发布时间: 2011-10-16

相关阅读 更多