Les procédures - XwZ
Bon maintenant que nous avons vu les fonctions ... il nous reste les procédures, elles sont pas mal utilisé aussi, comme pour les fonctions nous allons prendre un exemple simple, la division avec quotient et reste.
L'algorithme :
procédure division ( entrée $dividende, entrée $diviseur, sortie $quotient, sortie $reste )
$quotient = div_entière ( $dividende, $diviseur ) ;
$reste = reste ( $dividende, $diviseur ) ;
Alors là ... il va peut-être falloir regarder la doc pour la division entière et pour récupérer le reste ... Bon je suis simpa je vais vous donner la réponse, pour la division entière il faut utiliser la division normale + la fonction d'arrondissement inférieur (floor ()). Pour ce qui est du reste nous avons le modulo (l'opérateur %).
Bon fermons la paranthèse sur ce petit cours de maths ;).
Passons maintenant à la traduction en PHP, là il survient un petit problème, il n'y a pas l'équivalent du mot clé procédure, il faut (paradoxalement) utiliser le mot clé
function. Pour passer le paramètre en mise à jours ou en sortie il faut ajouter un
& avant la variable.
Voici le passage en PHP :
function division ( $dividende, $diviseur, &$quotient, &$reste )
{
$quotien = floor ( $dividende / $diviseur ) ;
$reste = $dividende % $diviseur ;
}
Bon là ... c'est pas forcément clair ... donc pour vous aider on va voir comment on l'utilise :
<?php
diviseur ( 5, 2, $quotient, $reste ) ;
echo 'Quotient : ' . $quotient . '<br />' ;
echo 'Reste : ' . $reste ;
?>
Se qui donnera le résultat suivant :
Quotient : 2
Reste : 1
Besoin d'une explication mathématique ? (on sait jamais)
Alors voilà : 5 = 2 x 2 + 1
Bon voila vous savez tout se qu'il fallait savoir sur les sous-programmes ... vous allez enfin pouvoir faire un site "propre".
Amusez-vous bien ;).
Les commentaires :