【发布时间】:2011-10-30 20:11:48
【问题描述】:
我想这很简单,我应该可以得到,但我遇到了麻烦。我似乎无法在任何地方找到答案。
考虑以下场景:我有两个文件(我们将它们称为 index.php 和 global.php)。我正确地引用了require_once() 文件。
索引.php:
<?php
require_once('./global.php');
$database = new database();
echo $database->dbname;
?>
全局.php:
<?php
class database {
public $dbname = 'jdoe';
}
?>
这不会在 index.php 页面上输出“jdoe”。但是...如果我将以下内容放入 global.php 中,它会起作用:
<?php
class database {
public $dbname = 'jdoe';
}
$database = new database();
echo $database->dbname;
?>
【问题讨论】:
-
没有错误...它只是空白。不过,这是一个有趣的观点。
-
第二个不应该工作......
-
哎呀...对不起,让我在我的帖子中修复这个错误。但这不是问题。 [立即尝试]
-
另外,您确定包含正确的文件吗?尝试 getcwd() 以确保您的补丁正确。
-
在没有函数包装的类中放置过程代码会导致致命错误。你确定 global.php 与 index.php 位于同一目录级别吗?