PHP构造函数问题
写法一:
class test
{
public $db= new PDO;
}
写法二
class test
{
public $db;
public function __construct()
{
$this->db=new PDO;
}
}
这两个写法有何本质区别呢??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
1,第一个写法会报错,类属性初始值只能为标量。
2,第二种写法建议修改成:
你在类中定义的成员变量是不能通过类的实例化、函数返回值来赋值的,第一个写法会报错,你肯定没有在机器上执行代码,你把2个写法在机器上执行下就知道了。
构造函数是类在被实例化后首先调用的函数,会在里面做一些准备工作,比如实例化其他类,根据传入的参数赋值给成员变量。