PHP'de OOP'de Sınıfların İçindeki Nesneler
Sınıfların içinde diğer sınıfların nesnelerini kullanabilirsiniz. Bir örnekle inceleyelim. Bir kullanıcıyı adı, soyadı ve yaşadığı şehir ile oluşturmak istediğimizi varsayalım. Şehir için aşağıdaki sınıfımızın olduğunu düşünelim:
<?php
class City {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Ad, soyad ve şehri kurucu metod parametreleri olarak ileteceğiz:
<?php
class User {
public $name;
public $surn;
public $city;
public function __construct($name, $surn, $city) {
$this->name = $name;
$this->surn = $surn;
$this->city = $city;
}
}
?>
Bu durumda ad ve soyad string olacak, ancak şehir - kendi ayrı sınıfının nesnesi olacak:
<?php
$city = new City('luis');
$user = new User('john', 'smit', $city);
?>
Kullanıcımızın adını çıktılayalım:
<?php
echo $user->name;
?>
Şimdi kullanıcımız için şehir adını çıktılayalım:
<?php
echo $user->city->name;
?>
Aşağıdaki sınıf verilmiştir:
<?php
class Employee {
public $name;
public $position;
public $department;
public function __construct($name, $position, $department) {
$this->name = $name;
$this->position = $position;
$this->department = $department;
}
}
?>
İkinci ve üçüncü parametrelere ayrı sınıfların nesnelerinin iletilmesini sağlayın.
Önceki görevdeki sınıfı kullanarak bir çalışan nesnesi oluşturun.
Oluşturulan çalışan için adı, pozisyonu ve departmanı konsola yazdırın.