PHP构造函数__construct()

Posted 独元殇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP构造函数__construct()相关的知识,希望对你有一定的参考价值。

(!注意,__construct()前的“__”是两个“_”,也就是“_ _”)

php5.0后的版本,允许开发者设定一个构造函数,来初始化定义的新对象里的值。

比如这里有个对象

class demo

{

    var $a;

    var $b;

 

function outAB()

{

    echo $this->a;

    echo $this->b;

}

}


  

  

我们可以发现里面没有重构$a,$b的值,所以现在如果我导入这个对象时能如下所示重构$a$b就很轻松了

$cs = new demo(3,5);  //cs为测试之意。  该句表示把$a定义为3,$b定义为5.

 

而代码不能这样写 

class demo($a,$b)

{

}

 

所以若直接在对象中引入PHP构造函数__construct(),然后定义就行了。

 

class demo

{

    var $a;

    var $b;

 function __construct($a,$b)
{
    $this->a=$a;
    $this->b=$b;
}


function outAB()

{

    echo $this->a;

    echo $this->b;

}

}


$cs =new demo(3,5);
$cs->outAB();

  

  

以上是关于PHP构造函数__construct()的主要内容,如果未能解决你的问题,请参考以下文章

在php中,子类extends继承了父类,当子类和父类同时存在构造函数__construct先执行哪一个呢?

php中_initialize()函数与 __construct()函数的区别说明

__construct()和__initialize()

构造函数和析构函数

PHP类和对象之构造函数和析构函数

php构造方法能不能进行自身调用(__construct()),帮忙解决一下,谢谢