【发布时间】:2012-02-26 16:34:51
【问题描述】:
我想知道如果不是
function edit_save($data, $post_id, $post_type)
{
if (($post_type == 'A') OR ($post_type == 'B')) {
// do this
}
我可以像下面这样使用 XOR——但这不起作用...
function edit_save($data, $post_id, $post_type)
{
if ($post_type == 'A' XOR 'B') { // pseudo code
// do this
}
有什么建议可以简化整体语法并在条件语句中呈现变量的 2 个潜在选项?
【问题讨论】:
-
您只需在代码中将 X 添加到 OR。
-
谢谢,但是有没有办法不重复变量,提供变量的两个选项?
-
我不明白一个字符串怎么能同时等于'A' AND 'B'...
-
为什么 PHP 不能读懂我的想法? -- :P -- 或者我的问题应该更清楚 -- 将编辑
-
@torr 不,因为
'B'本身会解析为TRUE。您必须每次都重复比较。