Archív pre kategóriu ‘Otázky na pohovor’

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";

Ako je možné na jedné data odkazovať viacerými premennými?

20.04.2010, Kategória: Otázky na pohovor, Autor , Tagy: , Komentáre sú deaktivované

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
?>

Ako zadefinujeme konštantu?

20.04.2010, Kategória: Otázky na pohovor, Autor , Tagy: , Komentáre sú deaktivované

Príkazom define(). Napr.

define ("KONSTANTA", 100);

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.

Čo robí špeciálna sekcia znakov <?= a ?> v PHP?

17.04.2010, Kategória: Otázky na pohovor, Autor , Komentáre sú deaktivované

Výstup je zobrazený priamo v prehliadači. Podobný efekt dosiahnete, ak použijete príkaz echo:

<?=$premenna;?>
<?php echo $premenna;?>