Mois : décembre 2021
-
Les traits PHP
Traits Les traits permettent de déporter du code dans une classe afin d’en favoriser et faciliter la ré-utilisabilité. Un trait est une classe indépendante, qui ne s’instancie pas et qui n’étend ni n’implémente aucune autre classe mais qui permet de créer des méthodes qui pourront être utilisées dans différentes classes. Un trait s’écrit comme une…
-
Les classes et objets PHP
Créer une classe, instancier un objet, cloner un objet Créer une classe : class, new, $this, self Une classe représente un objet ayant des propriétés (les variables) et des fonctions (méthodes). En plus des variables, un objet peut avoir des constantes de classes. Lorsqu’on est dans un objet, le mot-clé $this permet de faire référence…
-
Les sessions PHP
Les sessions sont un moyen et natif à PHP permettant de conserver et faire persister des données lors de la navigation entre plusieurs pages. L’identifiant de session Chaque visiteur de l’application web se voit assigner un identifiant unique de session. Cet identifiant peut être stocké et réutilisé. Lors de l’accès à une page, une session…
-
Les fonctions PHP et arguments
Fonctions utiles La fonction func_num_args() retourne le nombre d’arguments passés à la fonction. La fonction func_get_args() retourne les arguments passés à la fonction sous forme d’un tableau. La fonction func_get_arg(int $arg_num) retourne un élément issu de la liste des arguments passés à la fonction. Passage d’arguments par référence Par défaut les arguments sont passés par…
-
Gestion des erreurs en PHP
Directives PHP à configurer et valeurs par environnement Le fichier php.ini contient la directive error_reporting qui définie quels types d’erreurs doivent être signalés ou ignorés. Cette directive peut être modifiée pour chaque vhost ou dans un script via un appel à la fonction error_reporting(). Dans un environnement de développement, la directive error_reporting doit avoir la…
-
Les cookies en PHP
Les cookies permettent d’enregistrer / stocker des informations sur le poste client et d’y accéder ultérieurement. PHP supporte nativement les cookies. Écrire un cookie : setcookie La fonction setcookie() permet de créer un cookie. Le cookie étant envoyé avec le reste des en-têtes HTTP dans le header, cette fonction doit être appelée avant toute autre…
-
Les constantes en PHP
Les constantes ont une valeur fixe, celle-ci ne peut jamais être modifiée. Elles sont définies via la fonction define() dans les scripts et via le mot-clé const dans les classes. Par convention, les noms des constantes sont toujours en majuscules.
-
Les variables et types de données en PHP
Fonctions liées aux types Récupérer / tester le type d’une variable La fonction gettype() permet de récupérer le type d’une variable. L’opérateur typeof permettra de tester le type d’une variable, notamment pour savoir si une variable est un objet d’un type précis ou une extension de ce type. Caster une variable dans un type Pour…
-
Les commentaires en PHP
Les commentaires peuvent apporter des précisions très importantes et très précieuses sur le contenu ou même le fonctionnement du code. Que ce soit sur un fichier, une classe, une méthode. Mots-clés des commentaires Tag Usage Description api Methods declares that elements are suitable for consumption by third parties. author Any documents the author of the…
-
Détecter les doublons en SQL
Type de doublons On distingue trois grandes familles de doublons de données : Les doublons absolus : Il s’agit de plusieurs lignes ayant exactement les mêmes valeurs sur toutes les colonnes. Les doublons relatifs : Il s’agit de plusieurs lignes ayant exactement les mêmes valeurs sur toutes les colonnes sauf sur la clé primaire. Les…
-
Connaitre la taille des tables en SQL
La solution est d’utiliser les données stockées dans la BDD information_schema et notamment les colonnes DATA_LENGTH et INDEX_LENGTH qui stockent respectivement la taille des données de chaque table et la taille des données des index de chaque table, le tout exprimé en bytes. La requête suivante comme donc les 2 informations et effectue une multiplication…
-
Types de colonnes SQL
L’intérêt de bien choisir les types de colonnes Bien choisir les types de colonnes d’une base de données permet d’assurer une certaine intégrité du format des données. En effet, en stockant une date dans un champ de type date on s’assure de ne pas permettre l’enregistrement d’une donnée erronée ou totalement différente. Un bon type…
-
Le langage SQL
Présentation SQL signifie Structured Query Language, soit en français langage de requête structuré. Il s’agit d’un langage informatique normalisé depuis 1986 qui permet d’organiser des données, le plupart du temps reliées entres elles, de les hiérarchiser, au sein d’une base de données. Le langage permet de structurer les données (créer / mettre à jour /…
-
Bannir la fonction eval en Javascript
La fonction eval() démarre le compilateur Javascript et utilise énormément de mémoire. Elle est donc lente et a un impact sur les performances. Cette fonction présente également un problème de sécurité car le script évalué peut contenir du code malveillant. Les fonctions setTimeout() et setInterval() peuvent recevoir un paramètre. Javascript évalue ce paramètre avec la…
-
Interactions entre Javascript et les balises audio et video de HTML5
Il existe de légers frameworks Javascript permettant d’intégrer rapidement des lectures disposant de tous ces contrôles et étant même personnalisables très facilement sur le thème et le look. Contrôle de la lecture HTML 5 permet d’intégrer un lecteur audio / vidéo via les balises <audio> et <video>. Voir l’article audio_video. Javascript peut contrôler ces deux…
-
Dates et fonctions temporelles en Javascript
Instanciation L’instanciation d’un objet de type date se fait simplement. Cela a pour effet de renvoyer une instance à la date actuelle. Il est possible d’instancier un objet à la date que l’on veut soit avec un timestamp en paramètre ou soit avec chaque valeur qui la constitue. Fonctions sur dates Toutes ses fonctions possèdent…
-
Objets Javascript et prototype
Le type « objet » Définition d’un objet, présentation de prototype En Javascript un objet est une fonction. Une fonction qui correspondrait à une classe dans d’autres langages et dont le nom est le nom de l’objet. La fonction est donc le constructeur de l’objet. Elle peut recevoir des paramètres. Cette fonction peut contenir des fonctions anonymes…
-
Les boucles en Javascript
Les boucles sur tableaux : for, do… while, while Les boucles sur objets : for… in; for… of La boucle for…in permet d’itérer sur les propriétés énumérables d’un objet. Alors que la boucle for… in itère et retourne les noms des propriétés d’un objet, la boucle for… of itère en retournant les valeurs des propriétés…
-
Déclaration de variables et constantes en Javascript
Les variables : var, let À l’origine de Javascript, seul le mot-clé var permettait de déclarer une variable. Son implémentation permet cependant de faire un peu n’importe quoi. C’est pourquoi le mot-clé let a été introduit. Avec var, il est possible de déclarer plusieurs fois une variable du même nom. Il est également possible de…
-
Les tableaux en Javascript
.forEach(), .map(), .filter() … Quelle différence ? .forEach() exécute le même code sur chaque élément d’un tableau mais ne modifie pas de données dans le tableau et retourne undefined. On boucle donc sur le tableau mais il n’y a pas à stocker le résultat dans une variable. .map() exécute le même code sur chaque élément…