Php 首先是未定义的变量,然后是未定义的偏移量

Php 首先是未定义的变量,然后是未定义的偏移量,php,Php,我在修复未定义的变量时遇到问题。我也尝试过使用isset,但它不起作用 错误: Warning: Illegal string offset 'dir' Notice: Uninitialized string offset: 0 Warning: Illegal string offset 'dir' Notice: Uninitialized string offset: 0 代码: 将$page定义为字符串。然后尝试访问一个数组键,但该键无法工作。您从未将$page定义为数组或填充键“d

我在修复未定义的变量时遇到问题。我也尝试过使用
isset
,但它不起作用

错误:

Warning: Illegal string offset 'dir'
Notice: Uninitialized string offset: 0
Warning: Illegal string offset 'dir'
Notice: Uninitialized string offset: 0
代码:


将$page定义为字符串。然后尝试访问一个数组键,但该键无法工作。您从未将$page定义为数组或填充键“dir”。你想在这里干什么

$page = ""; 
define("IN_SYSTEM", TRUE);

if(strpos($_SERVER['SERVER_SOFTWARE'],"Win") == false){ $page['dir'] = 
str_replace('\\','/',$page['dir']); }
chdir(str_replace($page['dir'], "", getcwd()));