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(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |