class MY_CONFIG {
if ( $_SERVER["SERVER_ADDR"] == "127.0.0.1" ) {
var $default = array( 'foo' => 1, 'bar' => 2 );
} else {
var $default = array( 'foo' => 3, 'bar' => 4 );
}
}
我是 PHP 新手。我上面的代码有什么问题?
系统一直说:
解析错误:语法错误,意外的 T_IF,期望在第 4 行的 C:\wamp\www\test\class.php 中有 T_FUNCTION
谢谢。
--欣
最佳答案
类定义中的变量必须是静态的。如果你需要对它们应用逻辑,它应该在构造函数中:
class MY_CONFIG {
var $default = array('foo' => 3, 'bar' => 4);
public function __construct() {
if ( $_SERVER["SERVER_ADDR"] == "127.0.0.1" ) {
$this->default = array( 'foo' => 1, 'bar' => 2 );
}
}
}
关于php - 我不能在 PHP 类定义中使用 IF-THEN-ELSE 和 $_SERVER 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7095706/