Yöntemleri değişkenleri korumalı ilan

0 Cevap php

Ben iyi bir göz yuvarlak yaşadım ve bu sorunun cevabını bulmak için görünmüyor olabilir.

Değişken PHP'nin varsayılan bildirirken Temelde dynmically Ancak, almak ve yöntemlerini ayarlamak oluşturmak için _call yöntemini kullanıyorum herkese açıktır. Korumalı olarak bir sınıf içinde bir değişken bildirmek için yine de var mı?

function __call($method, $arguments) {
    $prefix = strtolower(substr($method, 0, 3));
    $property = strtolower(substr($method, 3));

    if (empty($prefix) || empty($property)) {
        return;
    }

    if ($prefix == "get" && isset($this->$property)) {
        return $this->$property;
    }

    if ($prefix == "set") {

        $this->$property = $arguments[0];
    }
}

0 Cevap