2016-03-31 24 views
1

Bunun mümkün olup olmadığını bilmiyorum ama çalışma zamanı PHP sınıf önbelleğini temizlemek istiyorum. ( [renklendireceğinizi] => renklendireceğinizi )PHP çalışma zamanı önbellek

Ama

Array : print_r bu diziyi gösterecektir

<?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>'; 

:

biz bu basit kodu var varsayarsak 'id çalışma zamanı önbelleğini unutmak ister, böylece print_r boş bir dizi gösterir.

Mümkün mü?

Teşekkürler.

+1

'unset()' işlevini denediniz mi? Bir nesneyi kaldırmak için – Jer

+0

unset kullanılabilir. Burada bir cisim yok. Sınıfım statik olarak adlandırılıyor. Ben unset (MyClass :: $ cache) yapabilirdim ama projemde çok fazla dersim var. Tüm sınıflar için çalışma zamanı önbelleğini bir kerede temizlemek istiyorum. – Boris

cevap

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


MyClass::clean(); 
İlgili konular