Promosi Properti Konstruktor di PHP 8

Promosi Properti Konstruktor adalah sintaks singkatan sederhana untuk mendeklarasikan dan menetapkan properti kelas dari konstruktor. Promosi Properti Konstruktor adalah sintaks baru yang disediakan dalam versi PHP 8 yang lebih baru yang memungkinkan deklarasi properti kelas dan penugasan konstruktor langsung dari konstruktor tanpa mendapatkan kondisi kode boilerplate.

Dalam pemrograman komputer, kode boilerplate adalah bagian kode yang diulang di banyak tempat dengan sedikit atau tanpa variasi yang membuat kode berulang, rumit, dan tidak mudah dilihat. Sebelum pembaruan baru di PHP ini, kita harus mengulang variabel di konstruktor seperti yang ditunjukkan di bawah ini.

Contoh 1:

PHP

<?php

 

class GFG {

    public $name;

    public $university;

 

    

    function __construct($name, $university) {

        $this->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 "<br>";

echo $a->get_university();

 

?>

Keluaran:

Atul Sisodiya
JECRC

Contoh 2: Setelah pembaruan terbaru di PHP versi 8, ia menyediakan Promosi Properti Konstruktor dengan sintaks yang lebih sederhana.

PHP

  

<?php

 

class GFG {

    public function __construct(

        public string $name

        public string $university) {

           $this->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 "<br>";

echo $a->get_university();

 

?>

Keluaran:

Atul Sisodiya
JECRC