前端之家收集整理的这篇文章主要介绍了
PHP中两种类构造函数有什么区别?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用__construct构造
函数和使用类的
名称作为构造
函数时,
PHP类的区别究竟是什么?
例如:
- 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
- }
- }
- ?>