gpt4 book ai didi

php - php中构造函数和统一构造函数的区别

转载 作者:行者123 更新时间:2023-12-02 05:09:11 24 4
gpt4 key购买 nike

构造函数或统一构造函数有什么区别吗?我有一个类,它有一个构造函数和一个统一的构造函数。当我初始化类的对象时,统一构造函数为什么不调用普通构造函数。

<?php 

class test {

function __construct() {
print "In BaseClass constructor\n";
}

function test() {
echo 'Class loeaded';
}
}

$obj = new test();

?>

输出值

在基类构造函数中

PHP 版本 5.2.6

最佳答案

从 PHP 5 开始,在类中声明构造函数方法的最佳方式是使用标准化的

__construct()

如果你有

class myA {

public function __construct() {
echo "hello construct myA";
}

public function myA() {
echo "hello basic way myA";
}
}

$myA = new myA();

会 echo

hello construct myA

因为 __constructor() 有优先权

但是,出于兼容性原因,如果没有 __construct() 方法,旧方法可能会起作用。并且:

class myA {

//public function __construct() {
// echo "hello construct A";
//}

public function myA() {
echo "hello basic way myA";
}
}

$myA = new myA();

会给你:

hello basic way myA

在所有情况下,我建议您使用__construct()

关于php - php中构造函数和统一构造函数的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15778582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com