有三个文件:common.php、controller.php和user.php。
文件common.php如下:
<?php
define("MAXIMUM_NAME_LENGTH", 50);
?>
文件controller.php看起来像:
<?php
include("common.php");
include("user.php");
$user = new user();
?>
文件 user.php 如下:
<?php
class user{
private $var = MAXIMUM_NAME_LENGTH;
}
?>
当执行脚本时,会出现提示:警告:在 /.../controller.php 的 xxx 行中,使用了未定义的常量 MAXIMUM_NAME_LENGTH - 假定为 'MAXIMUM_NAME_LENGTH'。我希望在其他文件之间共享 common.php 中定义的值。如何以正确的方式实现?
user.php
文件是否对MAXIMUM_NAME_LENGTH
变量做了任何修改? - gion_13include
更改为require
,以确保您的文件被正确地包含。使用 PHP 5.2 进行快速测试可以确认此精确代码应该可以工作。 - Marek Karbarzinclude
替换为require
- 也许文件没有被包含(路径错误)。 - OZ_