Menu
CoddyTech

property

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan PHP di Coddy. Pelajaran 6 dari 91.

property adalah variabel yang dimiliki oleh sebuah class. property menyimpan informasi tentang keadaan object. Di PHP, property harus dideklarasikan di dalam class menggunakan kata kunci visibilitas seperti public.

property dapat memiliki nilai default: setiap object baru dimulai dengan nilai awal yang sama, tetapi setiap object menyimpan salinannya sendiri yang independen:

<?php
class Student {
    public $school = "PHP Academy";  // nilai bawaan
    public $name;
    public $age;
}

Property tanpa nilai default dimulai dengan null sampai kamu menetapkannya.

Kamu bisa menetapkan nilai property menggunakan method dan $this:

class Student {
    public $school = "PHP Academy";
    public $name;
    public $age;

    public function setInfo($name, $age) {
        $this->name = $name;    // atur data instance
        $this->age = $age;      // atur data instance
    }
}

Buat object siswa dan atur data masing-masing:

$student1 = new Student();
$student2 = new Student();

$student1->setInfo("Alice", 20);
$student2->setInfo("Bob", 22);

Akses property:

echo $student1->name . "\n";          // Alice
echo $student2->name . "\n";          // Bob
echo $student1->school . "\n";        // PHP Academy
echo $student2->school . "\n";        // PHP Academy

Output:

Alice
Bob
PHP Academy
PHP Academy

Perbedaan utama: Property dengan nilai default (seperti $school) dimulai dengan nilai yang sama untuk setiap object. Property yang ditetapkan melalui method (seperti $name dan $age) berbeda untuk setiap object.

challenge icon

Tantangan

Mudah

Lengkapi class Student di student.php:

  1. Deklarasikan property $school dengan nilai default "PHP Academy"
  2. Deklarasikan property $name dan $age (tanpa nilai default)
  3. Tambahkan method setInfo yang menerima parameter $name dan $age, lalu menetapkannya menggunakan $this

File driver.php akan menguji class-mu dengan membuat dua student dan mencetak informasi mereka.

Coba sendiri

<?php
require_once 'student.php';

$student1 = new Student();
$student2 = new Student();

$student1->setInfo("Alice", 20);
$student2->setInfo("Bob", 22);

echo $student1->name . " is " . $student1->age . " at " . $student1->school . "\n";
echo $student2->name . " is " . $student2->age . " at " . $student2->school . "\n";
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler PHP online