# Les bases de PHP (Laravel) > Variables & constantes, types, arrays, control flow, functions, namespaces, error handling - 25 questions d'entretien - Junior - [Questions d'entretien: Laravel](https://sharpskill.dev/fr/technologies/laravel/questions-entretien.md) ## 1. Quelle est la différence principale entre une variable et une constante en PHP ? **Réponse** Une constante est définie une seule fois et sa valeur ne peut pas être modifiée par la suite, contrairement à une variable dont la valeur peut changer à tout moment durant l'exécution du script. Les constantes sont déclarées avec define() ou const et ne nécessitent pas le symbole $ devant leur nom. Elles sont particulièrement utiles pour stocker des valeurs de configuration qui ne doivent jamais changer, comme les chemins de fichiers, les URLs de base, ou les clés API. ## 2. Comment déclarer correctement une variable en PHP ? **Réponse** En PHP, toutes les variables doivent commencer par le symbole $ suivi du nom de la variable. Le nom peut contenir des lettres, des chiffres et des underscores, mais doit obligatoirement commencer par une lettre ou un underscore. PHP est sensible à la casse pour les noms de variables, ce qui signifie que $name et $Name sont deux variables différentes. Il n'est pas nécessaire de déclarer le type lors de la création d'une variable car PHP est un langage à typage dynamique. ## 3. Quel est le type de données retourné par l'expression suivante : 5 + 3.2 ? **Réponse** Lorsqu'une opération arithmétique implique un entier et un nombre à virgule flottante, PHP convertit automatiquement le résultat en float pour préserver la précision décimale. Cette conversion automatique de types est appelée type juggling ou coercition de type. Dans cet exemple, 5 est un integer et 3.2 est un float, donc le résultat 8.2 sera automatiquement un float. C'est un comportement important à comprendre pour éviter les erreurs de calcul dans les applications financières ou scientifiques. ## 22 questions supplémentaires disponibles - Quelle fonction permet de vérifier si une variable est définie et non nulle ? - Comment déclarer une constante de classe en PHP ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien Laravel - [POO en PHP](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/php-oop-essentials.md): 20 questions, Junior - [Composer & Autoloading](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/composer-autoloading.md): 18 questions, Junior - [Fondamentaux Laravel](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/laravel-fundamentals.md): 20 questions, Junior - [Routing Laravel](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/laravel-routing.md): 20 questions, Junior - [Blade Templates](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/blade-templates.md): 18 questions, Junior - [Request & Response](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/request-response.md): 20 questions, Junior - [Eloquent ORM - Les bases](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/eloquent-orm-basics.md): 22 questions, Junior - [Eloquent Relationships](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/eloquent-relationships.md): 25 questions, Confirmé - [Migrations & Schema Builder](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/database-migrations.md): 20 questions, Confirmé - [Validation & Formulaires](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/validation-forms.md): 22 questions, Confirmé - [Authentication](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/authentication.md): 20 questions, Confirmé - [Authorization & Policies](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/authorization-policies.md): 18 questions, Confirmé - [API Resources & Authentication](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/api-resources-authentication.md): 26 questions, Confirmé - [Middleware](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/middleware.md): 18 questions, Confirmé - [Service Container & DI](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/service-container-di.md): 20 questions, Confirmé - [Queues & Jobs](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/queues-jobs.md): 22 questions, Confirmé - [Events & Listeners](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/events-listeners.md): 18 questions, Confirmé - [Notifications & Mail](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/notifications-mail.md): 20 questions, Confirmé - [File Storage](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/file-storage.md): 18 questions, Confirmé - [Testing & PHPUnit](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/testing-phpunit.md): 24 questions, Confirmé - [Caching](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/caching.md): 18 questions, Confirmé - [Livewire & Inertia](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/livewire-inertia.md): 20 questions, Confirmé - [Eloquent Advanced](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/eloquent-advanced.md): 24 questions, Senior - [Repository Pattern](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/repository-pattern.md): 20 questions, Senior - [Laravel Packages](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/laravel-packages.md): 20 questions, Senior - [Performance Optimization](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/performance-optimization.md): 22 questions, Senior - [Security Best Practices](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/security-best-practices.md): 22 questions, Senior - [Laravel Octane](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/laravel-octane.md): 18 questions, Senior - [Laravel Distributed Systems](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/laravel-distributed-systems.md): 22 questions, Senior - [Observability & Monitoring](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/observability-monitoring.md): 20 questions, Senior - [Deployment & DevOps](https://sharpskill.dev/fr/technologies/laravel/questions-entretien/deployment-devops.md): 20 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/laravel/questions-entretien/php-basics