gpt4 book ai didi

php - 未定义或定义的索引?决定

转载 作者:搜寻专家 更新时间:2023-10-31 21:17:37 28 4
gpt4 key购买 nike

我有一个奇怪的问题。

Line 61: $this->_currentRoute = Default_Model_Routes::getInstance()->getCurrentRoute();
.......... other code ..........
Line 86: var_dump(isset($this->_currentRoute['url']));
Line 87: var_dump($this->_currentRoute['url']);
Line 88: if ($this->_currentRoute['url'] == $currentUrl)
Line 89: $navigation[$key]['active'] = true;
Line 90: var_dump($this->_currentRoute);

这是结果:

bool(true)
string(62) "cs/Polozka-menu-1/Polozka-menu-1-1/Polozka-menu-1-1-1/Clanek-1"
array(17) {
["url"]=>
string(62) "cs/Polozka-menu-1/Polozka-menu-1-1/Polozka-menu-1-1-1/Clanek-1"
["type"]=>
string(7) "article"
............
}

在错误日志中:

[09-Mar-2011 19:49:32] PHP Notice:  Undefined index: url in ...file... on line 87
[09-Mar-2011 19:49:32] PHP Notice: Undefined index: url in ...file... on line 88

请,如果您有任何想法哪里可能有问题或如何解决,请告诉我。谢谢:)

我尝试了另一个测试:

$test = array();
echo $test['lol'];

结果是:

Notice: Undefined index: lol in ...file... on line 92

有些想法真的很有趣:这个“lol”错误显示在输出中,但“url”错误不是!它只在日志中......为什么?????这是同一个文件,位于“url”下的行 var_dump() ...疯狂

最佳答案

如果您先将 $this->_currentRoute 赋给一个变量会发生什么?

$route = $this->_currentRoute;
var_dump(array_key_exists('url', $route));
var_dump(isset($route['url']));
print "PRINTING: ".$route['url'];
die("ENDING ON LINE [".__LINE__."] !!!");

已解决(见评论)

不幸的是,这是 Zend Server 或前沿 PHP 5.3.3 的问题。

关于php - 未定义或定义的索引?决定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5250751/

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