PHP est un langage qui divise parfois les développeurs : adoré pour sa simplicité, critiqué pour certaines incohérences, il n’en reste pas moins l’un des piliers du développement web côté serveur. Si vous pensez tout savoir sur PHP, détrompez-vous !
Voici 10 faits particuliers qui font de PHP un langage à part.
1. Vous pouvez appeler une fonction avant de l’avoir déclarée
Contrairement à certains langages où l’ordre compte, PHP permet d’appeler une fonction avant même qu’elle ne soit définie dans le code :
saluer();
function saluer() {
echo "Bonjour le monde !";
}
Cela fonctionne car PHP compile d’abord toutes les fonctions avant d’exécuter le script.
2. Typage dynamique… mais aussi strict (si vous le voulez)
PHP est dynamiquement typé, mais depuis PHP 7, il permet d’imposer des types grâce au mot-clé declare(strict_types=1):
declare(strict_types=1);
function addition(int $a, int $b): int {
return $a + $b;
}
Utile pour les projets plus complexes ou en équipe.
3. L’objet $this n’est pas toujours disponible
Ne vous attendez pas à utiliser $this dans une méthode statique :
class Test {
public static function erreur() {
echo $this; // 💥 Erreur fatale
}
}
Le mot-clé $this n’est accessible que dans une instance de la classe.
4. L’opérateur == peut produire des surprises
PHP convertit automatiquement les types avec ==. Résultat ? Des comparaisons parfois illogiques :
var_dump(0 == 'hello'); // true
Toujours préférer === pour comparer les valeurs et les types.
5. Les superglobales : vos variables magiques
PHP fournit des variables accessibles partout dans le code : $_GET, $_POST, $_SERVER, $_SESSION, $_COOKIE, etc.
Elles sont super pratiques, mais à manipuler avec précaution (surtout pour la sécurité).
6. PHP a son propre serveur local
Pas besoin d’Apache ou Nginx pour tester votre site en local. Un simple :
php -S localhost:8000
Et le tour est joué. Parfait pour un développement rapide ou une démo.
7. PHP s’intègre naturellement avec du HTML
C’est l’un des grands avantages de PHP : il se mêle parfaitement au HTML.
<h1>Bienvenue, <?= $nom ?> !</h1>
Vous pouvez ainsi créer des pages dynamiques très simplement, sans framework.
8. Trois styles de commentaires
PHP est tolérant même avec les commentaires :
// Un commentaire
# Un autre style
/* Un bloc
sur plusieurs lignes */
À vous de choisir celui qui vous convient.
9. Les tableaux : puissants et flexibles
Il n’y a pas de distinction stricte entre tableaux indexés et associatifs. Un tableau peut mélanger les deux :
$data = [
0 => "Bonjour",
"nom" => "Brice"
];
PHP les gère automatiquement.
10. PHP est à la base de WordPress et bien d’autres CMS
Saviez-vous que plus de 40 % des sites web sont propulsés par WordPress, écrit en PHP ? D’autres CMS populaires comme Drupal, Joomla ou Prestashop utilisent aussi PHP, preuve de sa solidité dans le monde réel.
Conclusion
PHP n’est pas juste un vieux langage pour faire des formulaires de contact. Il regorge de subtilités et d’astuces que peu de développeurs maîtrisent vraiment. Que vous soyez débutant ou expérimenté, découvrir ces particularités vous permettra de mieux coder, plus proprement, et avec plus de plaisir.