Deși PHP este un limbaj slab tastat, este important să aveți o înțelegere de bază a tipurilor. deoarece joacă un rol important în PHP.
Definițiile funcțiilor ne arată ce fel de valori revin. Pentru primul exemplu, luați definiția strlen ().
Explicarea definiției funcției
strlen () a fost în toate versiunile de PHP 4 și PHP 5
Tipul valorii returnate de această funcție, în acest caz un număr întreg (deoarece lungimea unui șir este măsurată cu un număr).
Primul (și în acest caz singurul) parametru / argument al acestei funcții se numește șir. și tipul său este șir.
Este posibilă rescrierea definiției de mai sus a unei funcții într-o formă mai generală:
Multe funcții iau mai mulți parametri, de exemplu, in_array (). Prototipul său arată astfel:
Ce înseamnă asta? in_array () returnează boolean. TRUE dacă a reușit (dacă acul a fost găsit în carul cu fan) sau FALSE dacă apare o eroare (dacă acul nu a fost găsit în carul de hay). Primul parametru se numește ac ("ac") și poate lua mai multe tipuri diferite. de aceea se numește "mixt". Acest ac amestecat (ceea ce căutăm) poate fi orice valoare scalară (șir, număr întreg sau float) sau o matrice. carul de hay ("haystack", matricea pe care o căutăm) este al doilea parametru. Al treilea parametru opțional este strict ("strict"). Toți parametrii opționali sunt scrise în [paranteze pătrate]. Manualul indică faptul că parametrul strict implicit este FALSE boolean. Consultați o pagină de documentare separată pentru fiecare funcție pentru mai multe detalii despre funcționarea acestora.
simbol (ampersand), pus înaintea parametrului funcției, vă permite să transferați valoarea acestui parametru prin referință.
În acest exemplu, putem folosi al treilea parametru opțional meciuri de $. care va fi trimis prin referință.
Există, de asemenea, funcții cu informații mai complexe despre versiunile PHP. De exemplu, luați html_entity_decode ().
Aceasta înseamnă că funcția a apărut în versiunile oficiale numai cu lansarea PHP 4.3.0.