Un des points les plus importants pour les extensions de PHP
est la gestion des données passées via les arguments. La plus
part des extensions sont conçues pour traiter des données
spécifiques (ou bien, requièrent certains paramètres pour
exécuter leurs tāches), et les arguments de fonctions sont les
seuls moyens d'échanger des données entre le niveau PHP et le niveau
C. Bien sur, il y a aussi la possibilité d'échanger des
données en utiliant les valeurs globales prédéfinies (ce qui sera
étudié plus tard), mais il faut absolument éviter cela par tous les
moyens, car c'est une très mauvaise technique.
PHP n'utilise aucune déclaration de fonction formelle; c'est
pour cela que la syntaxe est totalement dynamique, et qu'aucune
vérification de validité n'est mené. La vérification de la
syntaxe du code est laissé aux bons soins du code utilisateur.
Par exemple, il est possible d'appeler une fonction en utilisant
uniquement un argument une fois, et 4 arguments la fois d'après.
Les deux appels seront aussi valables l'un que l'autre.