您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

__construct()与SameAsClassName()在PHP中的构造函数

__construct()与SameAsClassName()在PHP中的构造函数

我同意gizmo,优点是这样,如果您重命名类,则不必重命名。干燥。

同样,如果您有儿童班,您可以致电

parent::__construct()

调用父构造函数。如果进一步更改子类继承的类,则不必将构造调用更改为父类

看来这是一件小事,但是缺少将构造函数调用名称更改为您的父类可能会产生细微(而不是细微)的错误

例如,如果您将类插入到自己的继承人中,但是忘记更改构造函数调用,则可以开始调用祖父母而不是父母的构造函数。这通常可能会导致不良结果,而这些结果可能很难注意到。

另请注意

PHP 5.3.3开始,与命名空间类名称的最后一个元素具有相同名称方法将不再被视为构造函数。此更改不会影响非命名空间的类。

来源:http//php.net/manual/en/language.oop5.decon.PHP

php 2022/1/1 18:13:39 有640人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