Vous êtes sur la page 1sur 5

Cours PHP 4STI

1. Type d'objets
Les types d'objets en PHP avec des exemples :

int : Ce type d'objet représente les entiers, c'est-à-dire les nombres entiers sans décimales.
Exemple :
$age = 30; // $age est un entier

float : Ce type d'objet représente les nombres décimaux, aussi appelés nombres à virgule flottante.
Exemple :
$prix = 9.99; // $prix est un nombre décimal

string : Ce type d'objet représente une chaîne de caractères.


Exemple :
$nom = "Jean"; // $nom est une chaîne de caractères

bool : Ce type d'objet représente une valeur booléenne, c'est-à-dire soit vrai soit faux.
Exemple :
$est_connecte = true; // $est_connecte est une valeur booléenne vraie

array : Ce type d'objet représente un tableau, c'est-à-dire une collection ordonnée d'éléments.
Exemple :
$notes = array(12, 14, 16, 18); // $notes est un tableau contenant des entiers

2. Opérateurs de transtypage
(int) : L'opérateur (int) permet de convertir une variable en entier.
Exemple :
$chiffre = "123";
$chiffre_entier = (int) $chiffre;
echo $chiffre_entier; // Affiche 123

(float) : L'opérateur (float) permet de convertir une variable en nombre décimal.


Exemple :
$prix = "9.99";
$prix_decimal = (float) $prix;
echo $prix_decimal; // Affiche 9.99

(string) : L'opérateur (string) permet de convertir une variable en chaîne de caractères.


Exemple :
$nombre = 123;
$nombre_chaine = (string) $nombre;
echo $nombre_chaine; // Affiche "123"

(bool) : L'opérateur (bool) permet de convertir une variable en valeur booléenne.


Exemple :
$chaine = "Hello World";
$est_vrai = (bool) $chaine;
echo $est_vrai; // Affiche true

(array) : L'opérateur (array) permet de convertir une variable en tableau.


Exemple :
$chaine = "Hello World";
$tableau = (array) $chaine;
print_r($tableau); // Affiche Array([0] => "Hello World")

1
3. Opérateurs PHP

4. Fonctions sur les chaînes de caractères


✓ chr() : La fonction chr() retourne un caractère ASCII correspondant à la valeur entière passée en paramètre.
Exemple :
echo chr(65); // Affiche "A"

✓ ord() : La fonction ord() retourne le code ASCII d'un caractère.


Exemple :
echo ord('A'); // Affiche "65"

✓ strlen() : La fonction strlen() retourne la longueur d'une chaîne de caractères.


Exemple :
$chaine = "Bonjour";
echo strlen($chaine); // Affiche "7"

✓ strpos() : La fonction strpos() retourne la position de la première occurrence d'une sous-chaîne dans une
chaîne de caractères.
Exemple :
$chaine = "Bonjour tout le monde";
echo strpos($chaine, "tout"); // Affiche "8"

✓ strcmp() : La fonction strcmp() compare deux chaînes de caractères et retourne un entier négatif si la
première chaîne est inférieure à la seconde, un entier positif si la première chaîne est supérieure à la
seconde, et zéro si les deux chaînes sont égales.
Exemple :
$chaine1 = "Bonjour";
$chaine2 = "bonjour";
echo strcmp($chaine1, $chaine2); // Affiche "-32"

✓ substr() : La fonction substr() retourne une sous-chaîne d'une chaîne de caractères, en utilisant un indice de
départ et une longueur optionnelle.
Exemple :
$chaine = "Bonjour tout le monde";
echo substr($chaine, 3, 7); // Affiche "jour to"

✓ str_replace() : La fonction str_replace() remplace toutes les occurrences d'une sous-chaîne dans une chaîne
de caractères par une autre sous-chaîne.
Exemple :
$chaine = "Bonjour tout le monde";
echo str_replace("tout", "chère", $chaine); // Affiche "Bonjour chère le monde"

2
✓ strtolower() : La fonction strtolower() convertit une chaîne de caractères en minuscules.
Exemple :
$chaine = "BONJOUR TOUT LE MONDE";
echo strtolower($chaine); // Affiche "bonjour tout le monde"

✓ strtoupper() : La fonction strtoupper() convertit une chaîne de caractères en majuscules.


Exemple :
$chaine = "bonjour tout le monde";
echo strtoupper($chaine); // Affiche "BONJOUR TOUT LE MONDE"

✓ trim() : La fonction trim() supprime les espaces en début et en fin d'une chaîne de caractères.
Exemple :
$chaine = " Bonjour tout le monde ";
echo trim($chaine); // Affiche "Bonjour tout le monde"

5. Fonctions PHP pour MySQL


❖ mysql_connect() : La fonction mysql_connect() permet de se connecter à une base de données MySQL. Elle
prend en paramètres l'hôte, l'utilisateur, le mot de passe et la base de données.
Exemple :
$host = "localhost"; $user = "root"; $pass = ""; $dbname = "ma_base_de_donnees"; $connexion =
mysql_connect($host, $user, $pass); if (!$connexion) { die("Erreur de connexion : " . mysql_error()); } $db =
mysql_select_db($dbname); if (!$db) { die("Erreur de sélection de la base de données : " . mysql_error()); }

❖ mysql_select_db() : La fonction mysql_select_db() permet de sélectionner une base de données MySQL.


