2016-03-31 4 views
1

Я не знаю, возможно ли это, но я хочу очистить кэш класса PHP.Кэш времени выполнения PHP

Предположим, что мы имеем этот простой код:

<?php 
class MyClass 
{ 
    public static $cache = array(); 

    public static function get($code) 
    { 
    self::$cache[$code] = $code; 

    return self::$cache[$code]; 
    } 

} 
MyClass::get('myCode'); 

// do something 

echo '<pre>'; 
print_r(MyClass::$cache); 
echo '</pre>'; 

print_r покажет этот массив:

массив ( [myCode] => myCode )

Но 'id хотел забыть кеш времени выполнения, поэтому print_r показывает пустой массив.

Возможно ли это?

Спасибо.

+1

Вы пробовали функцию 'unset()'? – Jer

+0

unset может использоваться для удаления объекта. Здесь у меня нет объекта. Мой класс называется статически. Я мог бы сделать unset (MyClass :: $ cache), но у меня есть много классов в моем проекте. Я хотел бы очистить кеш времени выполнения для всех классов сразу. – Boris

ответ

0
public static function clean() 
{ 
    self::$cache = array(); 
} 


MyClass::clean(); 
Смежные вопросы