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();
解析エラー: 構文エラー、予期しない '('、',' または ';' が必要です