2017-02-28 50 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; 
    } 
} 
?>