L'essentiel de PHP 7

Définir des valeurs par défaut

Testez gratuitement nos 1300 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Sachez définir une valeur par défaut, en toute simplicité. Pour cela, vous devrez assimiler quelques rudiments de la gestion des valeurs de PHP.
05:38

Transcription

Alors, ça c'est une des façons, on l'a dit, le ternaire pour définir des valeurs par défaut, c'est pas trop mal. Mais, c'est pas la seule façon qu'on a, et notamment, ce qu'on va pouvoir faire, c'est définir des valeurs par défaut dans une fonction. Alors, on va reprendre ici notre exemple fonction, et puis on va le faire évoluer un petit peu. Vous vous souvenez, on avait créé deux paramètres, number et var, qu'on a ici. Mais on avait pas assigné de valeur par défaut, je vous avait dit qu'on le verrait plus tard, eh bien, c'est maintenant. Comment on fait pour assigner des valeurs par défaut directement, ici, à l'intérieur. Eh bien, c'est très simple, on a possibilité, ici, de venir dire, tout simplement, que l'on souhaite avoir une valeur qui est égale à quelque chose, et ce égal à quelque chose, ça va pouvoir être plusieurs possibilités. Si vous souhaitez que ce paramètre soit optionnel, eh bien vous allez faire des égal NULL, tout simplement. En mettant un paramètre égal à NULL, il sera pas obligatoire, et, du coup, on aura pas de soucis à l'intérieur. Ici, on vous dit aussi qu'il y a un petit souci, parce que, voilà, il y a un problème avec le paramètre, mais ça, c'est qu'un petit souci qu'est pas vraiment très grave, donc on est pas obligés de s'en inquiéter plus que ça, sachant qu'on pourrait tout à faire venir définir que c'est une string qu'on attend, ici, et là, on va pouvoir avoir du paramétrage. Mais attention, parce que string ne fonctionne pas, on peut pas utiliser, ici, comme dans d'autres langages, les primitives pour venir définir ce qu'on attend. Donc ça, malheureusement, on pourrait, on pourrait vouloir le faire mais c'est pas pour tout de suite dans PHP. Là, on a des valeurs qui sont des valeurs pas défaut qui sont nulles. Ça veut dire qu'on peut oublier ce paramètre. Vous remarquez que si je mets pas de valeur par défaut, là, l'erreur est pas la même, on me dit que je suis obligé, normalement, de passer le paramètre number. Pensez-bien à mettre à NULL quand vous avez besoin. Mais, c'est pas obligatoire à NULL, vous pourriez avoir ici du 10, et vous pourriez avoir ici, aussi, une variable particulière, par exemple, du 40, ou ça pourrait être aussi True, ça pourrait être False, on met un peu ce qu'on veut. Ce qui est intéressant avec ça, c'est que si je ne mets pas les paramètres, c'est les paramètres par défaut qui seront utilisés. Alors, on peut essayer, très facilement, on va faire, ici, des petits échos comme ça, et puis là, on va juste venir afficher le number, et on va venir derrière également afficher la var. On va faire ça comme ça, et puis on va lancer notre script, donc PHP function.php. On voit qu'effectivement, j'ai bien du 10, du 1, donc, du 1 qui en fait est le True, le True est rendu 1, voilà, on aura ça comme ça, ou alors, et puis ensuite le nom, tout simplement, donc Hello et puis ensuite, Julien. Ça, ça fonctionne très bien. Maintenant, imaginons que je viens de définir des paramètres moi-même, 40, par exemple, évidemment, quand je vais lancer mon script voilà, il y en a un qui va avoir 40, parce que ce que vous aurez noté ici ne sera plus un paramètre par défaut, ce sera un vrai paramètre que vous avez passé à la fonction. Ça, c'est dans le cas d'une fonction, c'est la façon qu'on va avoir de définir des paramètres par défaut. Alors, il y en a une autre, aussi, que vous pourriez utiliser, comme ça, si vous mettez du null, ici, pour éviter d'utiliser les paramètres, vous pourriez vouloir, à l'intérieur de votre fonction, venir référencer ici, Number, et venir dire ici, donc, si Number alors je prends Number et sinon, je prends autre chose. Par exemple du 10. Ça c'est jouable aussi, on peut définir les paramètres par défaut comme ça. C'est pas une bonne manière de faire. Je vous le dit, parce que ça veut dire que, du coup, plutôt que de directement écrire 10, là, vous allez remettre un ternaire ici. Vous êtes en PHP. C'est déjà assez verbeux comme langage, donc je vous conseille quand même d'aller au minimum vital, c'est-à-dire de renseigner ici votre 10, si vous voulez une variable, un paramètre par défaut, parce que ça sert à rien de le refaire à l'intérieur. Maintenant si on parle des objets, parce que nos objets aussi pourraient avoir des valeurs par défaut. Alors, je l'ai pas montré tout à l'heure, mais effectivement, à la construction, ici, de notre objet, on pourrait venir définir le speed. Alors, en définissant le speed ici, il faudrait aussi pouvoir ne pas le définir, ça serait bien aussi, il vaut mieux, sur un objet, que les paramètres soient optionnels. Alors, là, ça va avoir du sens, par contre, d'utiliser un ternaire, pourquoi ? Parce que c'est pas speed, en réalité, qu'on va vouloir utiliser, comme dans une fonction, en fait, mais c'est une propriété de l'objet qu'on va vouloir venir travailler. Et là, le ternaire prend tout son sens, on pourra lui dire que c'est soit le speed, parce qu'il a été défini, soit 0, parce que, du coup, là on crée une voiture qui démarre à 0. Sinon, on pourrait créer une voiture qui démarre directement à quelque chose. Et, pour tester ça, il suffira ici de renseigner 50 à l'intérieur de la voiture, de ne plus mettre l'accelerate, et de simplement demander le GetSpeed de l'objet, et là, on verra qu'effectivement, en ayant renseigné tout de suite, à la construction de notre objet, une propriété, et en ayant assigné cette propriété à l'objet, comme valeur par défaut, on va avoir directement, ici, du 50. On va faire un PHP object.php, effectivement, notre car speed est à 50, pourquoi ? Parce qu'on a démarré la construction de notre objet avec un speed qu'on lui a fourni, et ça, c'est important, de pouvoir prévoir dans la construction d'un objet des valeurs qui sont des valeurs en propriété de l'objet qu'on va pouvoir tout de suite initialiser avec quelque chose. C'est de la valeur par défaut, c'est des informations de construction, donc vous avez tout intérêt à prévoir ce genre de comportement et là, on voit absolument tout, l'utilisation du ternaire, l'utilisation du NULL pour pouvoir avoir un paramètre qui est optionnel, qui n'est pas obligatoire que l'on peut avoir à NULL, et qui, du coup, sera à 0 parce qu'on a utilisé le ternaire, là, vous avez toutes les utilisations de ce qu'on a vu juste avant, c'est plutôt une aubaine pour vous.

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 !