Junior — Middle
PHP'de çift alt çizgi ile başlayan özel yöntemleri kullanma deneyiminiz var mı?
sobes.tech yapay zeka
AI'dan gelen yanıt
PHP'de, çift alt çizgi (__) ile başlayan özel yöntemlere sihirli yöntemler denir. Bu yöntemler, nesnelerin belirli durumlarda davranışlarını yeniden tanımlamalarına olanak tanır. Örneğin:
__construct()— sınıfın yapıcı metodu__destruct()— yıkıcı metod__get($name)— var olmayan veya erişilemeyen bir özelliğe erişildiğinde çağrılır__set($name, $value)— var olmayan veya erişilemeyen bir özelliğe değer atandığında çağrılır__call($name, $arguments)— var olmayan bir metod çağrıldığında çağrılır__toString()— nesne dizeye dönüştürülürken davranışını tanımlar
__get ve __set kullanımına örnek:
class User {
private $data = [];
public function __get($name) {
return $this->data[$name] ?? null;
}
public function __set($name, $value) {
$this->data[$name] = $value;
}
}
$user = new User();
$user->name = 'Иван';
echo $user->name; // 'Иван' yazdırır
Sihirli metodlar, nesnelerin davranışını esnek bir şekilde yönetmeye olanak tanır ve genellikle tasarım desenlerini uygulamak veya sınıfların arayüzünü basitleştirmek için kullanılır.