PHP – Un premier script
La syntaxe des fontions en PHP est la même que en C :
fonction(argument1, argument2, ..., argumentX);
Le nombre d’argument est variable selon la fonction.
Tient ? C’est étrange : pourquoi n’avons nous pas utiliser de parenthèses dans le script de la page précédente ?
Pour rappel, voici le code :
<!-- Nom du fichier 'index.php' --> <HTML> <HEAD> <TITLE>Bienvenue sur le site de Titou la Bibine</TITLE> </HEAD> <BODY> <H2 align="center">Bienvenue sur le site de Titou la Bibine
</H2> <?php print "Vous êtes notre 50000 visiteurs"; ?> </BODY> </HTML>
La fonction print, qui permet d’écrire dans le document, est une exception. En effet, on peut lui
omettre des parentèses, ce qui va plus vite à écrire. Mais notre code aurait aussi pu s’écrire :
<?php
print("Vous êtes notre 50000 visiteurs");
?>
Une autre exception à cette rêgle des fonctions est la fonction echo. La fonction echo
réalise exactement la même chose que print, avec ou sans parenthèses.
Pour s’en convaincre, l’exemple suivant suffit :
<?php
print("print() : Vous êtes notre 50000 visiteurs<br>");
print "print : Vous êtes notre 50000 visiteurs<br>";
echo("echo() : Vous êtes notre 50000 visiteurs<br>");
echo "echo : Vous êtes notre 50000 visiteurs<br>";
?>
Résultat :
print() : Vous êtes notre 50000 visiteurs
print : Vous êtes notre 50000 visiteurs
echo() : Vous êtes notre 50000 visiteurs
echo : Vous êtes notre 50000 visiteurs
La seule différence entre print et echo est que cette dernière peut prendre plusieurs
arguments, séparés par des virgules. Mais là, paradoxe du PHP, il ne faudra pas mettre de parenthèses, sinon une
erreur se produira :
<?php echo "Un argument", " deux arguments ", "trois arguments"; ?>
La plupart du temps, une fonction ne se contente pas d’agir. Elle peut également renvoyer une valeur. Le code
ci-dessous affiche un nombre de visiteurs aleatoire :
<?php echo "Bienvenue à notre ", rand(), "<sup>ème</sup> visiteur!"; ?>
Ce qui donnera :
Bienvenue à notre 23697ème visiteur!