nee*_*zer 7 php variables include
好吧,我知道这是一个很常见的问题,但到目前为止我发现的所有解决方案都涉及缺少的分号或大括号,我知道这两种情况都不是我的情况.
我有一个使用此变量赋值的FINE类:
session.php文件:
<?php
class session {
...
var $host = 'localhost';
...
}
?>
Run Code Online (Sandbox Code Playgroud)
大.但我希望将我的数据库详细信息放在另一个文件中,所以我这样做了:
db_creds.php:
<?php
var $db_creds = array(
'host' => 'localhost',
...
);
?>
Run Code Online (Sandbox Code Playgroud)
session.php文件
<?php
include('db_creds.php');
class session {
...
var $host = $db_creds['host'];
...
}
?>
Run Code Online (Sandbox Code Playgroud)
然后,这给了我这个错误:Parse error: syntax error, unexpected T_VARIABLE in ../session.php on line 74,第74行是我的var $host任务.
我甚至尝试在session.php中这样做,只是为了确保问题不在包含中:
session.php文件
<?php
# include('db_creds.php');
class session {
...
var $db_host = 'localhost';
var $host = $db_host;
...
}
?>
Run Code Online (Sandbox Code Playgroud)
...但是这只会抛出与上面相同的错误.
谁能告诉我这里发生了什么?我的智慧结束了!
这里不允许变量,属性必须由PHP中的常量初始化:
[...]此初始化必须是常量值
[ 来源:php.net手册 ]
使用构造函数正确初始化值:
class session {
var $host;
function __construct() {
$this->host = $db_creds['host'];
}
}
Run Code Online (Sandbox Code Playgroud)