close
假設今天有一個class 需要在constructor 注入一個東西 在php7的寫法如下:
class ExampleClass
{
public $exampleString;
public function __constructor(string $exampleString) {
$this->exampleString = $exampleString;
}
}
光是$exampleString 這個詞 就出現了四次 在php8 ,上面的寫法也能通 不過也可以改寫成:
class ExampleClass
{
public function __constructor(
public string $exampleString
) {}
}
全部都只需要在function 的括號中寫好就好 該class的屬性名稱也會預設成$exampleString 你可以像取用php7版本的同一個變數那樣直接取用。 這樣寫 更加簡潔
文章標籤
全站熱搜