加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 不能访问self ::当没有类范围是活动的

发布时间:2020-12-13 16:37:45 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用一个公共静态函数中的 PHP函数,所以(我已经缩短了一点): class MyClass {public static function first_function() { function inside_this() { $some_var = self::second_function(); // doesnt work inside this function } // other code
我正在尝试使用一个公共静态函数中的 PHP函数,所以(我已经缩短了一点):
class MyClass {

public static function first_function() {

    function inside_this() {    
            $some_var = self::second_function(); // doesnt work inside this function
    }               

    // other code here...

} // End first_function

protected static function second_function() { 

    // do stuff

} // End second_function

} // End class PayPalDimesale

那是当我收到错误“无法访问self ::当没有类范围是活动的”.

如果我在inside_this函数之外调用second_function,它可以正常工作:

class MyClass {

public static function first_function() {

    function inside_this() {    
            // some stuff here  
    }               

    $some_var = self::second_function(); // this works

} // End first_function

protected static function second_function() { 

    // do stuff

} // End second_function

} // End class PayPalDimesale

我需要做什么才能从inside_this函数中使用second_function?

这是因为PHP中的所有函数都具有全局范围 – 即使它们被定义在内部,也可以在函数之外调用,反之亦然.

所以你必须做:

function inside_this() {    
   $some_var = MyClass::second_function(); 
 }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读