Php 为站点创建配置系统时遇到(警告:非法字符串偏移)
我喜欢这种配置,因为它更干净,因此我有一个包含以下内容的配置文件:Php 为站点创建配置系统时遇到(警告:非法字符串偏移),php,string,configuration,Php,String,Configuration,我喜欢这种配置,因为它更干净,因此我有一个包含以下内容的配置文件: <?php $Config['option_1'] = 'some value'; $Config['option_2'] = 'some value'; $Config['option_3'] = 'some value'; ?> 等等,你明白了 我到处都在搜索如何在网站上使用这种配置系统,但没有结果。因此,如果任何人有一个关于这方面的教程或文档的链接,那么请帮助我理解这是如何工作的,或者当我使用某个类的方
<?php
$Config['option_1'] = 'some value';
$Config['option_2'] = 'some value';
$Config['option_3'] = 'some value';
?>
等等,你明白了
我到处都在搜索如何在网站上使用这种配置系统,但没有结果。因此,如果任何人有一个关于这方面的教程或文档的链接,那么请帮助我理解这是如何工作的,或者当我使用某个类的方法从类内部需要配置文件时,为什么会出现错误
注意。当我将配置文件直接加载到浏览器中时,不会出现任何错误,如果您这样做,我可以使用“echo$Config['option_1'];”成功地回显任何值
var_dump($Config);
你会发现它不是你想象中的数组。我的最佳猜测是,
$Config
变量被覆盖或被重新分配为其他变量,意外地将其转换为字符串,在这种情况下,选项\u 1
不是有效的偏移量,有效的偏移量将是[0,n-1]
其中n
是纵梁的长度我发现了问题。数组名为$Config“$Config['option_1']='some value';”,加载该文件的函数也有一个名为$Config的参数,其中传递了文件名,因此将数组替换为我需要的实际数组。
var_dump($Config);