PHP, игнорирующий __ метод установки в классе

Да, это возможно.

  1. В WebSSOProcessorFilter используйте setFilterProcessUrl('desired_url')
  2. , чтобы убедиться, что фильтр, добавленный в цепочку, сопоставлен с тем же шаблоном URL desired_url/**
  3. . генерировать метаданные поставщика услуг (если это не автоматическая генерация).
6
задан thatcanadian 28 April 2009 в 18:46
поделиться

2 ответа

Прочитайте определение __set: «__set () запускается при записи данных в недоступные элементы». Ключевым здесь является недоступность. Внутри класса все члены доступны, и __set обойден. Перегрузка

10
ответ дан 8 December 2019 в 14:47
поделиться

Документация в php документации гласит:

__ get () is используется для чтения данных от недоступных членов.

Итак, вы можете сделать что-то вроде:

<?php
class Test {
    private $_params = array();

    function __set( $key, $val ) {
        ...
        $this->_params[$key] = $val;
    }

    function __get( $key ) {
        if (isset($this->_params[$key])) return $this->$key;
        throw Exception("Variable not set");
    }

    ...
}
6
ответ дан 8 December 2019 в 14:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: