我有以下代码
<!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”,有什么问题?
答案 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');
?>