top of page

FONDAMENTAUX

-

FONCTIONS DE BASE

 

PHP (Hypertext Preprocessor) est un langage de programmation analysé par un serveur WEB dans une page HTML d’extension .php.

Il est délimité par une balise de début (<?php) et une balise de fin (?>). La majorité du temps, le code PHP se fait entre les deux balises BODY de la page HTML.

 

Le nom des variables doit commencer par un $.  Les instructions doivent être séparées par un point-virgule.

La fonction d’affichage dans le code HTML est echo.

En PHP, il existe beaucoup de fonctions déjà définies. C'est le cas de la fonction rand qui permet d'afficher aléatoirement un entier.

<?php

    for($i=0; $i<10; $i++) { /* Il y aura 10 boucles */

        echo rand(1, 100); /* Chaque boucle affiche aléatoirement un entier entre 1 et 100 */

    }

?>

 

For a 3 paramètres :

- début de la boucle (variable i est égale à 0).

- fin de la boucle (quand la condition n'est plus remplie (variable i strictement inférieure à 10)).

- incrémentation du compteur (variable i augmente de 1 après chaque boucle).

Une autre fonction utile est substr. Elle permet d'afficher des lettres d’une chaîne de caractères correspondant à un rang précis.

<?php

    $str = "Bonjour";

   

    echo substr($str, 0, 1); /* 0 correspond au rang de début et 1 au rang de fin (cela affiche donc la première lettre de Bonjour, donc le B) */

    /* OU */

    echo $str[0]; /* Cette instruction est l'équivalente de substr. Le premier caractère de la chaîne est numéroté zéro */

?>

La fonction explode récupère les mots d'une phrase séparés par un délimiteur (espace ou virgule par exemple) que l'on précisera.

<?php

    $chaine_de_caractere = "cjnhezhf ojej uooo ckkzjz oanna uejje";

    $mot = explode(" ", $chaine_de_caractere); /* récupère les mots de la chaine de caractères séparés par un espace */

    foreach($mot as $premier_caractere) { /* Pour chaque mot de la chaine de caractères */

        echo $premier_caractere[0]; /* Affiche la première lettre */

    }

?>

La fonction strrev affiche le renversement d’une chaîne de caractères. Cela peut être utile lors que l'on test si un mot est un palindrome (mot que se lit dans le deux sens).

<?php

    $chaine_a_reverse = "La mere Gide digere mal";

    echo strrev($chaine_a_reverse);

?>

Il n'y a pas vraiment de fonction en PHP pour calculer la moyenne et la médiane des valeurs d'un tableau. Il faut donc utiliser une boucle.

<?php

    $tableau = array(5, 2, 4, 3, 1);

    $somme = 0;

    $compteur = 0;

    foreach($tableau as $moyenne) { /* Pour chaque valeur du tableau */

        $somme += $moyenne; /* Fait la somme des valeurs du tableau (additionne chaque valeur à la somme totale) */

        $compteur++; /* Augmente le compteur de 1 */

    }

    echo "moyenne :" . $somme / $compteur; /* Le point permet de faire la concaténation */

    sort($tableau); /* la fonction sort permet de trier les valeurs du tableau */

    echo ", m&eacute;diane :" . $tableau[$compteur / 2]; /* Le point permet de faire la concaténation */

?>

Il peut être utile d'afficher dans une page Web le contenu d'un fichier. Pour cela, on utilise la fonction file_get_contents.

<?php

    $texte = file_get_contents('Droits.txt'); /* Pour lire le fichier Droits.txt */

    $texte = utf8_encode($texte); /* Précise l'encodage du fichier (ici : utf8) */

    $texte = str_replace("Art.", "<p>Art.", $texte); /* <p> : nouveau paragraphe: permet d'aller à la ligne suivante quand il y a écrit Art. */

    echo $texte; /* Affiche le texte du fichier */

?>

Pour finir, voici quelques fonctions très utiles en PHP :

- isset : détermine si une variable est définie et est différente de NULL

- unset : détruit une variable

- var_dump : affiche les informations d’une variable

 

<?php

    $var = "bonjour";

    if(isset($var)) /* Si la variable var est définie */

        var_dump($var); /* Affiche les information de la variable var */

    unset($var); /* Détruit la variable var */

?>

bottom of page