Que signifie PHP ?
PHP signifie PHP Hypertext Preprocessor.
Quelle balise ouvre un fichier PHP ?
La balise <?php
IMPORTANT: ne jamais fermer cette balise !
Comment rédige-t-on un commentaire en PHP ?
// commentaire sur une ligne
/*
* commentaire sur
* plusieurs lignes
*/
Comment déclare-t-on une variable en PHP ?
$myVariable = 1;
Le nom des variables est écrit en camelCase.
IMPORTANT : PHP est un langage non-typé.
Quels sont les types possibles en PHP ?
Comment modifie-t-on le type d’une variable ?
On utilise la cast.
$b = (int) 12.5
ATTENTION : Les résultats peuvent être incertains
Comment déclarer un constante en PHP ?
const MY_CONSTANT = 12;
ATTENTION = il n’y a pas de $ pour une constante.
Expliquer le principe de référence en PHP.
La référence permet de passer des variables par références et non copie.
Dans les fonctions, par défaut :
- les types natifs sont passés par copie (int, string, …)
- les objets sont passés par référence
$c = &$a
IMPORTANT : Les références sont à double sens. Si l’une est modifiée, l’autre aussi.
Quelle est la différence entre les double quot (“ “) et les simple quot (‘ ‘) ?
Pour les chaîne de caractères, les double quot permettent de réaliser de l’interpolation contrairement aux simples quot.
$string = “Bob”
$result = “Salut $string” // Salut Bob
$result = ‘Salut $string’ // Salut $string
Quelle syntaxe utiliser pour intégrer une chaîne multiligne dans le fichier PHP ?
On utilise la syntaxe heredoc (ou nowdoc).
$html = «< IDENTIFIANT
<DOCTYPE!>
{$myVar}
IDENTIFIANT;
‘IDENTIFIANT’ en nowdoc.
Quelle commande permet d’envoyer du contenu au navigateur ?
La commande echo.
echo “Coucou”;
echo $string;
Quelle syntaxe utiliser pour la concaténation de chaînes/variables ?
On utilise le . ou l’opération raccourcie .=
$nb = 5*2;
$label = “Vous avez “ . $nb . “ pommes.”;
echo $label // Vous avez 10 pommes.
Quels sont les opérateurs arithmétiques en PHP ?
+ addition
- soustraction
* multiplication
/ division
% modulo (reste de la division)
** exposant (ex: $a**$b)
++ incrémentation
– décrémentation
Quels sont les opérateurs de comparaison ?
< inférieur à
> supérieur à
<= inférieur ou égale à
>= supérieur ou égale à
== égalité
!= différence
=== égalité si valeur et type identique
!== différence si valeur et type différent
IMPORTANT : en PHP ont privilégie le === !
Quels sont les opérateurs de logique ?
&& et
|| ou
! non
xou l’un ou l’autre mais pas les deux
Quelle est la syntaxe pour une fonction ternaire ?
$when = $hour <= 12 ? “matin” : “soir”;
Quelle est la syntaxe pour la boucle Si-Sinon-Alors ?
if ( condition qui renvoi TRUE ou FALSE) {
//bloc exécution
} else if (condition) {
//bloc exécution
} else {
// bloc exécution
}
IMPORTANT : en général, on évite d’utiliser le else.
Quelle est la syntaxe pour la boucle Tant que ?
while (condition) {
// bloc exécution
}
do {
// bloc exécution
} while (condition)
IMPORTANT : Le bloc do-while est toujours exécuter au moins une fois.
Quelle est la syntaxe de la boucle Pour ?
for ( $i = 0 ; $i < 10 ; $i++) {
// bloc exécution
}
Quelle est la syntaxe pour la boucle Switch ?
switch ($expression) {
case “a” : ……..;
case “b” :
case “c” : ………; break;
default : ……….;
}
Quelle est la syntaxe pour la boucle match ?
match ($test) {
$cond => “foo”,
$cond1, $cond2 => “bar”,
default => “baz”,
}
Quelle est la syntaxe de la boucle Foreach qui parcourt un tableau ?
foreach ($tab as $val) {
echo $val
}
ou pour un tableau associatif
foreach ($tab as $index => $val) {
echo $index . “ - “ . $val
}
A quoi correspond un tableau en PHP et comment le déclare-t-on ?
Les tableaux sont des structures regroupant un ensemble de valeurs :
$tab = [ ] // déclaration vide
$tab[ ] = “foo” // ajout au prochain indice dispo
$tab[“baz”] = “bar” // ajout de “bar” à la clé “baz”
Comment déclare-t-on une fonction en PHP ?
public function isEven(int ?$number = 1) : bool {
return $number % 2 === 0;
}
echo isEven(7); // false
echo isEven(8); // true
IMPORTANT : Les noms des fonctions sont en camelCase.