Autor Zpráva
Jcas
Profil *
if( isset($var1) && isset($var2) )
if( isset($var1, $var2) )
Tento zkrácený zápis mi byl porazen zde. Pročítám (se svou mini angličtinou) php manuál u funkce isset a snažím najít informaci, která ukazuje, že je možné tento zkrácený zápis a snažím se zjistit, pro jaké další funkce to platí.
Je to tato informace? [, mixed $... ]

Prostě, abych když chi použít nějakou funkci si mohl přečíst, že toto umí taky.
Příkl. Co třeba
empty(); is_array(); trim();    //atd atd atd
anonymníí
Profil *
Jcas:
Je to tato informace?
Ano. Zápis u funkce bool isset ( mixed $var [, mixed $... ] ) znamená, že:
bool - vrací true/false
mixed $var - má povinný jeden parametr, jedno jakého typu
[, mixed $... ] - má volitelné další parametry, opět jedno, jakého typu
Tori
Profil
Jcas:
isset hlavně není funkce, ačkoli tak vypadá. Stejný zápis se dá použít jen u dalších jazykových konstruktů, např. unset, echo, print. Od funkcí se liší např. i tím, že je nemůžete volat jako proměnnou funkci:
$f = 'print';
$f('hello world'); // Fatal error: nedefinovaná funkce print

$f = 'printf';
$f('hello world'); // ok, vypíše řetězec
Ale jsou i normální funkce, které akceptují libovolný počet parametrů stejného typu, např. array_merge.
Alphard
Profil
jen u dalších jazykových konstruktů, např. unset, echo, print
Aby to nebylo tak jednoduché, ačkoliv je print jazykový konstrukt, více parametrů afaik nepřijímá.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: