Ako čítať definíciu funkcie ( prototyp )

Každá funkcia je zdokumentovaná v informačnej príručke ; znalosť , ako sa manuál čítať a rozumieť , používanie PHP značne ulahší . Namiesto odvolávania sa na príklady alebo vystrihnúť / vložiť , chcete radšej vedieť ako čítať definície funkcií ( prototypy ) . Začnime :

Nevyhnutná podmienka : Základná interpretácia typov : I keď PHP je len poľahky typovým jazykom , je dôležité mať základné vedomosti o typoch , pretože majú dôležitý význam .

Definície funkcií nám hovoria aký typ hodnoty je navrátený , použijeme definíciu pre strlen( ) , ako náš prvý príklad :

 
strlen

 
(

 
PHP

 
3

 
,

 
PHP

 
4

 
=

 
4.0.0

 
)

 
strlen

 
-

 
-

 
Určí

 
dĺžku

 
retažca

 

Popis

 
int

 
strlen

 
(

 
string

 
str

 
)

 
Vráti

 
dĺžku

 
reťazca

 
.





Tabuľka K-1 . Vysvetlenie funkčnej definície

Časť Popis
Názov funkcie .
strlen( ) bol k dispozícii v ochoch PHP 3 a PHP 4
Typ hodnoty , ktorú táto funkcia vracia , čo je integer ( t.j . Dĺžka reťazca sa udáva v číslach ) .
Prvý ( a v tomto prípade jediný ) parameter / argument pre funkciu strlen( ) sa nazýva str a je to reťazec .


Definíciu horeuvedenej funkcie by sme mohli prepísať do všeobecného tvaru :

 
vrátený

 
typ

 
názov

 
funkcie

 
(

 
typ

 
parametra

 
názov

 
parametra

 
)





Mnoho funkcií viacero parametrov , ako napr . in_array( ) . Jeho prototyp vyzerá následovne :

 
bool

 
in_array

 
(

 
zmiešaná

 
ihla

 
,

 
array

 
stoh_sena

 
[

 
,

 
bool

 
striktne]

 
)





Čo to vlastne znamená ? in_array( ) vracia hodnotu boolean , TRUE ak je prevdivý ( ihla bola nájdená v stoh_sena ) alebo FALSE pri chybe ( ihla sa nenašla v stoh_sena ) . Prvý parameter je pomenovaný ihla a môže byť viacerých typov , takže sme ho nazvali " zmiešaná " . Táto zmiešaná ihla ( ktorú hľadáme ) može byť buď skalárna hodnota (string , integer , alebo float ) alebo pole . stoh_sena (pole , v ktorom hľadáme ) je druhý parameter . Tretí voliteľný parameter je pomenovaný striktne . Všetky voliteľné parametre uzavreté do [ zátvoriek ] . Manuál ukladá , že parameter striktne je štandardne nastevený na boolean FALSE . Pozri manuálovú stránku pre každú funkciu a ako fungujú .