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版本的同一個變數那樣直接取用。 這樣寫 更加簡潔

arrow
arrow
    文章標籤
    程式
    全站熱搜

    工程師黑田 發表在 痞客邦 留言(0) 人氣()