小编Mea*_*eas的帖子

如何让 PHP 8 支持与类同名的构造函数?

我有一个遗留项目正在迁移到 PHP 版本 8,但新的 PHP 版本不支持基于类名命名的类构造函数,这在旧版本中有效。

我希望这样的课程继续工作:

class Person {
    
    private $fname;
    private $lname;
    
    // Constructor same class name here
    public function Person($fname, $lname) {
        $this->fname = $fname;
        $this->lname = $lname;
    }
    
    // public method to show name
    public function showName() {
        echo "My name is: " . $this->fname . " " . $this->lname . "<br/>"; 
    }
}

// creating class object
$john = new Person("John", "Wick");
$john->showName();
Run Code Online (Sandbox Code Playgroud)

php php-8

2
推荐指数
1
解决办法
2281
查看次数

标签 统计

php ×1

php-8 ×1