Apprendre PHP (3/19) - Variables, constantes et opérateurs

Cette leçon vidéo introduit les concepts fondamentaux de PHP relatifs aux variables, aux constantes et aux opérateurs. Le narrateur explique que PHP est un langage à typage faible et dynamique, permettant aux variables d’être créées sans déclaration de type et de changer de type selon le contexte (ex. chaîne ↔ entier ↔ booléen). Il décrit la syntaxe des variables (préfixe $), les règles de nommage, et montre comment afficher une variable avec echo, obtenir son type avec gettype et inspecter sa valeur avec vardump. Le cours illustre le re‑typage dynamique en réaffectant une variable de chaîne à entier et en observant le résultat de vardump. Il aborde les types scalaires (int, float, string, bool) et mentionne les types composés (array, resource). Le principe d’interpolation de variables dans les chaînes double‑quotes versus l’absence d’interpolation dans les simples quotes est démontré. La création de constantes via define() est présentée, avec la règle que les constantes ne sont pas interpolées dans les chaînes et doivent être concaténées si besoin. Enfin, le narrateur passe en revue les opérateurs PHP – d’affectation, arithmétiques (+, -, , /, %), de concaténation (.), de comparaison (==, ===, !=) et logiques – en montrant comment PHP effectue le cast automatique lors d’opérations sur des chaînes contenant des nombres, et comment les opérateurs de comparaison diffèrent selon que l’on teste uniquement la valeur (==) ou la valeur et le type (===). Des exemples d’utilisation de var_dump pour vérifier le type booléen sont fournis. La vidéo se conclut en rappelant que ces notions seront approfondies dans les prochaines leçons.
Chapters
Bonjour à tous et bienvenue dans cette nouvelle leçon de PHP. Aujourd'hui nous allons traiter les variables, les constantes et les opérateurs. Tout d'abord, il faut savoir que PHP est un langage faiblement typé, c'est-à-dire que l'on peut se servir d'une variable au sein du programme sans être obligé de définir son type au préalable, comme on le fait en langage C par exemple. Ceci présente un énorme avantage puisque le développeur peut invoquer des variables selon le besoin au fur et à mesure qu'il progresse dans le code sans avoir à les déclarer. En PHP, le typage est également dynamique, c'est-à-dire qu'une variable initialisée dans un contexte booléen peut, selon la situation, être castée en entier. De la même manière, un nombre peut devenir une chaîne de caractères et inversement. Bien que ceci est perçu comme un énorme avantage par un grand nombre de développeurs, il faut quand même appréhender cette particularité avec précaution car des fois nous fait de prendre un booléen pour un entier peut fausser le traitement. En PHP, les variables sont toujours préfixées par le symbole$. Bon, si je veux créer une variable qui s'appelle v, je vais mettre $v et je lui affecte la valeur souhaitée, par exemple la chaîne de caractères avec la valeur Bonjour. Donc maintenant je viens de créer une variable qui est implicitement de type chaîne de caractères dont l'identifiant est $v. Bien sûr, il faut que le nom de la variable soit écrit convenablement. Les symboles qui sont autorisés ce sont les caractères alphanumériques, le symbole souligné et le symbole$. Maintenant que j'ai créé ma variable, je peux l'afficher à l'aide de la fonction echo comme ceci. Maintenant j'exécute le code pour voir le résultat. Il ne faut pas oublier d'appeler toujours son script via le localhost pour faire appel au serveur d'applications. Et ça affiche Bonjour. Je vais zoomer un petit peu pour voir le résultat de plus près. Maintenant si je veux connaître des informations qui concernent cette variable ou bien si je veux connaître son type, il suffit de mettre echo getType. La fonction getType permet de retourner le type de la variable v. Donc maintenant quand j'exécute, ça m'affiche String, ça veut dire une chaîne de caractères. Mais une autre fonction est plus sollicitée, c'est la fonction var_dump. Je mets directement var_dump. Dans ce cas, ça va afficher le type et la valeur de la variable. Donc quand j'actualise, ça m'affiche String pour dire que c'est une chaîne de caractères constituée de 7 caractères. Dont la valeur est Bonjour. Alors c'est une fonction de débogage en quelque sorte. Ça veut dire de temps à autre on a besoin d'afficher des informations sur une variable, surtout que comme j'ai dit le typage en PHP est dynamique. Donc des fois on est censé connaître quel est le type qui est affecté à la variable à un moment précis. Et pour faire ceci on peut faire appel à la fonction var_dump de cette manière. Donc maintenant je peux encore faire v= 10. Bon c'est-à-dire que la variable qui était une chaîne de caractères maintenant c'est devenu un entier. Et ça c'est parmi les avantages du typage dynamique supporté en PHP. Et là encore je vais mettre var_dump la variable v. Maintenant j'actualise et ça m'affiche dans un premier temps c'est une chaîne de caractères et ensuite c'est un entier dont la valeur est 10. Bien sûr il existe de nombreux types qui sont supportés en PHP comme les entiers, les nombres flottants, les chaînes de caractères, les booléens, etc. On appelle ces types des variables scalaires. Mais il existe aussi d'autres variables comme les variables tableaux, les variables ressources, etc. Bien sûr on aura l'occasion de voir tous ces types au fur et à mesure qu'on progresse dans dans les cours. Maintenant on va s'intéresser à la première variable, ça veut dire v= Bonjour. Imaginez que j'ai affiché cette variable au sein d'une chaîne de caractères de cette manière. Par exemple echo, on va mettre ma chaîne vaut: et je mets directement v ici entre les guillemets. Alors là, même si la variable est mise entre les doubles quotes, elle sera évaluée. Et ça c'est parmi les particularités du PHP, ça veut dire qu'il est capable d'évaluer les variables scalaires en au sein d'une chaîne de caractères même s'il est déposé dans les doubles quotes. Donc maintenant j'actualise et ça m'affiche ma chaîne vaut Bonjour. Par contre si je mets des simples quotes, alors dans ce cas la variable ne sera pas évaluée et ce qui sera écrit c'est $v à la place de la valeur de la variable. Et ça m'affiche donc ma chaîne vaut $v. Maintenant nous allons voir les constantes. Pour définir les constantes en PHP on fait appel à la fonction define. La fonction define accepte 2 arguments. Le premier argument, c'est l'identifiant de la constante, de préférence en tant que chaîne de caractères, par exemple CTE. Dans ce cas, la constante, elle s'appelle CTE. Et la valeur que je veux lui affecter, c'est le deuxième argument. Dans ce cas, c'est 100. Alors la constante CTE vaut la valeur 100. Maintenant, si je mets echo CTE, alors ce que je vais avoir sur le navigateur, c'est la valeur 100. Bien entendu, les constantes ne sont pas évaluées au sein des chaînes de caractères. Bon, ça veut dire si je fais ça, bon, ça va m'afficher cet ae tout court. Alors les constantes, il faut toujours les faire sortir de la chaîne ou bien procéder à une concaténation. Les opérateurs en PHP sont similaires aux opérateurs dans la plupart des langages de programmation connus, notamment le langage C dont le PHP est fortement inspiré. En PHP, il existe les opérateurs d'assignation, les opérateurs arithmétiques ou de calcul, les opérateurs logiques, les opérateurs de comparaison, l'opérateur de concaténation, etc. À titre d'exemple, je vais déclarer 2 variables a et b qui valent respectivement les valeurs 10 et 20. Je vais prévoir une variable c où je vais mettre la somme de a et b. Maintenant, je vais afficher la valeur de c. Alors j'actualise et ça m'affiche bel et bien 30. Alors le+ c'est un opérateur de calcul ou bien opérateur arithmétique. Donc il y a aussi l'opérateur- pour la soustraction, l'opérateur* pour la multiplication,/ pour la division. Il y a aussi% pour le modulo, ça veut dire le reste de la division, etc. Bref, tous les opérateurs arithmétiques supportés en langage C le sont également en PHP. Maintenant imaginez que j'ai fait l'addition de cette manière. Dans ce cas ce qu'on est censé avoir c'est la valeur 30. Maintenant imaginez que j'ai placé les valeurs entre les doubles quotes. Dans ce cas ce n'est plus des entiers mais ce sont des chaînes de caractères. Et pourtant la somme donnera toujours 30 parce que le PHP a procédé à ce que l'on appelle le cast automatique. Dans ce cas il a vu le contexte d'utilisation des variables et il a estimé qu'il peut pas faire l'addition de 2 chaînes de caractères mais plutôt de 2 nombres. Alors il a casté les chaînes de caractères en nombre ou bien en entier dans ce cas et ça a donné la valeur 30. Bon, même chose, bon si je modifie juste le type d'un des deux, ça veut dire le a c'est une chaîne de caractères et le b c'est un entier, on aura toujours le même résultat. Ça veut dire que PHP anticipe et fait en sorte de retourner le résultat le plus pertinent possible. Mais si vous voulez procéder à la concaténation plutôt que l'addition, dans ce cas il suffit de mettre l'opérateur point. Le point en PHP ça signifie la concaténation. Dans ce cas il va prendre la première chaîne de caractères qui vaut dans ce cas 10 Il va lui ajouter la deuxième chaîne de caractères à droite qui vaut dans ce cas 20. Bien sûr, b ce n'est pas une chaîne de caractères, c'est un entier. Mais selon le contexte, le PHP il va dire que ça devrait plutôt être une chaîne de caractères pour que la concaténation soit faisable. Maintenant j'actualise et ça me donne 10 20 qui est le résultat de concaténation de a et de b. Donc maintenant ce qu'on va faire c'est donner la même valeur à a et b mais a c'est une chaîne de caractères et b c'est un entier. Dans ce cas on va faire c= 1. Donc c'est un test d'égalité dans ce cas, ça c'est un opérateur de comparaison. C'est-à-dire que si a est égal à b, dans ce cas c va recevoir la valeur true. Sinon il reçoit la valeur false. Maintenant on va afficher la valeur de c, on va voir ce que ça va donner. Ça nous affiche 1. En réalité 1 c'est l'équivalent de true. Comme je l'ai dit tout à l'heure, le PHP caste automatiquement les variables selon le besoin. Dans ce cas il n'affiche pas true ou bien false mais il affiche plutôt la valeur numérique correspondante. 1 pour true et 0 pour false. Mais si on veut mieux évaluer la variable c, on va mettre var_dump. Maintenant j'actualise et ça me donne booléen true. Maintenant vous avez vu que malgré que les 2 variables a et b sont de types différents, mais ils ont la même valeur, alors ça m'a retourné true. Mais si vous voulez vous assurer de l'égalité des valeurs et aussi des types, dans ce cas on va mettre 3 symboles égal. Maintenant si j'exécute ça me donne False malgré que les valeurs sont les mêmes mais le type n'est pas le même. Alors dans certains cas il est judicieux de se servir de l'opérateur de test d'égalité de valeurs et de types à l'aide de l'opérateur 3 égal. Et si vous voulez vérifier la différence dans ce cas il suffit de mettre point d'exclamation comme ceci. Alors maintenant on voit bien que malgré que les valeurs sont égales mais le type est différent. Alors là donc on est censé avoir true. Par contre si on met ce symbole, dans ce cas on va avoir false parce que même si les types sont différents les valeurs sont égales et du coup ce test n'est pas vrai. Voilà donc j'espère que vous avez compris maintenant le principe des variables, des constantes et des opérateurs en PHP. Bien sûr on aura l'occasion de revenir sur ça dans des prochaines vidéos avec plus d'exemples. Merci pour votre attention et à la vidéo prochaine.
More from Yamossoun

Algorithme de calcule de la racine carrée par dichotomie #dichotomy #squareroot #algorithm









