0% ont trouvé ce document utile (0 vote)
575 vues6 pages

Cours PHP Complet pour 4ème STI 2024

Cours PHP Complet pour 4SI

Transféré par

Fredj Imed
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
575 vues6 pages

Cours PHP Complet pour 4ème STI 2024

Cours PHP Complet pour 4SI

Transféré par

Fredj Imed
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

3.

Structures de Contrôle
Cours PHP Complet 4ème STI 2024-2025
Conditionnelles

If-Else
1. Variables et Constantes
if (condition) {
// code si vrai
Variables } elseif (autre_condition) {
// code si autre condition vraie
En PHP, les variables sont des conteneurs pour stocker des informations.
} else {
// code si toutes les conditions sont fausses
$nom_variable = valeur;
}

Exemple :
Switch
$age = 25;
switch ($variable) {
$nom = "Jean";
case valeur1:
$estEtudiant = true;
// code
break;
case valeur2:
Constantes // code
break;
Les constantes sont des valeurs qui ne changent pas pendant l'exécution du script.
default:
// code par défaut
define("NOM_CONSTANTE", valeur); }

Exemple :
Boucles
define("PI", 3.14159);
define("SITE_URL", "[Link] For

for ($i = 0; $i < 5; $i++) {


echo $i . " ";
2. Affichage et Sortie }

echo While

echo "Bonjour, monde !"; $i = 0;


$nom = "Alice"; while ($i < 5) {
echo "Bonjour, " . $nom . " !"; // Concaténation echo $i . " ";
echo "Bonjour, $nom !"; // Interpolation $i++;
}
Do-While

$i = 0; 4. Types de Données
do {
echo $i . " ";
PHP supporte plusieurs types de données :
$i++;
} while ($i < 5);
Type Description

Foreach (pour les tableaux) Integer (int) Entier

Float Nombre à virgule flottante


$fruits = ["pomme", "banane", "orange"];
foreach ($fruits as $fruit) { String Chaîne de caractères
echo $fruit . " ";
} Boolean (bool) Booléen

Array Tableau

Object Objet

NULL Valeur nulle

Vérification de Type

$var = 42;
echo gettype($var); // Affiche "integer"

$var = "Hello";
var_dump($var); // Affiche string(5) "Hello"

Conversion de Type

$str = "123";
$num = (int)$str; // Cast en integer

5. Fonctions

Les fonctions permettent de regrouper du code réutilisable.


Déclaration de Fonction Tableaux Associatifs

function nomDeLaFonction($param1, $param2) { $personne = [


// Code de la fonction "nom" => "Dupont",
return $resultat; "prenom" => "Jean",
} "age" => 30
];

Exemple de Fonction echo $personne["nom"]; // Affiche "Dupont"

// Parcours du tableau associatif


function additionner($a, $b) {
foreach ($personne as $cle => $valeur) {
return $a + $b;
echo "$cle : $valeur\n";
}
}

$resultat = additionner(5, 3);


echo $resultat; // Affiche 8

7. Inclusion de Fichiers
Fonctions avec Paramètres par Défaut
PHP permet d'inclure d'autres fichiers dans vos scripts.
function saluer($nom = "Invité") {
echo "Bonjour, $nom !"; require
}

require '[Link]';
saluer(); // Affiche "Bonjour, Invité !"
// Erreur fatale si le fichier n'est pas trouvé
saluer("Alice"); // Affiche "Bonjour, Alice !"

6. Tableaux 8. Autres Éléments

Les tableaux en PHP peuvent être indexés numériquement ou associatifs. Opérateurs de transtypage

Tableaux Indexés (int) // Convertit une variable en entier


(float) // Convertit une variable en réel exemple : $ch="1.25";$x=(float)$ch;
(string) // Convertit une variable en chaîne
$fruits = ["pomme", "banane", "orange"];
(bool) // Convertit une variable en booléen
echo $fruits[0]; // Affiche "pomme"
(array) // Convertit une variable en tableau

// Ajout d'un élément


$fruits[] = "kiwi";

// Parcours du tableau
foreach ($fruits as $fruit) {
echo $fruit . " ";
}
Opérateurs logiques Autres opérateurs

Opérateur Signification Opérateur Signification

&& Et = affectation

|| Ou . concaténation

! Non
Fonctions sur les chaînes de caractères
Opérateurs de comparaison chr($ascii) // Retourne le caractère dont le code ASCII est passé comme
argument
Opérateur Signification
Exemple : echo chr(65); // Affiche 'A'

== égal à
ord($string) // Retourne le code ASCII du 1er caractère de l'argument
Exemple : echo ord('A'); // Affiche 65
<> différent de

< inférieur à strlen($string) // Retourne la longueur d'une chaîne


Exemple : echo strlen("Hello"); // Affiche 5
<= inférieur ou égal
substr($string, $start, $length) // Retourne une sous-chaîne
> supérieur Exemple : echo substr("Hello World", 6, 5); // Affiche 'World'

>= supérieur ou égal strpos($haystack, $needle) // Retourne la position de la première occurrence du


2ème argument dans le 1er
Exemple : echo strpos("Hello World", "World"); // Affiche 6
Opérateurs arithmétiques
strcmp($str1, $str2) // Retourne le résultat de comparaison de deux chaînes
Opérateur Opération (-1,0,1)
Exemple : echo strcmp("Hello", "Hello"); // Affiche 0
+ addition
str_replace($search, $replace, $subject) // Remplace, dans une chaîne, toutes les
- soustraction occurrences d'un motif par un autre
Exemple : echo str_replace("World", "PHP", "Hello World"); // Affiche 'Hello
* multiplication
PHP'

/ division
strtolower($string) // Convertit tous les caractères d'une chaîne en minuscule
% modulo Exemple : echo strtolower("HELLO"); // Affiche 'hello'

$q=(int)($a/$b) division entiere strtoupper($string) // Convertit tous les caractères d'une chaîne en majuscule
Exemple : echo strtoupper("hello"); // Affiche 'HELLO'

trim($string) // Supprime tous les espaces existants au début et à la fin de la


chaîne
Exemple : echo trim(" Hello "); // Affiche 'Hello'
Fonctions de Date/Heure Fonctions PHP pour MySQLi

checkdate($month, $day, $year) // Vérifie la validité d'une date mysqli_connect($host, $username, $password, $dbname) // Établit une connexion à un
Exemple : var_dump(checkdate(2, 29, 2024)); // Affiche bool(true) serveur MySQL
Exemple : $conn = mysqli_connect("localhost", "user", "password", "mydb");
date($format, $timestamp = time()) // Formate une date et la retourne sous forme de
chaîne mysqli_select_db($link, $dbname) // Sélectionne une base de données MySQL
Exemple : echo date("Y-m-d"); // Affiche la date actuelle au format '2024-08- Exemple : mysqli_select_db($conn, "mydb");
26'
mysqli_query($link, $query) // Envoie une requête SQL à un serveur MySQL
time() // Retourne l'heure actuelle en nombre de secondes Exemple : $result = mysqli_query($conn, "SELECT * FROM users");
Exemple : echo time(); // Affiche le timestamp actuel
mysqli_close($link) // Ferme la connexion au serveur MySQL
strtotime($time, $now = time()) // Transforme une chaîne contenant une date en Exemple : mysqli_close($conn);
timestamp
Exemple : echo strtotime("next Monday"); // Affiche le timestamp du prochain mysqli_fetch_array($result, $resulttype = MYSQLI_BOTH) // Retourne une ligne de
lundi résultat sous forme de tableau
// Autres formats possibles : Exemple : while ($row = mysqli_fetch_array($result)) { echo $row['name']; }
echo strtotime("+1 week"); // Affiche le timestamp une semaine plus tard
echo strtotime("-2 days"); // Affiche le timestamp il y a 2 jours
echo strtotime("15 January 2024"); // Affiche le timestamp du 15 janvier 2024
echo strtotime("now"); // Affiche le timestamp actuel
echo strtotime("10:30pm"); // Affiche le timestamp de 22h30 aujourd'hui
mysqli_fetch_row($result) // Retourne une ligne de résultat MySQL sous forme de
// Avec un timestamp de référence :
tableau indexé
$now = strtotime("2023-12-25");
Exemple : while ($row = mysqli_fetch_row($result)) { echo $row[0]; }
echo strtotime("+1 day", $now); // Affiche le timestamp du 26 décembre 2023

mysqli_num_rows($result) // Retourne le nombre de lignes dans un jeu de résultat


Exemple : $count = mysqli_num_rows($result);

Fonctions sur les tableaux mysqli_affected_rows($link) // Retourne le nombre de lignes affectées par la
dernière opération MySQL
array(...$values) // Crée un tableau à partir d'une liste de valeurs Exemple : $affected = mysqli_affected_rows($conn);
Exemple : $fruits = array("pomme", "banane", "orange");
mysqli_error($link) // Retourne une chaîne décrivant la dernière erreur
count($array, $mode = COUNT_NORMAL) // Retourne le nombre d'éléments d'un tableau Exemple : if (!$result) { die("Erreur : " . mysqli_error($conn)); }
Exemple : echo count($fruits); // Affiche 3

affichage avec echo

echo $arg1, $arg2, ... // Affiche une ou plusieurs expressions


Exemple : echo "Hello", " ", "World"; // Affiche 'Hello World'
Fonctions mathématiques

abs($number) // Retourne la valeur absolue


Exemple : echo abs(-5); // Affiche 5

sqrt($number) // Retourne la racine carrée


Exemple : echo sqrt(16); // Affiche 4

round($number, $precision = 0) // Retourne la valeur arrondie


Exemple : echo round(3.14159, 2); // Affiche 3.14

rand($min = null, $max = null) // Retourne un nombre aléatoire


Exemple : echo rand(1, 10); // Affiche un nombre aléatoire entre 1 et 10

Variables superglobales
$_GET Tableau associatif des valeurs passées au script courant via les paramètres d'URL.

$_POST Tableau associatif des valeurs passées au script courant via le protocole HTTP et la méthode POST.

Fonctions diverses
die() Affiche un message et termine le script courant.

isset() Vérifie si une variable est définie.

require() inclut et exécute le fichier spécifié en argument.

Vous aimerez peut-être aussi