Questions théoriques fréquentes
Q: Qu'est-ce que l'opérateur
isset()en PHP? Utilisé pour vérifier si une variable est définie et n'est pas nulle.Q: Expliquez le principe du binding par référence. Il permet de transmettre les variables par référence, ce qui signifie que les modifications apportées à la fonction s'appliquent à la variable d'origine.
Exercices de code classiques
Exercice: Affichez un tableau multidimensionnel.
$tableau = [ 'fruits' => ['pomme', 'banane'], 'legumes' => ['carotte', 'courgette'] ]; foreach ($tableau as $category => $items) { echo "Catégorie: $category\n"; foreach ($items as $item) { echo "- $item\n"; } }Exercice: Créez une fonction pour vérifier si un nombre est pair.
function estPair($nombre) { return $nombre % 2 === 0; } if (estPair(4)) { echo "Le nombre est pair."; } else { echo "Le nombre est impair."; }Exercice: Implémentez une fonction qui retourne le plus grand élément d'un tableau.
function getMax($tableau) { return max($tableau); } $max = getMax([1, 2, 3, 4, 5]); echo "Le maximum est: $max";Exercice: Implémentez une fonction qui vérifie si un mot est un palindrome.
function estPalindrome($mot) { return $mot === strrev($mot); } if (estPalindrome('radar')) { echo "Le mot est un palindrome."; } else { echo "Le mot n'est pas un palindrome."; }Exercice: Implémentez une fonction qui retourne les nombres pairs d'un tableau.
function getPairs($tableau) { return array_filter($tableau, function($num) { return $num % 2 === 0; }); } $pairs = getPairs([1, 2, 3, 4, 5]); print_r($pairs);
Pieges courants en entretien
Piege: Utiliser
echoau lieu dereturn.function getMessage() { echo "Bonjour"; } $message = getMessage(); // $message sera nullPiege: Vérifier la présence d'une clé dans un tableau avec
isset()avant l'acces.$tableau = []; if (isset($tableau['key'])) { echo $tableau['key']; }
Complexité algorithmique
- Complexité O(n) : Parcours d'un tableau avec une boucle
forsimple.
Concepts avancés à connaître
Closure: Fonctions anonymes qui peuvent capturer des variables locales.
Generators: Permettent de générer une séquence de valeurs en utilisant un générateur.
Conseils pratiques
Tip: Maîtrisez les bases avant d'aller plus loin. Assurez-vous de comprendre bien les concepts de base avant de passer aux sujets plus complexes.
Tip: Optimisez votre code en fonction des besoins. Ne vous inondez pas de fonctions complexes si une solution simple suffit.
Tip: Utilisez des outils comme PHPStan ou Psalm pour la static analysis.
Tip: Restez à jour avec les dernières versions de PHP et ses nouvelles caractéristiques.
Tip: Pratiquez régulièrement sur des problèmes de codage. La pratique est le meilleur moyen d'améliorer vos compétences en programmation.