gpt4 book ai didi

php - 意外的 T_VARIABLE 错误

转载 作者:可可西里 更新时间:2023-11-01 12:52:58 25 4
gpt4 key购买 nike

好吧,我知道这是一个很常见的问题,但到目前为止我找到的所有解决方案都涉及缺少分号或大括号,我知道这两种情况对我来说都不是。

我有一个类可以很好地处理这个变量赋值:

session.php:

<?php

class session {
...
var $host = 'localhost';
...
}

?>

太棒了。但是我想将我的数据库详细信息放在另一个文件中,所以我这样做了:

db_creds.php:

<?php

var $db_creds = array(
'host' => 'localhost',
...
);

?>

session.php

<?php

include('db_creds.php');

class session {
...
var $host = $db_creds['host'];
...
}

?>

然后给了我这个错误:Parse error: syntax error, unexpected T_VARIABLE in ../session.php on line 74,其中第 74 行是我的 var $host 作业。

我什至尝试在 session.php 中这样做,只是为了确保问题不在 include:

session.php

<?php

# include('db_creds.php');

class session {
...
var $db_host = 'localhost';
var $host = $db_host;
...
}

?>

...但这只会引发与上述相同的错误。

谁能告诉我这里发生了什么?我已经无计可施了!

最佳答案

此处不允许使用变量,属性必须由PHP中的常量初始化:

[…] this initialization must be a constant value

[ Source: php.net manual ]

使用构造函数正确初始化值:

class session {
var $host;

function __construct() {
$this->host = $db_creds['host'];
}
}

关于php - 意外的 T_VARIABLE 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1694378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com