我们如何在 php 7 中使用 __construct() 变量

mob*_*zen -2 php php-7

构造函数功能在 PHP 7.0.x 中已弃用,那么我如何以其他方式使用或访问此变量?任何人都可以有想法吗?请帮助我找到正确的解决方案...

例如:

public function __construct() {
        $this->user = new User();;
}
Run Code Online (Sandbox Code Playgroud)

我们如何定义这个?

Neo*_*dan 5

__construct()PHP7 中并未弃用构造函数。该函数在对象创建时触发。

http://php.net/manual/en/language.oop5.decon.php

具有构造函数方法的类会在每个新创建的对象上调用此方法,因此它适用于对象在使用之前可能需要的任何初始化。

例子:

<?php
class FooClass {
   function __construct() {
       echo "In FooClass constructor";
   }
}

$foo = new FooClass();
Run Code Online (Sandbox Code Playgroud)

PHP4 风格的构造函数(与定义它们的类同名的方法)已被弃用。

例子:

<?php
class foo {
    function foo() {
        echo 'I am the constructor';
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

foo是 PHP7 中已弃用的构造函数。