Liste de fonctions PHP 8
Liste des fonctions ou structures du langage à connaître
Cette liste est créé au fur et à mesure que nous découvrons ces fonctions dans le cours PHP du CF2m.
Vous trouverez des informations complémentaires sur le site php.net
// ou /* */ ou # |
<?= ?> |
<?php ?> |
$_ variables superglobales |
$_GET |
$_POST |
array() |
count() |
ctype_digit() |
date() |
die() ou exit() |
do-while() |
echo |
else |
elseif/else if() |
empty() |
explode() |
filter_var() |
for() |
foreach() |
function() |
htmlentities() |
htmlspecialchars() |
if() |
in_array() |
is_*() |
isset() |
Les constantes |
Les inclusions |
mt_rand() |
print_r() |
strip_tags() |
strlen() |
switch() |
trim() |
var_dump() |
while()
// ou /* */ ou #
Les commentaires sur une ou plusieurs lignes
Lire la suite
Commentaire sur une ligne:
// commentaire sur une ligne
ou
# autre commentaire sur une ligne
Commentaire sur plusieurs lignes:
/* commentaire sur plusieurs lignes,
doit absolument être fermé !
*/
Liens externes
<?= ?>
balise ouvrante dite "courte" pour le echo en PHP
Lire la suite
Très utilisé dans les systèmes de templates PHP, il est devenu courant depuis la version 5.4.0 de celui-ci car il est activé par défaut. La balise <?= est toujours disponible indépendamment de la configuration de l'option INI short_open_tag.
<?=$var?>
Vaut
<?php echo $var ?>
Elle permet de séparer complètement le code PHP du code HTML.
Liens externes
<?php ?>
ouverture et fermeture du script php
Lire la suite
Lorsque PHP traite un fichier, il cherche les balises d'ouverture et de fermeture () qui délimitent le code qu'il doit interpréter.
De cette manière, cela permet à PHP d'être intégré dans toutes sortes de documents, car tout ce qui se trouve en dehors des balises ouvrantes / fermantes de PHP est ignoré.
Liens externes
$_ variables superglobales
Les Superglobales sont des variables internes qui sont toujours disponibles, quel que soit le contexte
Lire la suite
Plusieurs variables prédéfinies en PHP sont "superglobales", ce qui signifie qu'elles sont disponibles quel que soit le contexte du script. Il est inutile de faire global $variable; avant d'y accéder dans les fonctions ou les méthodes.
Ce sont toujours des tableaux associatifs et elles existent par défaut en PHP
Les variables superglobales sont :
$GLOBALS
$_SERVER
$_GET
$_POST
$_FILES
$_COOKIE
$_SESSION
$_REQUEST
$_ENV
Liens externes
$_GET
$_GET — Variables HTTP GET
Lire la suite
C'est un tableau associatif des valeurs passées au script courant via les paramètres d'URL (aussi connue sous le nom de "query string"). Elle stocke les valeurs des arguments passés par URL. Ses clés sont donc par conséquent variables.
Le ? est le début des variables get , le = est l'attribution de la valeur, le & est l'ajout d'autres variables.
URL: http://example.com/
<?php
// get existe toujours, même si il est vide
var_dump($_GET);
/*
array(0) {
}
*/
URL: http://example.com/?name=Paul
<?php
echo 'Bonjour ' . htmlspecialchars($_GET["name"]) . '!'; // Bonjour Paul
URL: https://exemple.com/?rub=livres&genre=policier&page=3
<?php
var_dump($_GET);
/* donne
array(3) {
["rub"]=>
string(6) "livres"
["genre"]=>
string(8) "policier"
["page"]=>
int(3)
}*/
Liens externes
$_POST
$_POST — Variables HTTP POST
Lire la suite
C'est un tableau associatif qui stocke les valeurs des informations passées par formulaire avec la méthode="post". Ses clés sont donc par conséquent variables. HTML:
<form action="" method="post">
Nom: <input name="xxx" type="text" value="coucou" required />
<input type="submit" />
</form>
PHP:
if (isset($_POST['xxx'])) {
echo $_POST['xxx']; // coucou
}
Liens externes
array()
array — Crée un tableau
Lire la suite
Un tableau en PHP est en fait une carte ordonnée. Une carte est un type qui associe des valeurs à des clés.
Ce type est optimisé pour différentes utilisations ; il peut être considéré comme un tableau, une liste, etc..
On peut avoir, comme valeur d'un tableau, d'autres tableaux, multidimensionnels ou non. array() est un constructeur de langage utilisé pour représenter littéralement les tableaux, mais ce n'est en aucun cas une fonction régulière.
Tableau indexé (ou itératif)
<?php
$a = array("un", "deux", "trois");
echo $a[0]; // "un"
echo $a[1]; // "deux"
echo $a[2]; // "trois"
?>
Tableau associatif
<?php
$a = array(1=>"un", 2=>"deux", "trois"=>"trois");
echo $a[1]; // "un"
echo $a[2]; // "deux"
echo $a["trois"]; // "trois"
?>
Écriture courte
<?php
$a = [1,2,3];
?>
Liens externes
count()
Compte tous les éléments d'un tableau
Lire la suite
Compte tous les éléments d'un tableau ou retourne le nombre de propriétés non-statiques pour un objet.
count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] ) : int
Si $mode est activé (1 est passé comme paramètre optionnel), count() va compter récursivement les tableaux. C'est particulièrement pratique pour compter le nombre d'éléments d'un tableau multidimensionnel.
<?php
$food = array('fruits' => array('orange', 'banana', 'apple'),
'veggie' => array('carrot', 'collard', 'pea'),
);
// count récursif
echo count($food, COUNT_RECURSIVE); // affiche 8
// count normal
echo count($food); // affiche 2
?>
Liens externes
ctype_digit()
ctype_digit — Vérifie qu'une chaîne est un entier
Lire la suite
ctype_digit ( string $text ) : bool
ctype_digit() vérifie si tous les caractères de la chaîne text sont des chiffres. Très pratique pour tester des variables $_GET ou $_POST contenant par exemple un id, car les entiers y sont stockés sous forme de chaînes de caractères.
URL: https://www.site.com/?id=5
<?php
echo gettype($_GET['id']); // string
// si la variable get est un string contenant un entier numérique non signé
if(ctype_digit($_GET['id']){
$id = (int) $_GET['id']; // int
}
?>
Liens externes
date()
date — Formate une date/heure locale
Lire la suite
Retourne une date sous forme d'une chaîne, au format donné par le paramètre format, fournie par le paramètre timestamp ou la date et l'heure courantes si aucun timestamp n'est fourni. En d'autres termes, le paramètre timestamp est optionnel et vaut par défaut la valeur de la fonction time().
<?php
echo date("Y-m-d H:i:s"); // l'heure actuelle en datetime
echo date("H:i",1550310053); // donne 9:40
?>
Ne pas confondre avec les multiples objets de type date(), par exemple la classe DateTime(), DateTimeInterface() et DateTimeImmutable() . Utilisez la documentation pour l'utilisation des paramètres.
Liens externes
die() ou exit()
Terminer le script en cours avec un code d'état ou un message
Lire la suite
exit() et son alias die() termine le script courant.
Les fonctions d'extinction et les destructeurs d'objets seront toujours exécutés même si exit est appelé.
exit et die sont des constructions de langage et peuvent être appelés sans parenthèse si aucun paramètre status n'est passé.
Si on souhaite un message d'erreur, on le met généralement entre ()
mysqli_query($link,$sql) or die ("Erreur lors de la requête");
Liens externes
do-while()
La principale différence par rapport à la boucle while est que la première itération de la boucle do-while est toujours exécutée
Lire la suite
Les boucles do-while ressemblent beaucoup aux boucles while, mais l'expression est testée à la fin de chaque itération plutôt qu'au début.
La principale différence par rapport à la boucle while est que la première itération de la boucle do-while est toujours exécutée (l'expression n'est testée qu'à la fin de l'itération), ce qui n'est pas le cas lorsque vous utilisez une boucle while (la condition est vérifiée dès le début de chaque itération, et si elle s'avère FALSE dès le début, la boucle sera immédiatement arrêtée).
do { code to be executed; } while (condition);
Pour faire court, le code entre do {} sera toujours exécuté au moins une fois même si la condition entre while() est fausse dès la première itération.
Liens externes
echo
echo — Affiche une chaîne de caractères
Lire la suite
Affiche une chaîne de caractères. Affiche tous les paramètres. Aucune nouvelle ligne n'est ajoutée. 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.
<?php
echo "bonjour à tous";
?>
Pour les chaînes de caractères, il faut échapper les doubles et simples guillemets avec l' antislash. Entre les ' ' les variables ne sont pas interprétées, mais elles le sont entre " ".
<?php
$str = "coucou";
echo '$str vous !'; // affiche =--> $str vous !
echo "$str vous !"; // affiche =--> coucou vous !
?>
Liens externes
else
Structure du langage qui peut suivre un if()
Lire la suite
Souvent, vous voulez exécuter une instruction si une condition est remplie, et une autre instruction si cette condition n'est pas remplie.
C'est à cela que sert else. else fonctionne après un if et exécute les instructions correspondantes au cas où l'expression du if est FALSE.
<?php
if (condition) {
// code exécuté si la condition est true;
} else {
// code exécuté si la condition est false;
}
?>
Liens externes
elseif/else if()
elseif, comme son nom l'indique, est une combinaison de if et de else.
Lire la suite
Comme l'expression else, il permet d'exécuter une instruction après un if dans le cas où le "premier" if est évalué comme FALSE.
Mais, à la différence de l'expression else, il n'exécutera l'instruction que si l'expression conditionnelle elseif est évaluée comme TRUE.
L'exemple suivant affichera a est plus grand que b, a est égal à b ou a est plus petit que b
<?php
if ($a > $b) {
echo "a est plus grand que b";
} elseif ($a == $b) {
echo "a est égal à b";
} else {
echo "a est plus petit que b";
}
?>
Liens externes
empty()
Détermine si une variable est vide
Lire la suite
empty ( mixed $var ) : bool
Détermine si une variable est considérée comme vide. Une variable est considérée comme vide si elle n'existe pas, ou si sa valeur équivaut à FALSE. Retourne FALSE si var existe et est non-vide, et dont la valeur n'est pas zéro.
Les valeurs ci-dessous sont considérés comme étant vide :
"" (une chaîne vide)
0 (0 en tant qu'entier)
0.0 (0 en tant que nombre à virgule flottante)
"0" (0 en tant que chaîne de caractères)
NULL
FALSE
array() (un tableau vide)
<?php
$tab = [];
if(empty($tab)){
echo "tableau vite";
}
?>
Liens externes
explode()
explode — Scinde une chaîne de caractères en segments
Lire la suite
explode($delimiteur,$chaine,[$option])
- transforme une chaîne en tableau en coupant celle-ci avec le $delimiter.
La fonction PHP explode vous permet de prendre une chaîne et la couper en petits morceaux, comme si vous mettez du TNT dans la chaîne pour l'exploser.
Par exemple, si vous aviez une phrase vous pourriez demander à la fonction explode d'utiliser les espaces de la phrase pour la couper, ce qui ferait exploser la phrase en mots distincts, qui seraient stockées dans un tableau.
<?php
// Exemple
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
?>
Liens externes
filter_var()
Filtre une variable avec un filtre spécifique
Lire la suite
filter_var ( mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options ]] ) : mixed
$variable
Valeur à filtrer.
$filter
Le filtre à appliquer. Voir les types de filtres en bas dans les liens.
$options
Tableau associatif d'options ou chaînes d'options.
: mixed
Retourne les données filtrées, ou FALSE si le filtre échoue.
<?php
var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));
var_dump(filter_var('http://example.com', FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED));
?>
donnera:
string(15) "bob@example.com"
bool(false)
Liens externes
for()
For est principalement utilisée pour effectuer une boucle liée à des valeurs numériques
Lire la suite
Les boucles for sont les boucles les plus complexes en PHP.
La syntaxe des boucles for est la suivante :
for (expr1; expr2; expr3) commandes
La première expression (expr1) est évaluée (exécutée), quoi qu'il arrive au début de la boucle. Au début de chaque itération, l'expression expr2 est évaluée. Si l'évaluation vaut TRUE, la boucle continue et les commandes sont exécutées.
Si l'évaluation vaut FALSE, l'exécution de la boucle s'arrête. À la fin de chaque itération, l'expression expr3 est évaluée (exécutée).
<?php
// affiche 1 2 3 4 5 6 7 8 9 10
for ($i = 1; $i <= 10; $i++) {
echo "$i ";
}
?>
Liens externes
foreach()
foreach() est une façon simple de parcourir des tableaux ou les objets
Lire la suite
La structure de langage foreach fournit une façon simple de parcourir des tableaux.
foreach ne fonctionne que pour les tableaux et les objets, et émettra une erreur si vous tentez de l'utiliser sur une variable de type différent ou une variable non initialisée.
Il existe deux syntaxes :
foreach (array_expression as $value){ //commandes }
foreach (array_expression as $key => $value){ //commandes }
La première forme passe en revue le tableau array_expression. À chaque itération, la valeur de l'élément courant est assignée à $value et le pointeur interne de tableau est avancé d'un élément (ce qui fait qu'à la prochaine itération, on accédera à l'élément suivant).
La seconde forme assignera en plus la clé de l'élément courant à la variable $key à chaque itération.
Liens externes
function()
Les fonctions définies par l'utilisateur
Lire la suite
Une fonction est ce que l'on peut appeler un sous programme, une procédure (en cas de non retour de valeur).
On distingue deux types de fonctions : les "fonctions intégrées" ou "built-in" qui sont incluses par défaut avec les distributions de PHP comme print, is_array, etc... et les fonctions définies par le programmeur, dites aussi "fonctions utilisateur".
Une fonction se déclare de la manière suivante :
<?php
function name_fonction ($params1, $params2, $params3, ... ) {
// code de la fonction
return ("blabla) ;
}
// exécution de la fonction
echo name_fonction (1, 2, 3);
?>
Elle ne sera exécutée que lors de son appel.
Les noms de fonctions suivent les mêmes règles que les autres labels en PHP. Un nom de fonction valide commence par une lettre ou un souligné, suivi par un nombre quelconque de lettres, de nombres ou de soulignés.
Les arguments peuvent être obligatoires ou facultatifs. Si un renvoie de valeur est effective, avec return (bonne pratique) ou un echo, on parlera bien de fonction. Si aucune valeur n'est envoyée, on parlera de procédure.
Les fonctions depuis PHP7 ont fortement évoluées ( typage statique en entrée et en sortie ), et plus encore en PHP 8
<?php
// s'attend à une chaîne de caractère en entrée (int) et du texte (string) ou un tableau (array) en sortie
function maFonction(int $value): string {
...
return $value;
}
?>
Liens externes
htmlentities()
Convertit tous les caractères éligibles en entités HTML
Lire la suite
htmlentities() est identique à la fonction htmlspecialchars(), sauf que tous les caractères qui ont des équivalents en entités HTML sont effectivement traduits.
C'est un outil essentiel pour la sécurité Si vous voulez réaliser l'opération inverse, vous devez utiliser la fonction html_entity_decode(). Vous pouvez utiliser plusieurs jeux de caractères (voir les liens).
Pour échapper les ' et les ", on ajoute ENT_QUOTES en paramètre (voir les masques (flags) dans les liens):
<?php
$txt = 'L\'écolier me dit "Bonjour à vous!"';
echo htmlentities($txt,ENT_QUOTES); // L'écolier me dit "Bonjour à vous!"
?>
Attention, l'encodage de tous les caractères prend plus de place en base de donnée et diminue l'efficacité des recherches, htmlspecialchars est souvent préférable dans ce cas.
On peut l'inverser en utilisant html_entity_decode (voir le lien ci-dessous)
Liens externes
htmlspecialchars()
Convertit les caractères spéciaux en entités HTML
Lire la suite
Certains caractères ont des significations spéciales en HTML, et doivent être remplacés par des entités HTML pour conserver leurs significations. Cette fonction retourne une chaîne de caractères avec ces modifications.
Cette fonction PHP permet un gain de place de stockage, par exemple dans une base de donnée, en protégeant la chaîne tout en convertissant moins de caractères que htmlentities(). Si vous avez besoin que toutes les sous-chaînes en entrée qui sont associées à des entités nommées soient transformées, utilisez la fonction htmlentities().
Les caractères protégés par défaut sont:
& (ET commercial) => &
" (double guillement) => "e;
' (simple guillemet) => '
< (inférieur à) => <
> (supérieur à) => >
<?php
$txt = 'Un écolier me dit "Bonjour à vous!"';
echo htmlspecialchars($txt,ENT_QUOTES); // Un écolier me dit "e;Bonjour à vous!"e;
?>
Vous pouvez utiliser les masques (flags) et les jeux de caractères, tout comme htmlentities (voir dans les liens suivants)
On peut reconvertir la chaîne en utilisant en htmlspecialchars_decode (voir le lien ci-dessous)
Liens externes
if()
L'instruction if est une des plus importantes instructions de tous les langages, PHP inclus. Elle permet l'exécution conditionnelle d'une partie de code.
Lire la suite
if (expression){ commandes; }
L'expression est convertie en sa valeur booléenne. Si l'expression vaut TRUE, PHP exécutera l'instruction entre { }, et si elle vaut FALSE, l'instruction sera ignorée.
<?php
if($age>=25){
echo "Bienvenue";
}
?>
$var = (expression) ? commandes : commandes alternative;
Une instruction ternaire permet de faire un if / else sur une seule ligne:
$value = <operator> ? <true value> : <false value>
Liens externes
in_array()
in_array — Indique si une valeur appartient à un tableau
Lire la suite
Cette fonction permet de savoir si une valeur se trouve bien dans la variable de type tableau, si oui elle renvoie true sinon elle renvoie false.
bool in_array ( $recherche, $nom_du_tableau ,$mode=false )
Le troisième paramètre non obligatoire ($mode) permet de vérifier l'égalité de type si mis en "true" :
<?php
if (in_array("100", $tab, true)) {
echo "trouvé";
}else{
echo "non trouvé"; => non trouvé
}
?>
Liens externes
is_*()
famille de fonctions qui vérifient le type d'un élément
Lire la suite
Cette famille de fonctions vérifie le type d'un élément (variables, objets, ... ) et renvoie true si vrai et false dans le cas contraire.
Ces fonctions sont utilisée dans des conditions (if etc...).
Notez qu'il existe de nombreux autres is_* utilisés pour d'autres types que les variables / objets (is_file, is_dir, is_callable, is_iterable, etc...)
Liste sur les variables et objets:
is_array | Détermine si une variable est un tableau
is_bool | Détermine si une variable est un booléen
is_float | Détermine si une variable est de type nombre décimal
is_int | Détermine si une variable est de type nombre entier
is_null | Indique si une variable vaut NULL
is_numeric | Détermine si une variable est un type numérique
is_string | Détermine si une variable est de type chaîne de caractères
is_object | Détermine si une variable est de type objet
Liens externes
isset()
Détermine si une variable est définie et est différente de NULL
Lire la suite
isset ( mixed $var [, mixed $... ] ) : bool
Détermine si une variable est définie et est différente de NULL. Si une variable a été détruite avec la fonction unset(), la fonction isset() renverra FALSE. isset() renverra FALSE lors du test d'une variable de valeur NULL.
Notez aussi que le caractère nul ("\0") n'est pas équivalent à la constante PHP. Si plusieurs paramètres sont fournis, alors la fonction isset() retournera TRUE seulement si tous les paramètres sont définis. L'évaluation s'effectue de gauche vers la droite et s'arrête dès qu'une variable non définie est rencontrée.
<?php
$var = '';
$var2 = 5;
if (isset($var, $var2)) {
echo 'Ces variables existent, donc je peux les afficher.';
}
?>
Liens externes
Les constantes
define() et const - valeurs non modifiables
Lire la suite
Une constante est un identifiant (un nom) qui représente une valeur simple (ou complexe depuis PHP7).
Comme son nom le suggère, cette valeur ne peut jamais être modifiée durant l'exécution du script.
Par défaut, le nom d'une constante est sensible à la casse. Par convention, les constantes sont toujours en majuscules.
Syntaxe:
define(name, value, case-insensitive)
Les noms de constantes suivent les mêmes règles que n'importe quel nom en PHP. Un nom de constante valide commence par une lettre ou un souligné, suivi d'un nombre quelconque de lettres, chiffres ou soulignés.
Une valeur doit toujours être attribuée au moment de la création de la constante !
<?php
define("TEXTE","Du blabla");
echo TEXTE; // Du blabla
// depuis PHP 7 les tableaux sont acceptés comme valeur
define("TABLEAU", array(1,2,3));
// ! case_insensitive est obsolète et sera supprimée dans la version 8.0.0. de PHP !
define("LULU","Je ne suis pas sensible à la casse",TRUE);
echo lulu; // Je ne suis pas sensible à la casse
?>
On peut dorénavant utiliser les constantes de classe partout dans le code en utilisant const
<?php
const CONSTANT = 'Bonjour';
echo CONSTANT; // Bonjour'
const CONSTANT = "autre chose"; // erreur
?>
Vous trouverez les constantes magiques dans les liens ci-dessous
Liens externes
Les inclusions
importez des fichiers en PHP
Lire la suite
include(), include_once(), require() et require_once() sont les fonctions d'inclusions.
include()
L'expression de langage include inclut et exécute le fichier spécifié en argument, autant de fois que nécessaire, en cas d'erreur le script ne s'arrête pas.
include_once()
L'expression de langage include inclut et exécute le fichier spécifié en argument, une seule fois si déjà chargé, en cas d'erreur le script ne s'arrête pas.
require()
L'expression de langage require inclut et exécute le fichier spécifié en argument, autant de fois que nécessaire, en cas d'erreur il produit une exception qui arrête le script.
require_once()
L'expression de langage require_once() inclutet exécute le fichier spécifié en argument, une seule fois si déjà chargé, en cas d'erreur il produit une exception qui arrête le script.
Liens externes
mt_rand()
mt_rand — Génère une valeur numérique aléatoire
Lire la suite
mt_rand — Génère une valeur aléatoire via le générateur de nombre aléatoire Mersenne Twister
mt_rand ( int $min , int $max ) : int
De nombreux générateurs de nombres aléatoires provenant de vieilles bibliothèques libcs ont des comportements douteux et sont très lents. mt_rand() est une fonction de remplacement pour rand().
depuis 7.1.0 rand() est devenu un alias de mt_rand().
<?php
echo mt_rand(5, 15); // chiffre au hasard de 5 à 15
?>
Liens externes
print_r()
print_r — Affiche des informations lisibles pour une variable
Lire la suite
print_r() affiche des informations à propos d'une variable, de manière à ce qu'elle soit lisible.
C'est un outil de débogage fréquemment utilisé en PHP car plus clair que var_dump() à cause de l’absence des types.
<?php
// affichage d'un print_r($var_tab)
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
?>
print_r(), var_dump() et var_export() affiche également les propriétés protégées et privées d'un objet. Les membres des classes statiques ne seront pas affichés.
Regardez les liens pour des exemples.
Liens externes
strip_tags()
Supprime les balises HTML et PHP d'une chaîne
Lire la suite
strip_tags() tente de retourner la chaîne str après avoir supprimé tous les octets nuls, toutes les balises PHP et HTML du code. Très pratique pour éviter l’insertion de scripts qui pourraient compromettre votre application.
strip_tags ( string $str [, string $allowable_tags ] ) : string
str La chaîne d'entrée. allowable_tags Vous pouvez utiliser ce paramètre optionnel pour spécifier les balises qui ne doivent pas être supprimées.
$text = "<p>Bonjour à <strong>toi</p></strong>";
echo strip_tags($text); // Bonjour à toi
Attention, n'est pas une sécurité suffisante contre les attaques XSS si on permet certaines balises html en utilisant :
$text = "<p>Bonjour à <strong>toi</p></strong>";
echo strip_tags($text, ['p','a']); // <p>Bonjour à toi</p>
strip_tags() ne modifie pas les attributs des balises que vous autorisez via le paramètre allowed_tags, y compris les attributs style et onmouseover, que des utilisateurs mal intentionnés peuvent utiliser :
$text = "<p onclick='alert(25)'>Bonjour à <strong>toi</p></strong>";
echo strip_tags($text, ['p','a']); //<p onclick='alert(25)'>Bonjour à toi</p>
Liens externes
strlen()
strlen — Calcule la taille d'une chaîne
Lire la suite
Retourne un numérique contenant la taille de la chaîne string (en réalité la taille en octets).
<?php
$str = 'abcdef';
echo strlen($str); // 6
?>
Liens externes
switch()
L'instruction switch équivaut à une série d'instructions if
Lire la suite
L'instruction switch équivaut à une série d'instructions if. En de nombreuses occasions, vous aurez besoin de comparer la même variable (ou expression) avec un grand nombre de valeurs différentes, et d'exécuter différentes parties de code suivant la valeur à laquelle elle est égale. C'est exactement à cela que sert l'instruction switch.
Contrairement à d'autres langages, switch ne vérifie pas strictement (le type) des variables, pour cela utiliser match().
<?php
$i = mt_rand(0,5);
switch ($i) {
case 0:
case 1:
case 2:
echo "$i est plus petit que 3 mais n'est pas négatif";
break;
case 3:
echo "$i égal 3";
break;
default:
echo "$i est plus grand que 3";
}
Liens externes
trim()
Supprime les espaces (ou d'autres caractères) en début et fin de chaîne
Lire la suite
Supprime les espaces (ou d'autres caractères) en début et fin de chaîne, est très utilisé pour éviter les erreurs utilisateurs lors de copier/coller de leurs paramètres de connexion, ou éviter le détournement de classement de tri alphabétique.
trim ( string $str [, string $character_mask = " \t\n\r\0\x0B" ] ) : string
Deux fonctions sœurs : ltrim() - Supprime les espaces (ou d'autres caractères) de début de chaîne. rtrim() - Supprime les espaces (ou d'autres caractères) de fin de chaîne.
Liens externes
var_dump()
var_dump — Affiche les informations d'une variable
Lire la suite
var_dump() affiche les informations structurées d'une variable, y compris son type et sa valeur.
Les tableaux et les objets sont explorés récursivement, avec des indentations, pour mettre en valeur leur structure.
array(3) {
["a"]=>
string(5) "apple"
["b"]=>
string(6) "banana"
["c"]=>
array(3) {
[0]=>
string(1) "x"
[1]=>
string(1) "y"
[2]=>
string(1) "z"
}
}
C'est un outil de débogage fréquemment utilisé en PHP car il donne les types des contenus en plus de leurs valeurs. Regardez les liens pour des exemples.
Liens externes
while()
La boucle while est le moyen le plus simple d'implémenter une boucle en PHP.
Lire la suite
L'exemple le plus simple d'une boucle while est le suivant :
while (expression){ commandes }
La signification d'une boucle while est très simple. PHP exécute l'instruction tant que l'expression de la boucle while est évaluée comme TRUE. La valeur de l'expression est vérifiée à chaque début de boucle, et, si la valeur change durant l'exécution de l'instruction, l'exécution ne s'arrêtera qu'à la fin de l'itération (chaque fois que PHP exécute l'instruction, on appelle cela une itération).
De temps en temps, si l'expression du while est FALSE avant la première itération, l'instruction ne sera jamais exécutée. Bien que sa lecture et sa compréhension soient évidentes, cette boucle est, plus souvent que les autres, responsable d'erreurs de type "boucle infinie".
<?php
while ($condition) {
// instructions
}
?>
Liens externes