有三個文件:的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;
}
?>
當執行腳本有會發出通知:注意:使用未定義的常量MAXIMUM_NAME_LENGTH - 在/.../controlle中假定爲「MAXIMUM_NAME_LENGTH」在xxx行上的r.php。我想在common.php中共享其他文件中定義的值。如何以適當的方式做到這一點?
這應該有工作 – Neal
是你'user.php'文件改變以任何方式'MAXIMUM_NAME_LENGTH'變種? –
將您的'include'改爲'require'以確保您的文件實際上包含正確。 PHP 5.2的快速測試證實了這個確切的代碼應該可以工作。 –