【发布时间】:2012-11-01 13:59:52
【问题描述】:
我一直在查看 PHP 变量范围参考页面,但似乎找不到明确的答案。我正在使用这个基本模型,我想在其中调用一个类函数并使其所有变量都可以在类外部访问。我也想避免使用全局声明,并尽可能以最有效的方式执行此操作。
class my_class() {
function my_class_function() {
$my_class_function_variable = 'juice';
return $my_class_function_variable;
}
}
$class_instance = new my_class();
function display_juice() {
$class_instance::my_class_function();
$my_class_function_variable;
}
我所缺少的内容是否有一个快速的答案?我没有收到任何输出或错误。
编辑
当我在类中而不是在函数中声明以下内容时,出现语法错误。
public $current_user = wp_get_current_user();
解析错误:语法错误,意外 '(',期待 ',' 或 ';'
【问题讨论】:
-
变量范围,阅读所有内容......如果你想要一个类变量,请将其定义为公共类属性
-
错误太多了:静态调用,没有返回,不是类成员,实例没有传递给函数..哇..
-
你的问题不完整和清楚.. P.S.在您的示例代码中,您没有执行任何操作.. 1 个类(带有 1 个函数),第二个函数和一个 $call_instance ......我不知道你想要发生什么......
-
顺便说一下类的声明没有 ().. 它不是函数
-
@Svetlio 感谢您的最后说明。我想从类函数中回显变量。这只是一个例子。我确实在类函数中定义了很多变量,我想从类外部调用它们。