📜  PHP 8 中的构造函数属性提升

📅  最后修改于: 2022-05-13 01:56:49.118000             🧑  作者: Mango

PHP 8 中的构造函数属性提升

构造函数属性提升是一种简单的简写语法,用于从构造函数声明和分配类属性。构造函数属性提升是较新版本的PHP 8 中提供的一种新语法,它允许直接从构造函数声明类属性和构造函数赋值,而不会受到样板代码的限制。

在计算机编程中,样板代码是在多个地方重复且几乎没有变化的代码段,这使得代码重复、复杂且不易查看。在PHP的这个新更新之前,我们必须在构造函数中重复变量,如下所示。

示例 1:

PHP
name = $name;
        $this->university = $university;
    }
    function get_name() {
        return $this->name;
    }
    function get_university() {
        return $this->university;
    }
}
  
$a = new GFG("Atul Sisodiya", "JECRC");
echo $a->get_name();
echo "
"; echo $a->get_university();    ?>


PHP
name = $name;
           $this->university = $university;
        }
          
    function get_name() {
        return $this->name;
    }
    
    function get_university() {
        return $this->university;
    }
}
   
$a = new GFG("Atul Sisodiya", "JECRC");
echo $a->get_name();
echo "
"; echo  $a->get_university();    ?>


输出:

Atul Sisodiya
JECRC

示例2:在PHP 8 的最新更新之后,它提供了更简单语法的构造函数属性提升。

PHP

name = $name;
           $this->university = $university;
        }
          
    function get_name() {
        return $this->name;
    }
    
    function get_university() {
        return $this->university;
    }
}
   
$a = new GFG("Atul Sisodiya", "JECRC");
echo $a->get_name();
echo "
"; echo  $a->get_university();    ?>

输出:

Atul Sisodiya
JECRC