Bienvenue dans ce guide dédié à la maîtrise des fonctions intégrées en PHP, une étape charnière pour tout développeur web souhaitant passer du code amateur à des scripts robustes et professionnels.
En programmation, il est inutile de réinventer la roue : PHP offre une bibliothèque extrêmement riche d'outils natifs conçus pour traiter le texte, les nombres, les dates et la sécurité.
La connaissance de ces fonctions est au cœur des examens techniques et des certifications de développement.
Elle permet non seulement de gagner un temps précieux, mais aussi d'écrire un code plus performant et sécurisé.
Dans ce module, nous explorons les mécanismes essentiels : de la transformation chirurgicale des chaînes de caractères aux calculs mathématiques précis, en passant par la gestion du temps et la protection des données sensibles.
En tant que formateur, je vous accompagnerai à travers ces notions clés pour vous aider à comprendre comment ces outils interagissent et comment les choisir judicieusement pour répondre à des problématiques concrètes de développement.
Bienvenue dans ce guide dédié à la maîtrise des fonctions intégrées en PHP, une étape charnière pour tout développeur web souhaitant passer du code amateur à des scripts robustes et professionnels.
En programmation, il est inutile de réinventer la roue : PHP offre une bibliothèque extrêmement riche d'outils natifs conçus pour traiter le texte, les nombres, les dates et la sécurité.
La connaissance de ces fonctions est au cœur des examens techniques et des certifications de développement.
Elle permet non seulement de gagner un temps précieux, mais aussi d'écrire un code plus performant et sécurisé.
Dans ce module, nous explorons les mécanismes essentiels : de la transformation chirurgicale des chaînes de caractères aux calculs mathématiques précis, en passant par la gestion du temps et la protection des données sensibles.
En tant que formateur, je vous accompagnerai à travers ces notions clés pour vous aider à comprendre comment ces outils interagissent et comment les choisir judicieusement pour répondre à des problématiques concrètes de développement.
QCM
1
Corrigé
Quelle fonction permet de calculer la longueur d'une chaîne de caractères ?
A. str_len()
B. strlen()
C. count_str()
D. string_length()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
strlen() est la fonction standard pour obtenir le nombre de caractères dans une chaîne.
QCM
2
Corrigé
Quelle fonction permet de convertir une chaîne de caractères en minuscules ?
A. lower()
B. str_to_lower()
C. strtolower()
D. str_minuscule()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
strtolower() transforme tous les caractères alphabétiques d'une chaîne en minuscules.
QCM
3
Corrigé
Quelle fonction est utilisée pour arrondir un nombre décimal à l'entier le plus proche ?
A. round()
B. ceil()
C. floor()
D. fix()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
round() arrondit selon la valeur décimale (.5 et plus vers le haut, sinon vers le bas).
QCM
4
Corrigé
Quelle fonction permet de récupérer la date actuelle sous un format spécifique ?
A. time()
B. now()
C. today()
D. date()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
D
Justification :
date() permet de formater une date locale ou l'heure actuelle selon un formatage précis.
QCM
5
Corrigé
Comment s'appelle la fonction qui permet de remplacer du texte par un autre dans une chaîne ?
A. str_replace()
B. replace()
C. str_change()
D. text_replace()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
str_replace() est l'outil principal pour substituer des occurrences dans du texte.
QCM
6
Corrigé
Quelle fonction permet de vérifier si une variable est bien un nombre ?
A. check_int()
B. is_numeric()
C. is_number()
D. validate_float()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
is_numeric() renvoie vrai si la variable est un nombre ou une chaîne numérique.
QCM
7
Corrigé
Quelle fonction permet de supprimer les espaces inutiles au début et à la fin d'une chaîne ?
A. clean()
B. strip()
C. trim()
D. cut()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
trim() 'nettoie' une chaîne en retirant les espaces et caractères invisibles aux extrémités.
QCM
8
Corrigé
Laquelle de ces fonctions génère un nombre entier aléatoire ?
A. random()
B. rand()
C. get_random()
D. number_rand()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
rand() ou sa version moderne mt_rand() génère une valeur aléatoire entre deux bornes.
QCM
9
Corrigé
Quelle fonction permet d'obtenir le plus grand nombre parmi une liste de valeurs ?
A. highest()
B. top()
C. max()
D. limit()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
max() compare les arguments fournis et retourne la valeur numérique la plus élevée.
QCM
10
Corrigé
Quelle fonction permet de transformer une chaîne en majuscules ?
A. strtoupper()
B. upper()
C. toupper()
D. string_up()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
strtoupper() est l'opposé de strtolower() pour le passage en capitales.
QCM
11
Corrigé
Comment peut-on obtenir le timestamp Unix actuel ?
A. date('U')
B. unix_time()
C. timestamp()
D. time()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
D
Justification :
time() retourne le nombre de secondes écoulées depuis le 1er janvier 1970.
QCM
12
Corrigé
Quelle fonction permet de convertir un tableau en une chaîne de caractères ?
A. explode()
B. join()
C. implode()
D. str_array()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
implode() rassemble les éléments d'un tableau avec un séparateur choisi.
QCM
13
Corrigé
Quelle fonction arrondit systématiquement un nombre à l'entier SUPÉRIEUR ?
A. floor()
B. ceil()
C. round_up()
D. top()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
ceil() (plafond en anglais) arrondit toujours vers l'entier supérieur.
QCM
14
Corrigé
Quelle fonction permet de formater un nombre avec des séparateurs de milliers et de décimales ?
A. number_format()
B. format_price()
C. str_number()
D. money_format()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
number_format() est idéale pour l'affichage propre des prix ou grandes quantités.
QCM
15
Corrigé
Quelle fonction permet de chercher la position d'un caractère dans une chaîne ?
A. str_find()
B. search()
C. strpos()
D. find_pos()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
strpos() renvoie l'index numérique de la première occurrence d'une sous-chaîne.
QCM
16
Corrigé
Quelle fonction permet de crypter un mot de passe de manière sécurisée en PHP ?
A. md5()
B. sha1()
C. password_hash()
D. crypt_pass()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
password_hash() est la fonction recommandée pour la sécurité moderne des mots de passe.
QCM
17
Corrigé
Quelle fonction permet d'extraire une partie d'une chaîne de caractères ?
A. substr()
B. str_cut()
C. extract()
D. part()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
substr() permet de découper une chaîne selon une position et une longueur données.
QCM
18
Corrigé
Quelle fonction permet de vérifier si une variable est définie et n'est pas NULL ?
A. empty()
B. isset()
C. exists()
D. check()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
isset() est cruciale pour éviter les erreurs sur des variables potentiellement absentes.
QCM
19
Corrigé
Quelle fonction permet de calculer la racine carrée d'un nombre ?
A. root()
B. sqr()
C. square()
D. sqrt()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
D
Justification :
sqrt() (pour square root) est la fonction mathématique dédiée à la racine carrée.
QCM
20
Corrigé
Quelle fonction permet de mélanger les caractères d'une chaîne de façon aléatoire ?
A. str_shuffle()
B. shuffle_str()
C. mix()
D. random_str()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
str_shuffle() mélange l'ordre des lettres d'une chaîne aléatoirement.
QCM
21
Corrigé
Quelle fonction permet de convertir une date au format texte en timestamp ?
A. date_to_time()
B. strtotime()
C. time_convert()
D. str_date()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
strtotime() est très puissante car elle comprend des termes comme 'next Monday'.
QCM
22
Corrigé
Quelle fonction permet de supprimer les balises HTML d'une chaîne ?
A. html_remove()
B. strip_tags()
C. clean_html()
D. no_tags()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
strip_tags() nettoie une chaîne en retirant tout le code HTML et PHP.
QCM
23
Corrigé
Quelle fonction permet de compter le nombre de mots dans une chaîne ?
A. count_words()
B. word_total()
C. str_word_count()
D. strlen_words()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
str_word_count() analyse la chaîne pour identifier et compter les mots.
QCM
24
Corrigé
Quelle fonction permet d'arrondir un nombre à l'entier INFÉRIEUR ?
A. floor()
B. min()
C. round_down()
D. bottom()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
floor() (sol en anglais) arrondit toujours à l'unité inférieure.
QCM
25
Corrigé
Quelle fonction retourne le type d'une variable (string, integer, etc.) ?
A. check_type()
B. var_type()
C. get_type()
D. gettype()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
D
Justification :
gettype() renvoie une chaîne décrivant le type de la donnée passée en argument.
QCM
26
Corrigé
Quelle fonction permet de répéter une chaîne de caractères un certain nombre de fois ?
A. str_repeat()
B. repeat()
C. str_multiply()
D. duplicate()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
str_repeat() crée une nouvelle chaîne en répétant l'originale X fois.
QCM
27
Corrigé
Quelle fonction est utilisée pour envoyer des en-têtes HTTP (comme une redirection) ?
A. redirect()
B. header()
C. send_header()
D. http_response()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
header() permet de communiquer des informations brutes au protocole HTTP.
QCM
28
Corrigé
Quelle fonction permet d'afficher des informations détaillées sur une variable (débogage) ?
A. show()
B. inspect()
C. var_dump()
D. debug()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
var_dump() affiche le type et la valeur, ce qui est essentiel pour débugger.
QCM
29
Corrigé
Quelle fonction permet de trouver la valeur absolue d'un nombre ?
A. abs()
B. absolute()
C. pos()
D. math_abs()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
abs() retourne la valeur positive d'un nombre, qu'il soit positif ou négatif.
QCM
30
Corrigé
Quelle fonction permet de mettre en majuscule la première lettre de chaque mot d'une chaîne ?
A. ucfirst()
B. str_upper_words()
C. capitalize()
D. ucwords()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
D
Justification :
ucwords() transforme la première lettre de tous les mots en capitale.
Mots & Définitions
Consultez les définitions des termes importants.
Il s'agit de l'action de modifier le format des lettres dans un texte, soit pour tout passer en capitales, soit en lettres minuscules. C'est une étape indispensable pour uniformiser des données saisies par des utilisateurs avant de les enregistrer ou de les comparer.
C'est un procédé qui consiste à retirer automatiquement les espaces invisibles ou les retours à la ligne accidentels situés aux extrémités d'un texte. Cela permet de garantir que les données sont propres et d'éviter des erreurs lors de la vérification de formulaires.
C'est l'outil qui permet de transformer un instant précis dans le temps en un texte lisible par l'humain selon un modèle choisi. On peut ainsi décider d'afficher uniquement l'année, l'heure, ou le jour de la semaine de manière dynamique.
Cette technique mathématique permet de simplifier un nombre décimal en le transformant en l'entier le plus proche, le plus haut ou le plus bas. Elle est particulièrement utilisée pour l'affichage de prix ou pour des calculs statistiques nécessitant des chiffres entiers.
C'est une valeur numérique représentant le nombre total de secondes écoulées depuis un point de référence historique (le 1er janvier 1970). Ce format est universel en informatique car il facilite grandement les calculs de durée entre deux événements.
C'est une méthode de sécurité qui transforme une information sensible, comme un mot de passe, en une empreinte numérique unique et irréversible. Cela garantit que même si les données sont interceptées, l'information originale reste indéchiffrable.
Cette opération consiste à isoler une portion spécifique d'un texte plus long en indiquant son point de départ et sa longueur. C'est très utile pour tronquer un article ou récupérer un identifiant précis au sein d'un code plus complexe.
C'est un contrôle de sécurité qui permet de savoir si une information a bien été créée et si elle contient une valeur réelle. Cela permet au programme de ne pas essayer de manipuler des éléments absents, ce qui provoquerait des erreurs logicielles.
Il s'agit de l'action de filtrer un texte pour en retirer les balises de code potentiellement dangereuses injectées par un tiers. Ce nettoyage est crucial pour protéger un site web contre les tentatives de piratage et assurer un affichage sain des commentaires.
C'est une technique utilisée par le développeur pour analyser en profondeur le contenu et la nature technique d'une donnée à un instant T. L'outil affiche non seulement la valeur, mais aussi le type d'information (texte, nombre, tableau), facilitant ainsi la résolution d'erreurs.
Ce mécanisme permet au langage de produire des nombres ou de mélanger des éléments de façon imprévisible. C'est une fonction essentielle pour créer des jeux, des codes de vérification uniques ou pour varier l'affichage du contenu.
C'est une fonction qui scanne un texte pour repérer l'emplacement exact d'un caractère ou d'un mot spécifique. Elle renvoie un index numérique qui sert de point de repère pour d'autres manipulations ultérieures.
C'est l'art d'afficher des grands nombres de manière lisible en insérant des séparateurs de milliers ou en fixant le nombre de chiffres après la virgule. C'est indispensable pour présenter des factures ou des bilans comptables de manière professionnelle.
Cette fonction permet de remplacer automatiquement un morceau de texte par un autre au sein d'une chaîne. On s'en sert souvent pour corriger des fautes récurrentes, censurer des mots ou modifier dynamiquement des modèles de messages.
C'est la catégorie technique à laquelle appartient une information : une suite de lettres, un nombre entier ou un nombre à virgule. Identifier correctement cette nature est vital car les opérations autorisées changent selon la catégorie de la donnée.
À propos de ce QCM
L'apprentissage de PHP repose en grande partie sur la capacité à exploiter ses fonctions internes pour transformer la donnée brute en information utile.
Ce parcours pédagogique met l'accent sur les quatre piliers majeurs du langage.
Tout d'abord, nous abordons la manipulation textuelle.
PHP excelle dans le traitement des chaînes de caractères.
Vous découvrirez comment modifier la casse, extraire des segments précis, nettoyer les saisies utilisateur ou encore substituer des portions de texte.
Ces compétences sont fondamentales pour la création d'interfaces dynamiques et la gestion de bases de données.
Ensuite, nous plongeons dans la logique mathématique et numérique.
Il ne s'agit pas seulement de faire des additions, mais de savoir comment formater un prix pour un site e-commerce, comment arrondir intelligemment des valeurs pour des statistiques ou comment générer de l'aléatoire pour sécuriser des jetons d'accès.
La précision est ici le maître-mot.
Le troisième pilier concerne la gestion temporelle.
Le temps en informatique est complexe ; apprendre à jongler entre les formats de dates lisibles et les "timestamps" (le temps universel Unix) est une compétence critique pour gérer des historiques, des calendriers ou des dates de péremption de sessions.
Enfin, nous traitons de la sécurité et de l'intégrité des données.
Vous apprendrez les méthodes modernes pour protéger les mots de passe et nettoyer les entrées afin d'éviter les failles de sécurité classiques.
Grâce à ces exercices de réflexion, vous développerez une véritable compétence d'auto-évaluation.
Au lieu de simplement mémoriser des noms de fonctions, vous apprendrez à identifier quel outil est le plus adapté à une situation donnée.
Cet entraînement ciblé renforce votre capacité de raisonnement logique, vous préparant ainsi efficacement aux défis techniques des examens et à la réalité du métier de développeur.
Conclusion
L'exploration de ces fonctions fondamentales constitue le socle de votre expertise en PHP.
En comprenant comment manipuler les chaînes, les nombres et les dates, vous disposez désormais des leviers nécessaires pour construire des applications interactives et fiables.
L'intérêt de ces exercices ne réside pas uniquement dans la connaissance technique, mais dans l'acquisition d'une rigueur de développement indispensable.
Je vous encourage vivement à pratiquer ces commandes régulièrement dans vos propres projets pour qu'elles deviennent des réflexes naturels.
La progression en programmation est une courbe constante : chaque concept consolidé aujourd'hui facilitera l'apprentissage des frameworks et des architectures complexes de demain.