10 choses uniques à propos de PHP que vous devez savoir

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.