L'essentiel de PHP 7

Manipuler les types de données

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
PHP dispose de types de classification des données manipulées. Initiez-vous aux principaux types, aussi bien au niveau du code que dans les chaînes de caractères, les nombres et les tableaux.
05:27

Transcription

Vous l'avez remarqué, mais, depuis le début on utilise tout un tas de choses. On utilise notamment des string, on utilise des objets, on utilise pas mal de choses différentes, on utilise des types d'informations différents. Vous avez une fonction qui s'appelle GetType qui va vous permettre de récupérer le type de quelque chose, par exemple, le type de car, ici, si je le demande, et si je lance mon exécution, on va me dire que c'est un objet. Eh bien, vous allez pouvoir savoir à n'importe quel moment quels sont les différents types des informations que vous attendez. Alors, surtout, ce qui est bien, c'est que vous pouvez aussi typer, demander, ou, du moins, implémenter un type pour les retours, donc vous pourriez dire que vous attendez un type particulier. Il faut savoir que car, c'est une instance et l'instance, on a également possibilité de la connaître. Alors, il y a plusieurs fonctions qui sont intéressantes en PHP, déjà, la première fonction intéressante c'est GetType. GetType, c'est implémenté depuis PHP4, donc voyez que c'est assez vieux, on peut l'utiliser assez facilement maintenant, et on va pouvoir récupérer très simplement des informations sur ce qu'on est en train de lire. Donc, on aura plusieurs types différents que vous devez connaître. C'est les types vraiment utilisables en PHP, on a le booléen, true, false, donc vrai et pas vrai, le integer, integer, concrètement, c'est un chiffre qui peut être négatif ou positif mais qui sera un chiffre entier, un entier, un entier décimal, on aura également le double, le double, en fait, ni plus ni moins c'est comme ce qu'on appelait un Float, en fait, un double, c'est un chiffre à virgule, ni plus ni moins, voilà, un petit chiffre à virgule, on aura la string, la string, c'est du texte, et on vous dira que le texte en PHP7, n'est pas particulier, en fait, il va pouvoir aller jusqu'à 64 bits, tout simplement, donc c'est un texte qui peut être assez long. Ensuite, on va avoir également l'array, l'array, c'est un tableau, donc, le tableau, on l'a déjà vu, on a déjà vu ce qu'était un tableau, donc vous aurez des petits exemples ici, mais bon, concrètement, c'est quelque chose que vous connaissez. On va également avoir un object, object c'est ce que vous venez de voir, donc concrètement, un objet, l'objet, en fait, c'est car, par exemple, qui est un objet à proprement parler, et c'est pas du tout une variable de type string ou de type integer, mais c'est bien un objet qui va contenir de l'information. Une ressource, alors, la ressource, c'est un peu particulier, il y a, ici, toute une petite section sur les ressources, mais généralement, c'est une ressource, une connexion qui va être ouverte, donc ça peut être, tout simplement, un stream, ou ça peut être un fichier, ça peut être pas mal de choses, une ressource c'est quelque chose qui est différent d'un type classique. NULL, ça va être, en fait, le type nul, donc quelque chose qui n'existe pas, qui n'est pas assigné, donc c'est une variable qui, pourquoi pas, ne contiendrait rien, tout simplement. Et, unknown type, alors, ça, c'est un peu compliqué, mais ça sera assez rare, en réalité, mais il est possible qu'il ne comprenne pas le type de votre objet, tout simplement parce qu'il n'arrive pas à le résoudre. Alors, il faut savoir que vous avez la possibilité d'utiliser directement le type pour faire une vérification. Alors, deux possibilités : soit vous le faites vous-même, c'est-à-dire que vous faites un « ==gettype », et puis vous allez vous caler sur ce qui peut être retourné, c'est-à-dire toutes ces strings là. Ou alors, vous allez pouvoir utiliser, ici, des méthodes proxy, on appelle ça une méthode proxy, c'est-à-dire qu'on peut vérifier si c'est un array, si c'est un int, si c'est un objet, par exemple, directement avec une petite fonction très simple, par exemple « is object », on va lui passer à l'intérieur un objet, si c'est un objet, ce sera true et sinon, ce sera false. Donc, à chaque fois, ça va retourner un booléen. On va ici faire un var_dump de (is objet(Scar)), qui normalement devrait nous retourner true. Et on va aussi supprimer, ici, hop, cette partie-là qui affiche de l'information, parce que ça sert à rien. Quand vous allez lancer ça, effectivement, vous allez avoir true. Alors, par contre, imaginons que je lui dise de me retourner var, qui n'existe pas à proprement parler, ici. Qu'est-ce qui va se passer ? Eh bien, on va simplement me dire false, c'est pas un objet parce que ça n'existe pas, donc, pour le moment, voilà, c'est pas un objet. On pourrait lui demander « is string », également, est-ce que var est une string ? False. Alors, ça, par contre, si je le déplace et que je vais le placer ailleurs, par exemple ici, dans ma fonction, je pourrais lui demander si le retour, donc, ce qui se trouve ici, est-ce que c'est une string ? Vous allez voir que non. Effectivement, le display information Julien, qu'on a là, qui fait un écho, c'est absolument pas, pour le coup, une string. Vous ferez bien attention aussi, parce que là, on a copié collé, hop, des petites choses qui ne vont pas, donc il faut bien faire le ménage, on voit qu'effectivement, c'est false. Alors, vous avez possibilité, soit donc, avec le GetType de récupérer le type d'une valeur, ou bien, tout simplement, avec les méthodes proxy, d'aller vérifier si cette valeur est bien quelque chose. « Is callable » est intéressant aussi, il permet de vérifier si c'est une fonction, en fait, est-ce que c'est appelable. Est-ce qu'une variable est appelable, dans ce cas-là, on saura si c'est une fonction ou pas. Vous voyez qu'on a vraiment tout un tas d'utilitaires très intéressants qui nous permettent de vérifier quel est le type d'une information. Ça, vous allez l'utiliser assez souvent, pour vérifier la validité d'une variable et avant de faire quelque chose, généralement, ça peut être très intéressant d'utiliser ça, le « isset » est pas mal aussi, il permet de vérifier si une valeur existe, a été implémentée, c'est très utilisé dans les arrays, alors, on a peut être pas d'exemple en dessous, ah si, vous l'avez là, voyez on a un array, comme ça, et puis, ici, on va pouvoir utiliser « isset » pour vérifier qu'une valeur existe et qu'elle est bien à l'intérieur, ça c'est pour une clé, qu'elle est bien à l'intérieur d'un tableau. C'est pas un problème, on peut faire ça également.

L'essentiel de PHP 7

Exploitez les nombreuses possibilités de PHP. Définissez des variables, créez des fonctions, manipulez du texte, abordez la gestion des objets, des opérateurs logiques, etc.

4h25 (52 vidéos)
Aucun commentaire n´est disponible actuellement
 

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !