PHP 类在使用 __construct
构造函数和使用类名作为构造函数时到底有什么区别?
例如:
class Some
{
public function __construct($id)
{
....
}
....
}
或
class Some
{
public function Some($id)
{
....
}
....
}
最佳答案
顶部是从 5.0 版开始在 PHP 中完成的新方式,也是所有新代码的编写方式。后者是旧的 PHP 4 方式并且已过时。在某些时候,它将完全弃用并完全从 PHP 中删除。
更新
As of PHP 5.3.3 , 与命名空间类名的最后一个元素同名的方法将不再被视为构造函数。此更改不会影响非命名空间类。
<?php
namespace Foo;
class Bar {
public function Bar() {
// treated as constructor in PHP 5.3.0-5.3.2
// treated as regular method as of PHP 5.3.3
}
}
?>
关于php - PHP中两种类型的类构造函数有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10589001/