Podcast
Questions and Answers
Quelle est la principale fonction du langage HTML dans le contexte des pages web ?
Quelle est la principale fonction du langage HTML dans le contexte des pages web ?
- Définir le style visuel des pages web.
- Concevoir des pages destinées à être publiées sur Internet. (correct)
- Gérer les interactions dynamiques côté serveur.
- Stocker des données dans une base de données.
Parmi les propositions suivantes, laquelle décrit le mieux le rôle d'un serveur web par rapport aux pages web statiques ?
Parmi les propositions suivantes, laquelle décrit le mieux le rôle d'un serveur web par rapport aux pages web statiques ?
- Analyser le code JavaScript intégré à la page.
- Modifier dynamiquement le contenu de la page en fonction de l'utilisateur.
- Localiser le fichier correspondant au document demandé et répondre au navigateur avec son contenu. (correct)
- Crypter les données transmises entre le serveur et le navigateur.
Quelle est la caractéristique principale d'un langage de script côté serveur ?
Quelle est la caractéristique principale d'un langage de script côté serveur ?
- Il modifie le contenu d'un fichier source avant de renvoyer le résultat à l'appelant. (correct)
- Il sert uniquement à la création d'interfaces utilisateur graphiques.
- Il est exécuté directement par le navigateur web de l'utilisateur.
- Il est indépendant de la plateforme utilisée pour gérer le serveur.
Quel est un avantage clé des pages web dynamiques côté serveur par rapport aux pages dynamiques côté client ?
Quel est un avantage clé des pages web dynamiques côté serveur par rapport aux pages dynamiques côté client ?
Lequel des langages suivants est communément utilisé pour créer des pages web dynamiques côté serveur ?
Lequel des langages suivants est communément utilisé pour créer des pages web dynamiques côté serveur ?
Quelle est une plateforme de prédilection pour le langage de programmation PHP ?
Quelle est une plateforme de prédilection pour le langage de programmation PHP ?
Quelle est la signification de l'acronyme PHP tel qu'il est utilisé dans le développement web ?
Quelle est la signification de l'acronyme PHP tel qu'il est utilisé dans le développement web ?
Quelle est la principale caractéristique de PHP en termes d'exécution ?
Quelle est la principale caractéristique de PHP en termes d'exécution ?
Comment les scripts PHP sont-ils généralement intégrés dans un document HTML ?
Comment les scripts PHP sont-ils généralement intégrés dans un document HTML ?
Quelle est la fonction de l'instruction include()
en PHP ?
Quelle est la fonction de l'instruction include()
en PHP ?
Quelle est la principale différence entre la fonction echo
et la fonction print
en PHP ?
Quelle est la principale différence entre la fonction echo
et la fonction print
en PHP ?
Comment une instruction en PHP doit-elle généralement se terminer ?
Comment une instruction en PHP doit-elle généralement se terminer ?
Quelle est l'utilité de la fonction define()
en PHP ?
Quelle est l'utilité de la fonction define()
en PHP ?
Comment affecter une variable par référence en PHP ?
Comment affecter une variable par référence en PHP ?
Quel est l'objectif de la fonction isset()
en PHP ?
Quel est l'objectif de la fonction isset()
en PHP ?
Comment peut-on spécifier un commentaire sur une seule ligne en PHP ?
Comment peut-on spécifier un commentaire sur une seule ligne en PHP ?
Comment afficher le type d'une variable en PHP ?
Comment afficher le type d'une variable en PHP ?
Quelle fonction PHP permet de détruire une variable spécifique ?
Quelle fonction PHP permet de détruire une variable spécifique ?
Parmi les types de données suivants, lequel n'est PAS un type de données scalaire en PHP ?
Parmi les types de données suivants, lequel n'est PAS un type de données scalaire en PHP ?
Si $x = '10'
et $y = 20
, quelle sera la valeur de $x + $y
en PHP ?
Si $x = '10'
et $y = 20
, quelle sera la valeur de $x + $y
en PHP ?
Quel est le résultat de l'expression $a = 5; echo $a++;
en PHP ?
Quel est le résultat de l'expression $a = 5; echo $a++;
en PHP ?
Quelle est la fonction de l'opérateur '===' en PHP ?
Quelle est la fonction de l'opérateur '===' en PHP ?
Quelle est la sortie de ce code PHP : $x = true; echo !$x
?
Quelle est la sortie de ce code PHP : $x = true; echo !$x
?
Quelle fonction PHP est utilisée pour vérifier si une variable est un tableau (array)?
Quelle fonction PHP est utilisée pour vérifier si une variable est un tableau (array)?
Comment accéder au premier élément d'un tableau nommé $monTableau
en PHP ?
Comment accéder au premier élément d'un tableau nommé $monTableau
en PHP ?
Quelle fonction PHP est utilisée pour trier un tableau en ordre croissant, en conservant les clés ?
Quelle fonction PHP est utilisée pour trier un tableau en ordre croissant, en conservant les clés ?
Laquelle des fonctions suivantes permet de lire une ligne à partir d'un fichier en PHP?
Laquelle des fonctions suivantes permet de lire une ligne à partir d'un fichier en PHP?
Quelle fonction PHP est utilisée pour vérifier si un fichier existe ?
Quelle fonction PHP est utilisée pour vérifier si un fichier existe ?
En PHP, quelle fonction est utilisée pour inclure un fichier et l'évaluer si celui-ci n'a pas encore été inclus précédemment ?
En PHP, quelle fonction est utilisée pour inclure un fichier et l'évaluer si celui-ci n'a pas encore été inclus précédemment ?
Dans le contexte du téléchargement de fichiers en PHP, quelle superglobale contient des informations sur le fichier téléchargé ?
Dans le contexte du téléchargement de fichiers en PHP, quelle superglobale contient des informations sur le fichier téléchargé ?
En PHP, quelle est la portée d'une variable déclarée à l'intérieur d'une fonction (sans utiliser le mot-clé global
) ?
En PHP, quelle est la portée d'une variable déclarée à l'intérieur d'une fonction (sans utiliser le mot-clé global
) ?
En programmation orientée objet (POO) avec PHP, quel mot-clé est utilisé pour définir une propriété ou une méthode accessible partout, quel que soit le contexte ?
En programmation orientée objet (POO) avec PHP, quel mot-clé est utilisé pour définir une propriété ou une méthode accessible partout, quel que soit le contexte ?
En PHP, quelle est la finalité du mot-clé static
lorsqu'il est utilisé dans une classe ?
En PHP, quelle est la finalité du mot-clé static
lorsqu'il est utilisé dans une classe ?
Qu'est-ce qu'un constructeur dans une classe PHP ?
Qu'est-ce qu'un constructeur dans une classe PHP ?
Quelle est la différence principale entre une classe abstraite et une interface en PHP ?
Quelle est la différence principale entre une classe abstraite et une interface en PHP ?
Quelle méthode magique en PHP est invoquée lorsqu'une méthode est appelée sur un objet, mais que cette méthode n'existe pas ?
Quelle méthode magique en PHP est invoquée lorsqu'une méthode est appelée sur un objet, mais que cette méthode n'existe pas ?
En PHP, comment cloner un objet ?
En PHP, comment cloner un objet ?
En PHP, quelle fonction est appropriée pour récupérer la classe d'un objet ?
En PHP, quelle fonction est appropriée pour récupérer la classe d'un objet ?
Quelle fonction PHP vérifie si une date est valide ?
Quelle fonction PHP vérifie si une date est valide ?
En PHP, quelle fonction renvoie la date/heure actuelle formatée?
En PHP, quelle fonction renvoie la date/heure actuelle formatée?
Flashcards
HTML
HTML
Conception de pages destinées à être publiées sur Internet.
Page HTML
Page HTML
Contient le texte à afficher et des instructions de mise en page d'une page web.
Rôle du serveur (pages web statiques)
Rôle du serveur (pages web statiques)
Localiser le fichier correspondant au document demandé et répondre au navigateur en lui envoyant le contenu de ce fichier.
Langage de script-serveur
Langage de script-serveur
Signup and view all the flashcards
Langage côté client
Langage côté client
Signup and view all the flashcards
Langage côté serveur
Langage côté serveur
Signup and view all the flashcards
JSP
JSP
Signup and view all the flashcards
ASP
ASP
Signup and view all the flashcards
PHP
PHP
Signup and view all the flashcards
Origine de PHP
Origine de PHP
Signup and view all the flashcards
PHP (definition)
PHP (definition)
Signup and view all the flashcards
Balises PHP
Balises PHP
Signup and view all the flashcards
Point-virgule en PHP
Point-virgule en PHP
Signup and view all the flashcards
Sensibilité à la casse en PHP
Sensibilité à la casse en PHP
Signup and view all the flashcards
Define() in PHP
Define() in PHP
Signup and view all the flashcards
Variables en PHP
Variables en PHP
Signup and view all the flashcards
Variable locale
Variable locale
Signup and view all the flashcards
Variable globale
Variable globale
Signup and view all the flashcards
Variables d'environnement
Variables d'environnement
Signup and view all the flashcards
$_SERVER['SERVER_NAME']
$_SERVER['SERVER_NAME']
Signup and view all the flashcards
$_SERVER['HTTP_REFERER']
$_SERVER['HTTP_REFERER']
Signup and view all the flashcards
phpinfo()
phpinfo()
Signup and view all the flashcards
settype()
settype()
Signup and view all the flashcards
Types de données en PHP
Types de données en PHP
Signup and view all the flashcards
Chaînes de caractères
Chaînes de caractères
Signup and view all the flashcards
Fonction crypt()
Fonction crypt()
Signup and view all the flashcards
nl2br
nl2br
Signup and view all the flashcards
strlen
strlen
Signup and view all the flashcards
strpos
strpos
Signup and view all the flashcards
Opérateurs de calcul en PHP
Opérateurs de calcul en PHP
Signup and view all the flashcards
Opérateurs d'assignation
Opérateurs d'assignation
Signup and view all the flashcards
Opérateurs d'incrémentation
Opérateurs d'incrémentation
Signup and view all the flashcards
opérateurs de comparaison
opérateurs de comparaison
Signup and view all the flashcards
opérateurs logiques
opérateurs logiques
Signup and view all the flashcards
Instruction if
Instruction if
Signup and view all the flashcards
Instruction if ... Else
Instruction if ... Else
Signup and view all the flashcards
La boucle for
La boucle for
Signup and view all the flashcards
La boucle while
La boucle while
Signup and view all the flashcards
`Passage de paramètre par référence
`Passage de paramètre par référence
Signup and view all the flashcards
Study Notes
- Développement Web Back-end couvre les aspects du serveur.
Internet et les Pages Web
- HTML sert à concevoir des pages publiables sur Internet.
- Une page HTML contient le texte à afficher et les instructions de mise en page.
- HTML est un langage de description de page.
- Les sites web contiennent des informations plus riches, nécessitant d'améliorer le contenu et d'automatiser les mises à jour.
Pages Web Statiques
- Les contenus des pages Web statiques ne changent pas en fonction de la demande ou des paramètres du serveur, offrant toujours le même résultat.
- Le serveur localise le fichier demandé et envoie son contenu au navigateur.
- Les pages Web statiques ont des limites, nécessitant des pages dynamiques pour des réponses spécifiques.
Langages de Script-Serveur
- Un langage de script côté serveur est un programme stocké et exécuté sur un serveur.
- Il modifie le contenu d'un fichier source et renvoie le résultat à l'appelant.
- La tâche est déléguée à un moteur installé sur le serveur, avec une API et un fonctionnement identiques quelle que soit la plateforme.
Pages Web Dynamiques
- Le langage côté client est traité par la machine qui exécute le navigateur.
- Le traitement est exécuté par la machine de l'utilisateur.
- Les résultats varient selon le navigateur comme Netscape, Internet Explorer, Firefox ou la plateforme comme PC ou Mac.
- Nécessitent des tests approfondis pour la compatibilité.
- Le code source est visible et ne peut pas être masqué, et fonctionne indépendamment du serveur et de l'hébergement.
- Langage côté serveur
- L'interprétation du programme est effectuée par le serveur, indépendamment de la machine et du navigateur de l'utilisateur.
- Compatible avec tous les navigateurs et versions et permet de masquer les sources et nécessite de recharger la page à chaque modification.
- Pages côté serveur et côté client
- Les scripts côté client facilitent les calculs et les traitements simples.
- Les scripts côté serveur gèrent les calculs, les traitements et les mises à jour plus conséquents
Langages de Création de Pages Web Dynamiques
- ASP
- est basé sur des scripts écrits en VBscript, Jscript ou Javascript, est largement répandu et facile à mettre en œuvre
- propose plusieurs outils de développement intégrés comme Macromédia Ultradev et Microsoft Visual Interdev et est pris en charge par Microsoft Internet Information Services.
- la dernière version est compatible avec Mac et Linux.
- JSP
- est la réponse de Sun(Oracle) aux ASP de Microsoft, utilise Java, et était à l'origine une simple extension du langage Java avant de devenir un langage de développement web à part entière avec une interface de qualité.
- est relativement lent.
- PHP
- Connaît un succès croissant sur le Web comparé à ASP.
- fonctionne idéalement avec l'environnement Linux, et combiné avec le serveur Web Apache et la base de données MySQL, offre une solution robuste et efficace.
- Est gratuit et Open Source
Histoire et Origine de PHP
- PHP signifie Hypertext PreProcessor.
- La première version a été mise au point par Rasmus Lerdorf en automne 1994.
- Elle s'appelait Personal Home Pages.
- PHP 3.0 a été disponible le 6 juin 1998.
- Fin 1999: version bêta de PHP, nommée PHP4 est apparue.
- En 2001, cinq millions de domaines utilisaient PHP, trois fois plus qu'en 2000.
- PHP 5.0 s'inspire du modèle Java.
- En 2011, Facebook a publié HipHop Virtual Machine (HHVM) pour précompiler le code PHP en bytecode comme Java (JIT Compiler).
Qu'est ce que PHP?
- C'est un langage de scripts pour créer des applications Web.
- Il est indépendant de la plate-forme, s'exécutant côté serveur plutôt que côté client.
- Sa syntaxe dérive des langages C, Perl et Java.
- Ses atouts incluent sa gratuité (licence GNU GPL), sa simplicité d'écriture, son intégration facile dans HTML, son interfaçage simple avec des bases de données, et son intégration avec divers serveurs web (Apache, Microsoft IIS).
Intégration de PHP et HTML
- Les scripts PHP sont intégrés dans le code HTML.
- Des balises sont utilisées pour l'intégration :
Forme d'une Page PHP
- L'intégration directe inclut le code PHP directement dans le code HTML à l'aide de balises, en utilisant
<?php
pour commencer le code PHP et?>
pour le terminer.
Inclure des Fichiers
include()
permet d'inclure un fichier PHP dans un autre.- la sécurisation est possible dans Apache en empêchant l'affichage clair des fichiers .inc
Envoi de Code HTML par PHP
- La fonction
echo
affiche une expression, comme une chaîne de caractères. - La fonction
print
permet aussi d'afficher une expression, comme une chaîne de caractères. - La fonction
printf
permet d'afficher une chaîne formatée, en insérant des variables dans la chaîne.
Syntaxe de Base: Typologie
- Chaque instruction doit se terminer par un point-virgule.
- Sensible à la casse, sauf concernant les fonctions.
Syntaxe de Base : Commentaires
/* Voici un commentaire! */
pour les commentaires multilignes.// un commentaire sur une ligne
pour les commentaires sur une seule ligne.
Syntaxe de Base : Les Constantes
- Définir une constante avec
define("nom_constante", valeur_constante)
.- Exemple:
define (“ma_const”, “Vive PHP8”) ;
- Exemple:
define (“an”, 2002) ;
- Exemple:
Les constantes prédéfinies sont:
NULL
_FILE_
__LINE_
PHP_VERSION
PHP_OS
TRUE
etFALSE
E_ERROR
Syntaxe de base : Les Variables
- Les variables commencent par le caractère
$
.
Fonctions de Vérification des Variables
Doubleval(), empty(), gettype(), intval()
is_array(), is_bool(), is_double(), is_float(), is_int(), is_integer, is_long(), is_object(), is_real(), is_numeric(), is_string()
Isset()
, détermine si une variable est déclarée et différente de nullsettype()
, définit le type d'une variablestrval()
, retourne la valeur d'une variable sous forme de chaîne (string
)unset()
détruit les variables spécifiées
Affectation par Valeur et par Référence
- Affectation par valeur:
$b=$a
- Affectation par référence
$c = &$a
Visibilité des Variables
- Locale: visible uniquement à l'intérieur d'un contexte d'utilisation.
- Globale: visible dans tout le script.
- Utilisation de l'instruction
global()
dans des contextes locaux.
Les Variables Dynamiques
- Permettent d'affecter un nom différent à une autre variable.
$nom_variable = 'nom_var';
$$nom_variable = valeur;
équivaut à$nom_var = valeur;
Variables de l'Environnement du Serveur
$_SERVER["SERVER_NAME"]
donne le nom du serveur,$_SERVER["HTTP_HOST"]
donne le nom de domaine.$_SERVER["SERVER_ADDR"]
donne l'adresse IP et$_SERVER["DOCUMENT_ROOT"]
indique la racine des documents Web.
Variables de l'Environnement du Client
$_SERVER['HTTP_HOST']
donne le nom d'hôte de la machine cliente.$_SERVER['HTTP_REFERER']
donne l'URL de la page qui a appelé le script PHP.$_SERVER['HTTP_ACCEPT_LANGUAGE']
donne la langue utilisée par le serveur.$_SERVER["CONTENT_TYPE"]
indique le type de média des données envoyées.$_SERVER['REMOTE_ADDR']
donne l'adresse IP du client appelant le script, et$_SERVER['PHP_SELF']
donne le nom du script.
Affichage des Variables d'Environnement
- Utiliser la fonction
phpinfo()
sans argument ou avec une constante spécifique. - Utiliser la fonction
getenv()
ou la variable superglobale$_SERVER
pour accéder à des variables spécifiques.
Types de Données
- Pas besoin d'affecter un type à une variable avant de l'utiliser.
- La même variable peut changer de type en cours de script.
- L'envoi des données d'un formulaire sont du type string.
- Les types incluent Integer, Double, array et string.
Transtypage
- La fonction
settype()
permet de changer le type d'une variable. - Transtypage explicite :
(int)
,(integer)
,(real)
,(double)
,(float)
,(string)
,(array)
,(object)
. - Fonctions:
Gettype(), Is_long(), Is_double(), Is_string(), Is_array(), Is_object(), Is_bool()
var_dump()
affiche la valeur et le type d'une variable.
Chaînes de Caractères: Principes
- Les chaînes peuvent contenir n'importe quel caractère alphanumérique, ponctuation et spéciaux.
- Une chaîne doit être entourée de guillemets simples ou doubles.
- Caractères spéciaux :
- Espaces:
""
(Code ASCII 32, Hex 0x20) - Tabulation horizontale:
\t
(Code ASCII 9, Hex 0x09) - Nouvelle ligne:
\n
(Code ASCII 13, Hex 0x0D) - Retour chariot:
\r
(Code ASCII 10, Hex 0x0A) - Caractère NUL:
\0
(Code ASCII 0, Hex 0x00) - Tabulation verticale:
\v
(Code ASCII 11, Hex 0x0B)
- Espaces:
Chaînes de Caractères: Exemple
- L'exemple avec
$nom
et$prenom
montre comment les variables sont interprétées différemment avec des guillemets simples et doubles. - Les variables ne sont remplacées par leurs valeurs dans les guillemets simples.
- Utilisation de
\
devant les guillemets simples à l'intérieur d'une chaîne.
Chaînes de Caractères: Fonctions Utiles
addSlashes(chaîne)
: ajoute des antislashs devant les caractères spéciaux.chop(chaîne)
: supprime les espaces blancs à la fin d'une chaîne.chr(nombre)
: convertit un nombre en caractère ASCII.explode(délimiteur, chaîne)
: divise une chaîne en fragments et retourne un tableau.- crypt(string $string, string $salt): retourne une chaîne hachée.
Fonctions de Manipulation de Chaînes
- Diverses fonctions existent pour manipuler les chaînes, incluant
nl2br
,strcmp
,strlen
,strpos
,strrev
,strtolower
,strtoupper
,trim
,echo/print
etucfirst
.
Les Opérateurs
- Les opérateurs de calcul, d'assignation, d'incrémentation, de comparaison, logiques et bit à bit.
Les Opérateurs d'Incrémentation
- Inclus l'incrémentation et la décrémentation.
Utilisation des Opérateurs
- Essentiellement utilisés dans les structures conditionnelles comme (if, elseif, else, for, while...) dans la comparaison.
Syntaxe de Base: Les Instructions Conditionnelles
Utilisation de l'instruction if
pour exécuter du code conditionnellement.
Instructions Conditionnelles
- Emploi des boucles
for
,while
,do...while
etforeach
pour répéter des blocs de code.
Les Fonctions
- Une fonction est définie avec le mot-clé function, suivie de son nom et de ses arguments.
- Il existe des fonctions avec nombre d'argument inconnu ou avec déffinisson de nombre d'arguments.
func_num_args()
fournit le nombre d'arguments passés.func_get_arg($i)
retourne la valeur
Passage de Paramètres par Référence
- Utiliser
&$variable
pour passer une variable par référence à une fonction. Les modifications apportées à la variable dans la fonction affectent la variable originale
Appel Récursif
- La fonction peut faire des appels récursifs
Variables : Locales et Globales
- En PHP, les variables sont locales, globales ou statiques.
Tableaux
- Un tableau est une collection ordonnée de valeurs associées à des clés.
- Création et types: les tableaux se créent avec la fonction
array()
,et les éléments peuvent être de types distincts. - Accès : pas de limite supérieure d'éléments.
- Taille du tableau : la fonction
count()
donne le nombre d'éléments .
Tableaux Indicés et Associatifs
- Indicés: accès par des numéros.
- Associatifs: table de hachage et accès par des chaînes de caractères.
Tableaux Multidimensionnels
- Les tableaux multidimensionnels sont des tableaux contenant d'autres tableaux.
Lecture d'éléments d'un Tableau
- Diverses boucles lecture sont posibles.
Tri des Tableaux
- Tri:
- effectue un tri sur les valeurs des éléments d'un tableau selon un critère alphanumérique.
- La fonction ksort() trie les clés du tableau selon le critère des codes ASCII.
Les Fonctions de Tableaux
array_count_values($variable)
: retourne un tableau qui compte le nombre d'occurence des variablesarray_diff($variable)
:retourne le tableau contenant les valeurs différentesarray_intersect($var_1, $var_2, ..., $var_N)
: retounrne un tableau contenant les enresgistrements communs- $tableau = array_flip($variable); intervertit les paires clé/valeur dans un tableau.
array_filter($variable, "fonction")
: retourne un tableau contenant les enregistrements filtrés d'un tableau à partir d'une fonction
Le Gestion des Fichiers avec PHP
- PHP peut accéder au système de fichiers du serveur.
- Les opérations incluent la création, ouverture, suppression, copie, lecture et écriture.
- Lesaccès sont régies par les droits sur le serveur.
Ouverture de Fichiers
fopen()
: ouvre un fichier pour lecture, création ou écritureentier fopen(chaine nom du fichier, chaine mode);
.- le mode d'ouverture est une lettre (chaîne de caractères):
- r pour la lecture
- w pour l'ecriture
- a pour l'ajout
Les Modes Ouverture du Fichier
- La fonction fopen() est généralement utile pour tester les erreurs d'ouverture
Teste Ouverture du Fichier
- La fonction fopn() doit fermér le fichier en utilisant la fonction "fclose()"
Lecture et Écriture de Fichiers
- fputs() et fwrite() permettent d'écrire une chaîne.
- fgets() permet la lecture d'une ligne d'un fichier.
Les Fonctions de Tests de Fichiers
is_dir()
:indique si le fichier de son nom est un répertoire ou non.is_executable()
: indique si le fichier est exécutable ou non.
Les tests de fichiers
- is_dir():
- booléen is_dir(chaine Nom_du_fichier);
- La fonction is_dir() renvoie 1 s'il s'agit d'un répertoire, 0 dans le cas contraire
Le Téléchargement de Fichier
-
Le langage PHP dispose de plusieurs outils facilitant le téléchargement vers le serveur et la gestion.
-
Un formulaire avec champ file permet de télécharger un fichier.
$_FILES['fichier']['name']
fournit le nom d'origine.$_FILES['fichier']['type']
donne le type MIME.$_FILES['fichier']['size']
renseigne la taille en octets du fichier et "$_FILES['fichier']['tmp_name']
:fournit le nom temporaire du fichier.- Par défaut, le fichier est stocké dans
upload_tmp_dir
.-Utiliser is_uploaded_file et move_uploaded_file
.
La Manipulation Fichiers Distants
- Possibilité manipuler des fichiers avec les protocoles HTTP ou FTP.
- PHP autorise l'ouverture d'une de ses adresses URL dans la fonction fopen(
$url_fopen doit être activée dans php.ini
).
Alternatives Modernes
- Possibilité d'utiliser cURL(plus flexible et sécurisé) ou
file_get_contents()
Classe et les Objets: Création
- Une classe possède des attributs et des objets.
Manipulation des classes et objets
- Divers objets ou classes peuvent être utilisés.
POO: Visibilité d'une Classe
- Définition d'un champ d'utilisation des propriétés et des méthodes d'un classe selon trois niveaux:
- Public: accessible au niveau de l'objet et de la classe
- Private: accessible seulement au niveau de la classe qui les défini
- protected: accessible aux niveau de classe qui l'a défini
Les classes extens
- Une classe est dite extensible car c'est peut être une des propriétés de la classe
Les constructeurs et destructeurs
- Les constructeurs sont des méthodes auto-appelants à la création. A inverse les structeurs le sont destruction.
Opérateur de Résolution de la Portée
- Il est posible d'acéder aux méthodes et propriétés d'une classe avec appel ou un objet de classe.
Méthode Magiques
- sont des méthodes qui sont appelées automatiquement suite à un événement particulier.
- surcharge : "_ call()", "__ get()", "__set()", "__toString()""
Héritage
- Il est possible de créer un autre sujet, une autre classe
Clonage
- La syntaxis: CLONE permet de créer un objet identique.
Classe Abstraite
- Une classe ne peut pas être instanciée, mais toute classe dans avoir qui a un mode abstrait
Interface
- L'interface à une classe qui ne peut pas être instanciée qui ne peut être héritée
- La création d'une interface ce fait en utilisant le mot clé interface.
- Les fonctions de la classe se font toujours du mod type public.
Manipulation des classes et objets
- Les informations méta sur les classes et les objets: permet de get ou de set ces informations.
Les Fonctions des Dates et Heures
- Liste des fonctions liées: true | false = checkdate(mois, jour, année);: $chaine = date(format [, nombre]);
$tableau = getdate([nombre])
,$tableau = gettimeofday()
: retourne un tableau avec des informations.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.