Ternárny operátor, je vo všeobecnosti taký operátor, ktorý má tri operandy. V PHP je to kombinácia ? a :
Príklad:
$premenna = ($podmienka) ? 1 : 2;
Ak platí $podmienka priradí sa $premenna = 1, ak nie priradí sa $premenna = 2.
Je to skrátený zápis kombinácie if, else. Nasledovný kód má rovnaký efekt:
if ($podmienka) $premenna = 1; else $premenna = 2;
Áno, pretože PHP interne prepočítava všetko na typ integer, takže v skutočnosti sa porovnajú čísla 11 a 10. Platí teda:
if("11">10) echo "ok";
Používa na to referencia &. Typické použitie, pokiaľ je hodnota zanorená hlboko v poli kvôli zjednodušeniu.
$column = &$table['columns'][$column_name];
Referencia sa používa aj na predanie parametrov funkcii:
<?php function foo(&$var){ $var++; } $a=5; foo($a); echo $a; //vypise 6 ?>
Rozdiel je v tom, ako zachycujú chybu. Pokiaľ súbor nie je nájdený, pri require sa vygeneruje fatal error a bežanie skriptu sa ukončí. Ak sa nenájde súbor pri include, vygeneruje sa warning, ale skript beží ďalej.
Výstup je zobrazený priamo v prehliadači. Podobný efekt dosiahnete, ak použijete príkaz echo:
<?=$premenna;?> <?php echo $premenna;?>