美文网首页
php类名和方法名重复的冲突

php类名和方法名重复的冲突

作者: 七百年前 | 来源:发表于2016-05-13 13:49 被阅读1608次

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP;
a has a deprecated constructor in Path\xxx.php on line 9.PHP OOP使用和类名相同的方法名作为构造方法,是PHP4的写法,PHP 5中同时支持__construct和类同名方法,但__construct方法具有优先性。PHP 7开始使用和类名相同的方法名作为构造方法会报E_DEPRECATED级别的错误,提示在未来版本中会彻底抛弃类同名方法作为构造函数。但程序仍然会正常执行。

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP的解决方法是使用__construct作为构造方法的方法名。即:

<?php
    class a {
        //function a(){
        //    
         //}         
        function __construct() { 
        }
    }
?>

相关文章

  • php类名和方法名重复的冲突

    Deprecated: Methods with the same name as their class wil...

  • 命名空间

    在php中,为了避免重复的类名和变量名造成冲突,php-5.3开始可以使用命名空间来组织类和变量等。 定义命名空间...

  • PHP获取当前类名、函数名、方法名

    PHP获取当前类名、方法名__CLASS__ 获取当前类名__FUNCTION__ 当前函数名(co...

  • PHP命名空间

    由来:为防止编程人员在项目中定义的类/函数/常量或第三方类/函数/常量之间出现重复冲突(也是价值之一),在PHP5...

  • 九月十七

    PHP类和对象之Static静态关键字 静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进...

  • 构造方法

    够造方法:在new 的同时对成员变量进行赋值 修饰符 方法名 (参数列表){ } 方法名必须和类名一致 默认构造方...

  • Kotlin-面向对象-进阶

    扩展 扩展方法 Kotlin支持扩展方法和扩展属性。语法:被扩展的类/接口名.方法名() 父类不能使用子类的扩展方...

  • TDD小组 重构题目[CacheKey]

    题目: 输入:类名(全类名),方法名。返回:用于cache的key值要求:key值为DBO$+类名+方法名。不能超...

  • PHP中的常用的魔术常量

    常用的魔术常量 _CLASS_ 类名 _METHOD_ 类名::方法名 _FUNCTION_ 方法名 _NAMES...

  • 双冒号方法引用

    类别使用形式静态方法引用类名 :: 静态方法名实例方法引用对象名(引用名) :: 实例方法名类方法引用类名 :: ...

网友评论

      本文标题:php类名和方法名重复的冲突

      本文链接:https://www.haomeiwen.com/subject/yrxmrttx.html