【发布时间】:2011-03-25 19:48:51
【问题描述】:
为什么
if (isset($_SESSION['location']) AND !empty($_SESSION['location']))
一边工作
if (isset($_SESSION['location']) && !empty($_SESSION['location']))
没有?
我正在使用 eval() 在 wordpress 页面中处理 PHP。为什么 PHP 在 && 而不是 AND 上窒息对我来说毫无意义。文档没有具体说明任何内容,其他人似乎也没有明确的答案。
感谢您的意见。
编辑
这并不重要,但我在 WP 模板中使用 eval():
$sContent = get_the_content();
$sContent = apply_filters('the_content', $sContent);
$sContent = str_replace(']]>', ']]>', $sContent);
eval(' ?>'. $sContent .'<?php ');
【问题讨论】:
-
您在哪里或如何使用
eval? -
在 WP 模板页面中,见编辑。
-
假设
$_SESSION['location']包含一个值:codepad.org/0FIzG13c -
您是否尝试将 eval() 更改为 echo() 并查看 &&s 是否被解析?由于单引号/双引号的误用,我遇到了这样的问题。
-
但在使用
&&时不起作用。两个会话变量都存在。我也可以将它分成 2 个条件语句并且它可以工作,只是在我使用&&时不行。
标签: php wordpress eval logical-operators