zoukankan      html  css  js  c++  java
  • Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP

    <?php
    class Car
    {
        var $color = "add";
        function Car($color="green") {
            $this->color = $color;
        }
        function what_color() {
            return $this->color;
        }
    }
    
    $car = new Car;
    echo $car->what_color(),"<br>over";
    ?>

    PHP版本号

    php 7.0.10

    所报错误

    Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Car has a deprecated constructor in E:phpStormfirstPhp est.php on line 8

    解决方式

    查阅资料,发现php7.0之后将不再支持与类名相同的构造方法,构造方法统一使用 __construct()。

    改正后代码

    <?php
    class Car
    {
        public $color = "add";
        function __construct($color="green") {   //注意是双下划线
            $this->color = $color;
        }
        public function what_color() {
            return $this->color;
        }
    }
    
    $car = new Car("red");
    echo $car->what_color(),"<br>over";
    ?>
    
  • 相关阅读:
    课程设计第三次实验总结
    课程设计第二次实验总结
    2019春第一次课程设计实验报告
    第十二周作业
    第十一周作业
    第十周作业
    第九周作业
    第八周作业
    第七周作业
    第六周作业
  • 原文地址:https://www.cnblogs.com/lxmwb/p/7135595.html
Copyright © 2011-2022 走看看