PHP对象_construct函数

时间:2015-02-16 17:45:23

标签: php oop object

我有以下代码

<!doctype html>
<head>
<meta charset = "utf-8">

<title>Objects</title>
</head>

<body>

    <?php

    class firstClass
    {
        function _construct($param)
        {
            echo "Constructor called with parameter $param";
        }
    }

    $a = new firstClass('one');
    ?>

</body>
</html>

当我运行此代码时,浏览器中没有输出任何内容,我所遵循的教程说这段代码应输出“使用参数apples调用的Constructer”,有什么问题?

2 个答案:

答案 0 :(得分:4)

构造函数应该是带有两个下划线的__construct()。

http://php.net/manual/en/language.oop5.decon.php

它将输出&#34;使用参数1调用的构造函数&#34;在你的代码中。

答案 1 :(得分:0)

您错过了constructor定义中的'_'。

  

function _construct($ param)=&gt;定义了一个名为_construct的函数   使用一个参数
函数__construct($ param)=&gt;定义自定义   带有一个参数的构造函数

代码应该是这样的:

<?php

    class firstClass
    {
         function __construct($param)
        {
            echo "Constructor called with parameter $param";
        }
    }

    $a = new firstClass('one');
?>