2017-02-28 58 views
-1

時,我有一個示例代碼:錯誤使用自靜電功能

class Assets { 
    public static $my_static = '';  

    public static function custom_js() 
    { 
     return self::add_custom_js(); 
    } 

    public static function add_custom_js($str) 
    { 
     return self::$my_static = $str; 
    } 
} 

和PHP

<?php 
Assets::add_custom_js("ABC"); 
?> 
<html> 
... 
<?php echo Assets::custom_js(); ?> 
... 
</html> 

錯誤不能顯示的數據串是 「ABC」

+1

調用add_custom_js()內的Custom_JS當你不傳遞參數() –

回答

0

我想你想返回$my_static的值得到ABCecho Assets::custom_js();。考慮以下幾點:

class Assets { 
    public static $my_static = '';  

    public static function custom_js() 
    { 
     // return self::add_custom_js(); 
     return self::$my_static; //This is what you want i believe 
    } 

    public static function add_custom_js($str) 
    { 
     return self::$my_static = $str; 
    } 
} 
0

你必須從custom_js()返回$my_static所以你的類應該如下:

<?php 
class Assets { 
    public static $my_static = '';  

    public static function custom_js() 
    { 
     return self::$my_static; //<-------------change this line 
    } 

    public static function add_custom_js($str="") 
    { 
     return self::$my_static = $str; 
    } 
} 
?>