请确认以下简称为PHP5.2.13的缩略语:
<?php
session_start();
if (!is_array($_SESSION["breadcrumb"]["trail"]))
{
$_SESSION["breadcrumb"]["trail"][] = "trail";
}
foreach ($_SESSION["breadcrumb"]["trail"] as $breadcrumb)
{
echo $breadcrumb;
}
?>
以上PHP的手稿在运行的3天前坠毁。 for(ach)似乎具有(优待)副作用,使封顶的“SESSION”阵列破灭,因为 lo中使用的内部变数与封顶的“SESSION”阵列的名称相符。 简单地将内部论坛的名称变换成不同的问题。
注:在使用文字3之前,有明确的届会变量。
同样,将“硬木”改为“_子”会解决这个问题。 但是, for虫不应产生副作用。 注:由于现款的范围与_SESSION[“breadcrumb”)的范围不同,因此不应发生碰撞。
请注意,在阵列上印版面显示,阵列第一次空空空(确切地说),第二次空出,第三次被错误地定为“Array([透cr] =>踪迹”)(封套被拆除)。
The error in the PHP error log from the 3rd run: PHP Fatal error: Cannot use string offset as an array on line 5
这一问题并不是PHP5.3的问题——只有PHP5.2.13。 我无法在PHP网站(php.net)上看到有关这个问题的任何说明,我必须在我的现场使用5.2.13,因此,我在此站起来,希望有人能够证实。 I ve还张贴了一份关于php.net的浏览报告。
Thanks, Dan Nissenbaum
Expected result:
第5行没有PHP5.2.13坠毁。
Actual result:
PHP 5.2.13 第5行坠毁