Exemple :
$dbname = "ma_base_de_donnees"; $db = mysql_select_db($dbname); if (!$db) { die("Erreur de sélection
de la base de données : " . mysql_error()); }

❖ mysql_query() : La fonction mysql_query() permet d'exécuter une requête MySQL.


Exemple :
$req = "SELECT * FROM clients"; $resultat = mysql_query($req); if (!$resultat) { die("Erreur de requête : " .
mysql_error()); }

❖ mysql_close() : La fonction mysql_close() permet de fermer la connexion à la base de données MySQL.


Exemple :
mysql_close($connexion);

❖ mysql_fetch_array() : La fonction mysql_fetch_array() permet de récupérer une ligne de résultat sous


forme de tableau associatif.
Exemple :
$req = "SELECT * FROM clients"; $resultat = mysql_query($req); while ($row =
mysql_fetch_array($resultat)) { echo $row['nom'] . " " . $row['prenom'] . "<br>"; }

❖ mysql_fetch_row() : La fonction mysql_fetch_row() permet de récupérer une ligne de résultat sous forme
de tableau indexé.
Exemple :
$req = "SELECT * FROM clients"; $resultat = mysql_query($req); while ($row = mysql_fetch_row($resultat))
{ echo $row[0] . " " . $row[1] . "<br>"; }

❖ mysql_num_rows() : La fonction mysql_num_rows() permet de connaître le nombre de lignes retournées


par une requête.
Exemple :
$req = "SELECT * FROM clients"; $resultat = mysql_query($req); $num_rows = mysql_num_rows($resultat);
echo "Il y a $num_rows clients dans la base de données.";

3
❖ mysql_affected_rows() : La fonction mysql_affected_rows() permet de connaître le nombre de lignes
affectées par une requête de type UPDATE, DELETE ou INSERT.
Exemple :
$req = "DELETE FROM clients WHERE id = 1"; $resultat = mysql_query($req); $num_rows =
mysql_affected_rows(); echo "Il y a $num_rows clients supprimés.";

❖ mysql_error() : La fonction mysql_error() permet de récupérer le message d'erreur de la dernière opération


MySQL.
Exemple :
$req = "SELECT * FROM clients"; $resultat = mysql_query($req); if (!$resultat) { die("Erreur de requête

6. Variables superglobales PHP


➢ $_GET : La variable superglobale $_GET permet de récupérer les données envoyées par l'utilisateur via
l'URL. Les données sont récupérées sous forme d'un tableau associatif.
Exemple :
// URL : http://monsite.com/index.php?page=accueil&lang=fr
$page = $_GET['page'];
// $page contient 'accueil'
$lang = $_GET['lang'];
// $lang contient 'fr'

➢ $_POST : La variable superglobale $_POST permet de récupérer les données envoyées par l'utilisateur via
un formulaire HTML. Les données sont récupérées sous forme d'un tableau associatif.
Exemple :
<form method="post" action="traitement.php">
<input type="text" name="nom">
<input type="text" name="prenom">
<input type="submit" value="Envoyer">
</form>
// traitement.php
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];

7. Fonctions mathématiques
❖ abs() : La fonction abs() retourne la valeur absolue d'un nombre.
Exemple :
$nombre = -5;
$valeur_absolue = abs($nombre);
// $valeur_absolue contient 5

❖ sqrt() : La fonction sqrt() retourne la racine carrée d'un nombre.


Exemple :
$nombre = 16;
$racine_carree = sqrt($nombre);
// $racine_carree contient 4

❖ round() : La fonction round() permet d'arrondir un nombre à un certain nombre de décimales.


Exemple :
$nombre = 3.14159;
$nombre_arrondi = round($nombre, 2);
// $nombre_arrondi contient 3.14

❖ rand() : La fonction rand() retourne un nombre aléatoire compris entre deux valeurs spécifiées.
Exemple :
$nombre_aleatoire = rand(1, 100);
// $nombre_aleatoire contient un nombre aléatoire entre 1 et 100

4
8. Fonctions de Date/Heure
✓ checkdate() : La fonction checkdate() permet de vérifier si une date est valide.
Exemple :
if (checkdate(2, 29, 2024)) {
echo "La date est valide.";
} else {
echo "La date est invalide.";
}

✓ date() : La fonction date() permet de formater une date selon un modèle donné.
Exemple :
$date = date('Y-m-d H:i:s');
echo $date; // Affiche la date et l'heure actuelles au format 'AAAA-MM-JJ HH:MM:SS'

✓ time() : La fonction time() retourne le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00
UTC.
Exemple :
$timestamp = time();
echo $timestamp; // Affiche le timestamp actuel

✓ strtotime() : La fonction strtotime() permet de convertir une chaîne de caractères en timestamp.


Exemple :
$date = '2023-02-18';
$timestamp = strtotime($date);
echo $timestamp; // Affiche le timestamp correspondant à la date '2023-02-18'

9. Fonctions sur les tableaux


❖ array() : La fonction array() permet de créer un tableau.
Exemple :
$tableau = array('rouge', 'vert', 'bleu');
echo $tableau[0]; // Affiche 'rouge'

❖ count() : La fonction count() permet de compter le nombre d'éléments dans un tableau.


Exemple :
$tableau = array('rouge', 'vert', 'bleu');
$nombre_elements = count($tableau); // $nombre_elements contient 3

10.Fonctions diverses
die() : La fonction die() permet d'arrêter l'exécution du script et d'afficher un message d'erreur
personnalisé.
Exemple :
$req = "SELECT * FROM clients"; $resultat = mysql_query($req); if (!$resultat) { die("Erreur de requête : " .
mysql_error()); }

isset() : La fonction isset() permet de vérifier si une variable est définie ou non.
Exemple :
if (isset($_GET['page'])) { $page = $_GET['page']; } else { $page = 'accueil'; }

require() : La fonction require() permet d'inclure un fichier PHP dans un autre fichier PHP. Si le fichier
n'existe pas, une erreur fatale est déclenchée.
Exemple :
require('config.php');

echo : La fonction echo permet d'afficher du texte ou des variables à l'écran.


Exemple :
bashCopy code
$nom = "Dupont"; echo "Bonjour $nom";

Vous aimerez peut-être aussi