8 - Fonctions standards

Affichage #

La fonction pour effectuer un affichage est echo.

echo n'est pas vraiment une fonction (c'est techniquement une structure du langage), cela fait que vous n'êtes pas obligé d'utiliser des parenthèses. echo (contrairement à d'autres structures de langage) ne se comporte pas comme une fonction, il ne peut donc pas être utilisé dans le contexte d'une fonction. De même, si vous voulez passer plusieurs paramètres à echo, les paramètres ne doivent pas être entourés de parenthèses.

echo "Bonjour","Le","Monde";

affichera BonjourLeMonde.

echo 2 + 2;

affichera 4;

Il existe plusieurs autres fonctions pour afficher du texte, moins courantes, comme print, printf.

Debug #

La fonction echo ne permet pas d'afficher des tableaux ni les types complexes. Pour cela, on peut utiliser la fonction print_r ou var_dump.

$user = ["username"=>"decima","identity"=>["firstname"=>"Henri","lastname"=>"LARGET"]];
print_r($user);

affichera :

Array
(
    [username] => decima
    [identity] => Array
        (
            [firstname] => Henri
            [lastname] => LARGET
        )

)

var_dump #

$user = ["username"=>"decima","identity"=>["firstname"=>"Henri","lastname"=>"LARGET"]];
var_dump($user);

affichera :

array(2) {
  ["username"]=>
  string(6) "decima"
  ["identity"]=>
  array(2) {
    ["firstname"]=>
    string(5) "Henri"
    ["lastname"]=>
    string(6) "LARGET"
  }
}

Inclusion de scripts #

Les fonctions d'inclusion de scripts permettent d'inclure un fichier PHP dans un autre fichier. Elles prennent en paramètre le script à inclure et l'incluent à l'endroit exact de l'appel.

Les 4 fonctions sont : include, require, include_once, require_once.

Exemple d'usage :

Fichier vars.php


$couleur = 'verte';
$fruit = 'pomme';

Fichier script.php


echo "Une $fruit $couleur"; // Une
include 'vars.php';
echo "Une $fruit $couleur"; // Une pomme verte
Fonction Particularité
include Inclut un fichier. Si le fichier n'existe pas, fera un "warning"
require Inclut un fichier. Si le fichier n'existe pas, fera une "fatal error"
include_once Inclut un fichier une seule fois. Comme pour include, fera un "warning" si le fichier n'existe pas. L'instruction est ignorée si déjà inclus
require_once Inclut un fichier une seule fois. Comme pour require, fera un "fatal error" si le fichier n'existe pas. L'instruction est ignorée si déjà inclus

Constantes #

La fonction define permet de définir une constante.

define("ANSWER_TO_LIFE", 42);
echo ANSWER_TO_LIFE;

Depuis PHP 7+ :

define("SEASONS", array("Spring","Summer","Autumn","Winter"));
echo SEASONS[0];