PHP的eval()逻辑运算错误
问题描述:
if (isset($_SESSION['location']) AND !empty($_SESSION['location']))
工作,同时
if (isset($_SESSION['location']) && !empty($_SESSION['location']))
不?
我正在使用eval()在wordpress页面中处理PHP。对于我而言,为什么PHP扼流圈&&
而不是AND
是没有意义的。文档没有特别说明什么,也没有其他人似乎有明确的答案。
感谢您的输入。
编辑
不在于它真的很重要,但我使用eval()在WP模板:
$sContent = get_the_content();
$sContent = apply_filters('the_content', $sContent);
$sContent = str_replace(']]>', ']]>', $sContent);
eval(' ?>'. $sContent .'<?php ');
答
WordPress的转换&&
到&&
。
我遇到过这样的问题,所以很高兴知道。我做了PHP WP模板中的大部分逻辑,所以这没什么大不了的,只要我明白发生了什么。
感谢GigaWatt指出这一点,并提醒我久久失去的记忆。
你在哪里或如何使用'eval'? WP模板页面中的 – 2011-03-25 19:50:52
,请参阅编辑。 – Brenden 2011-03-25 19:57:03
给出的代码假定'$ _SESSION ['location']'包含一个值:http://codepad.org/0FIzG13c – 2011-03-25 19:57:14