-
En php on commence toujours par ouvrir la balise
<?php -------> Au début du fichier php ?> -----> A la fin du fichier, afin d'englober tout le script php.
-
Pour déclarer une variable en php on utilise toujours le signe '$'.
On termine toujours une une instance par un ' ; '.
ex: $var="toto";
echo sert afficher quelque chose dans le navigateur
ex: echo($vas);
affichera toto dans le navigateur web
-
Pour concaténer en php on utilise le point ' . ' et pas le '+'.
-
Le var_dump();
sert à afficher dans la page html des infos sur la variable passer en paramètre.var_dump($var); -------> affichera dans le navigateur le type, le length et le path ou se trouve la variable $var
-
phpinfo();
Fait afficher dans le navigateur toute les information sur la version de php que l'on utilise, cela est utile pour savoir ou se trouve le fichier php.ini afin d'activer les options de débuggage.
Trouver la ligne [xdebug] et la dé-commenter en supprimant le point virgule, puis suivre ce tuto.
https://codingexplained.com/dev-ops/mac/enabling-php-error-reporting-mamp
camelCase
$mySuperVariable
- on l'utilise surtout pour les variable et les fonctions.
PascalCase
$MySuperVariable
- On l'utilise surtout pour les classes.
SnakeCase
$my_super_variable
- On peut l'utiliser à la place du camelCase.
Elles servent à réaliser une action en englobant une ou plusieurs étapes. on ne place pas de ; après l'accolade à la fin de la fonction car elle n'est pas une instance.
C'est à dire qu'elle ne s'exécutera que si elle est appelée dans le script.
function coucou() { ----------------> Pour déclarer une fonction
echo 'hello < br >< br >'; -----> Ce que la fonction va faire.
}
coucou(); --------------------------> Pour appeler une fonction
Les conditions en php fonctionnes comme en javaScript. voir les cours d'algorithmie.
if (la condition a remplir){
l'action à accomplir;
}
On utilise les elseif et les else comme en javaScript
-
condition ternaire s'utilise le plus souvent lorsque l'on a seulement deux comparaisons if et else. Sinon l'écriture devient trop compliquée à lire et à maintenir.
function oddOrEven($number){ ($number%2=== 0)? 'even' : 'odd'; }
Cette fonction vérifie si le chiffre est pair ou impair
Le while est une boucle qui s'execute tant que sa condition n'est pas remplit.
while($number <= 8){
echo $number;
$number++;
}
for ($i = 1; $i <= 10; $i++) {
echo $i;
}
Foreach sert à parcourir toute les entrées d'un tableau.
foreach($tab as $value){
whatToDo... ;
}
On peut également avec cette méthode récupérer une entrée par son index à l'aide de cette syntax:
foreach($tab as $key => $value){
if($key === 2 ){
echo strtoupper($value);
}else{
echo $value;
}
}
si on souhaite afficher des tableaux se trouvant eux même dans un tableau il faudra alors répéter un foreach de cette manière.
foreach($tab as $value){
foreach($tab as $value){
echo $value . '< br>;
}
}
switch($variable){
case 'M':
echo("Bonjour Monsieur");
break;
case 'Mme':
echo("Bonjour Madame");
break;
default:
echo("Bonjour ");
}
Les Méthodes en php son de fonction préexistante.
strlen(); ---> Nous donne la longueur d'une string
strtoupper(); ---> Convertie une string en lettre capitale.
En php il existe énormément de méthodes pour réaliser des opérations ayant pour but de simplifier le script. (voir la doc php).
Les tableaux multidimensionnels sont des tableaux contenant eu même des tableaux. comme expliquer dans le foreach, pour parcourir et atteindre toutes les entrées des tableaus il faudra répéter les foreach .
Pour le tag < form> en html il faudra toujours attribuer une methode et une action. la plupart du temps la methode sera 'post' et l'action prendre l'adresse de l'url sur laquelle on veut envoyer les datas.
Le bouton 'valider' envoi une requête au serveur qui lui envoi une réponse.
on récupère alors les datas à l'aide d'une superglobales que l'on pourra stocker dans une variable afin de la réutiliser dans le script php.
$varData = $_POST;
l'attribue name des tag < input> sera le nom de la clé de la donnée récupérer par la super globale et l'attribue value la valeur de la data collectée.
le bouton valider envoi une requête au serveur qui lui envoi une réponse.
Les Superglobales sont des variables internes qui sont toujours disponibles, quel que soit le contexte
La méthode http Get sert a récupérer des données de l'URL. $_GET[" "] créer un tableau avec les donées récupérées.
<?php
echo 'Bonjour ' . $_GET["name"]) . '!';
?>
sous réserve que l'utilisateur est écrit l'url de cette manière:
http://example.com/?name=Yann
Le navigateur affichera : Bonjour Yann!
Pour le $_GET on écrit l'url toujours de cette manière:
?name=Yann
Cela permettra de récupérer la valeur de 'name' et de l'utiliser dans notre script. On pourras également le stocker dans une variable.
$name = $_GET["name"];
Pour exploiter de la donée, on peut utiliser la méthode $_POST.
<?php
$hello = 'Bonjour';
if ($_POST['gender']='M'){
$hello .= 'Monsieur';
}elseif ($_POST['gender']='Mme'){
$hello .= 'Madame';
}
?>
Ensuite on intègre un echo de la variable $hello dans notre page afin d'afficher le résultat.
La fonction include sert à lier un fichier php dans un autre fichier comme par exemple un header ou/et un footer.
include 'TypeYourUrlHere';
Dans une variable de type array on peut stocker plusieurs valeurs.
Pour déclarer une variable de type array:
$tab =[];
Lorsque l'on veut ajouter une valeur dans un tableau la syntax est la suivante:
$tab[] = "superman';
Ajoutera superman a la suite des autres entrées.
$tab[2]= "superman";
Ajoutera superman a l'index 2 du tableau en écrasant tout se qui se trouvera à l'intérieur.
Pour attribuer des clé personnalisé a chaque valeur dans un tableau on procède comme suit:
$tab = ['prof' => 'Vincent' , 'élève1' => 'John' , 'élève2' => 'Paul' ,'élève3' => 'George' ,'élève4' => 'Ringo' ,];
Lorsque l'on souhaite influencer sur les clés des tableaux on utilise la syntax suivante:
foreach( $tab as $key => $value){
$mirror[$value] = $key;
}
Dans cette fonction on inverse les clés et les valeurs de chaque entrée du tableau. La clé devient value et la value devient la clé.
Comme en php il éxiste le meme opérateurs
< strictement inférieur
<= inférieur ou égale
> supérieur
>= supérieur ou égale
!= différent de
== égale (valeur)
=== égale (valeur et type) dns le doute toujours utiliser ce égale afin d'éviter les érreurs dans le script.
-= soustrait et renvoie le résultat
+= additionne et renvoie le résultat
.= concatène et renvoie le résultat
&& et logique
|| ou logique
! non logique