2017-04-13 204 views
0

我今天類繼承自

class FILTER extends self 
{ 
    protected static function sanitizeHtml($html) 
    { 
     static $parser; 

     if (!isset($parser)) $parser = new HTMLPurifier; 

     return $parser->purify($html); 
    } 
} 

什麼從擴展self此類增益跨this code偶然?林不太確定this ruby example是否相當於甚至適用於PHP。

+3

這看起來並不有效。你試過了嗎?它應該會產生一個錯誤。 –

+0

從公共github存儲庫中獲取。更新與鏈接 – myol

+1

它從哪裏得到它沒關係。這會導致一個致命的錯誤。 –

回答

3

這不是有效的代碼,無論你在哪裏看到它。它拋出一個錯誤。

Fatal error: Cannot use 'self' as class name as it is reserved

這裏你可以看到一個例子:https://eval.in/775753