PHP XOR - 如何使用if()?

pep*_*epe 2 php boolean xor

我想知道是否代替

function edit_save($data, $post_id, $post_type)
{
    if (($post_type == 'A') OR ($post_type == 'B')) {

            // do this

    }
Run Code Online (Sandbox Code Playgroud)

我可以使用如下的XOR - 但这样做不起作用......

function edit_save($data, $post_id, $post_type)
{
    if ($post_type == 'A' XOR 'B') { // pseudo code

            // do this

    }
Run Code Online (Sandbox Code Playgroud)

有关如何简化整体语法并在条件语句中为变量提供2个潜在选项的任何建议吗?

Mad*_*iha 5

尝试:

function edit_save($data, $post_id, $post_type)
{
    if (($post_type == 'A') XOR ($post_type == 'B')) {

            // do this

    }
Run Code Online (Sandbox Code Playgroud)

'B'代码中的第二个语句()将始终返回true.您需要完整的条件语句才能工作.