例如,我有3个文件:
第一个comping以下代码:
index.php
然后使用以下代码:
<?php
include("includes/vars.php");
include("includes/test.class.php");
$test = new test();
?>
和最后一个
vars.php
当我运行index.php时,从
<?php
$data = "Some Data";
?>
变量不显示
test.class.php
值时,如何使其正常工作?
阅读材料由于范围。数据在全局范围内,一类中唯一可用的是类范围内的变量和方法。 您可以做
<?php
class test
{
function __construct()
{
echo $data;
}
}
?>
echo $data;
<?php
class test
{
function __construct($data)
{
echo $data;
}
}
?>
不在同一范围内,这就是为什么它不可用的原因。
如果您需要课程中未定义的可用数据,则可以通过数据传递。
$test = new test($data);