O PHP suporta conjuntamente e disjunit nativamente?

Javascript emprega os operadores de conjunit e disjunit.

O operando esquerdo é retornado se ele pode ser avaliado como: falso, no caso de conjunit (a && b), ou verdadeiro, no caso de disjunit (a || b); caso contrário, o operando direito é retornado.

Existem operadores equivalentes em PHP?

O PHP suporta avaliação de curto-circuito, um pouco diferente da conjunit do JavaScript. Muitas vezes vemos o exemplo (mesmo que não seja uma boa prática) de usar a avaliação de curto-circuito para testar o resultado de uma consulta MySQL em PHP:

// mysql_query() returns false, so the OR condition (die()) is executed. $result = mysql_query("some faulty query") || die("Error"); 

Observe que a avaliação de curto-circuito funciona quando em PHP, quando há uma expressão a ser avaliada em ambos os lados do operador booleano, o que produziria um valor de retorno. Ele então executa o lado direito apenas se o lado esquerdo for falso. Isso é diferente do JavaScript:

Simplesmente fazendo:

 $a || $b 

retornaria um valor booleano TRUE ou FALSE se qualquer um for verdade ou ambos são falsos. NÃO retornaria o valor de $b se $a fosse falsa:

 $a = FALSE; $b = "I'm b"; echo $a || $b; // Prints "1", not "I'm b" 

Então, para responder a pergunta, o PHP fará uma comparação booleana dos dois valores e retornará o resultado. Não retornará o primeiro valor verdadeiro dos dois.

Mais idiomáticamente em PHP (se existe algo como PHP idiomático) seria usar uma operação ternária:

 $c = $a ? $a : $b; // PHP 5.3 and later supports $c = $a ?: $b; echo $a ?: $b; // "I'm b" 

Atualização para PHP 7

PHP 7 apresenta o ?? operador de coalescente nulo que pode atuar como uma aproximação mais próxima da conjunit. É especialmente útil porque não exige que você verifique isset() nas teclas da matriz do operando esquerdo.

 $a = null; $b = 123; $c = $a ?? $b; // $c is 123;