Sobes.tech
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.