我被告知不能在 PHP 的类中定义一个类。但是,在我自己的示例中,这似乎使我感到困惑:
类测试.php:
require('class_1.php');
new class_1
//Need $missing_variable here.
class_1.php
class class_1{
public function function_1(){
function callback_function(){
echo "A Callback";
$missing_variable = "Where Did I Go?";
}
require('class_2.php');
new class_2('callback_function');
}
public function __construct(){
$this->function_1();
}
}
class_2.php
class class_2{
public function __construct($callback){
echo "Hello World - ";
call_user_func($callback);
}
}
加载 class_test.php 打印出来
Hello World - A Callback
问题:我如何定义$missing_variable
以便我可以在需要的地方得到它?
万一将来有人遇到类似的问题,尽管不太可能,我想从下面链接到显示来自类外部的 $missing_variable 回显的键盘:
再次感谢大家。
注意:这是一个后续。