Condin' Tricks

All of your tricks in one single place

Invent. logo

PHP with Codin'Tricks

> Où puis-je facilement et gratuitement apprendre le PHP?

Il y a plusieurs façons d'apprendre le PHP gratuitement en ligne. Voici quelques idées :

Utiliser des tutoriels en ligne : il y a de nombreux tutoriels en ligne qui expliquent les bases du PHP, ainsi que des exemples de code et des exercices pratiques. Vous pouvez trouver des tutoriels sur des sites comme w3schools.com ou tutorialspoint.com.

Utiliser des cours en ligne : il y a plusieurs cours en ligne qui couvrent les bases du PHP. Vous pouvez trouver des cours sur des sites comme edx.org, coursera.org ou encore openclassrooms.com.

Utiliser des livres électroniques : il y a de nombreux livres électroniques sur le PHP qui peuvent vous aider à apprendre la syntaxe et les concepts de base. Vous pouvez trouver des livres électroniques gratuits sur des sites comme leanpub.com ou encore gitbook.com.

Rejoindre des communautés en ligne : il y a de nombreuses communautés en ligne où les développeurs PHP partagent leur connaissance et leur expérience. Vous pouvez poser des questions et obtenir de l'aide sur des forums comme stackoverflow.com ou encore sur des sites de réseaux sociaux pour développeurs comme dev.to.

Il est important de pratiquer régulièrement et de mettre en pratique ce que vous avez appris pour vraiment maîtriser le PHP. Bonne chance dans vos études !

> Quelques astuces faciles

Voici quelques astuces en PHP procédural qui pourraient vous être utiles :

1. Utiliser la fonction "isset" pour vérifier si une variable a été définie : cette fonction renvoie "true" si la variable a été définie et "false" dans le cas contraire. Cela peut être utile pour vérifier si un formulaire a été soumis ou si une variable a été définie avant de l'utiliser.

Code PHP

          if (isset($_POST['submit'])) {
            // le formulaire a été soumis, on peut traiter les données
          }
        

2. Utiliser la fonction "empty" pour vérifier si une variable est vide : cette fonction renvoie "true" si la variable est vide (c'est-à-dire qu'elle n'a pas de valeur ou qu'elle contient une chaîne vide, un tableau vide, etc.), et "false" dans le cas contraire.

Code PHP

          if (empty($_POST['name'])) {
            // le champ "name" est vide, on affiche un message d'erreur
            echo "Le champ 'name' est obligatoire.";
          }
        

3. Utiliser les constantes prédéfinies pour accéder à des informations sur l'environnement PHP : par exemple, la constante "PHP_VERSION" renvoie la version de PHP en cours d'utilisation, tandis que la constante "FILE" renvoie le nom du fichier en cours d'exécution.

Code PHP

          echo "Version de PHP : " . PHP_VERSION;
          echo "Nom du fichier en cours d'exécution : " . __FILE__;
        

4. Utiliser les fonctions de redirection de pages pour renvoyer l'utilisateur vers une autre page : par exemple, la fonction "header" peut être utilisée pour envoyer une en-tête HTTP qui indique au navigateur de charger une autre page.

Code PHP

          header("Location: http://www.example.com/");
          exit;
        

5. Utiliser les fonctions de gestion de sessions pour enregistrer et récupérer des données de session : par exemple, la fonction "session_start" démarre une nouvelle session, tandis que la fonction "session_destroy" la détruit. Les variables de session sont stockées sur le serveur et peuvent être utilisées pour enregistrer des informations qui doivent être conservées entre plusieurs pages.

Code PHP

          // démarre une nouvelle session
          session_start();

          // enregistre une variable de session
          $_SESSION['name'] = "John";

          // affiche la valeur de la variable de session
          echo $_SESSION['name'];

          // détruit la session
          session_destroy();
        

> Maintenant, on accélère

Voici quelques exemples d'astuces en PHP procédural plus avancées :

1. Utiliser les expressions régulières pour vérifier le format d'une chaîne de caractères :

Code PHP

          // vérifie si l'adresse email est valide
          if (preg_match("/^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/", $email)) {
            // l'adresse email est valide
          } else {
            // l'adresse email est invalide
          }
        

2. Utiliser la fonction "array_map" pour appliquer une fonction à chaque élément d'un tableau :

Code PHP

          // met en majuscules chaque élément du tableau
          $array = array_map("strtoupper", $array);

          // multiplie chaque élément du tableau par 2
          $array = array_map(function($x) { return $x * 2; }, $array);
        

> D'autres astuces

Utiliser la fonction "array_reduce" pour réduire un tableau à une seule valeur :

Code PHP

          // calcule la somme de tous les éléments du tableau
          $sum = array_reduce($array, function($x, $y) { return $x + $y; });

          // concatène tous les éléments du tableau en une seule chaîne de caractères
          $string = array_reduce($array, function($x, $y) { return $x . $y; });
        

Utiliser les exceptions pour gérer les erreurs :

Code PHP

          try {
            // code qui peut lancer une exception
            if ($x == 0) {
              throw new Exception("Division par zéro");
            }
            $y = 1 / $x;
          } catch (Exception $e) {
            // code exécuté en cas d'exception
            echo "Une exception a été lancée : " . $e->getMessage();
          }
        

> Les dernières

Voici quelques exemples d'astuces en PHP procédural encore plus avancées :


1. Utiliser les fonctions de callback pour passer une fonction en tant qu'argument à une autre fonction :

Code PHP

          // trie le tableau en utilisant une fonction de comparaison définie par l'utilisateur
          usort($array, function($a, $b) {
            if ($a == $b) {
              return 0;
            }
            return ($a < $b) ? -1 : 1;
          });

          // applique un filtre sur les éléments du tableau en utilisant une fonction de filtre définie par l'utilisateur
          $filteredArray = array_filter($array, function($x) {
            return $x % 2 == 0;
          });
        

2. Utiliser les fonctions anonymes (aussi appelées "fonctions fléchées" en PHP 7.4+) :

Code PHP

          // trie le tableau en utilisant une fonction de comparaison anonyme
          usort($array, fn($a, $b) => $a <=> $b);

          // applique un filtre sur les éléments du tableau en utilisant une fonction de filtre anonyme
          $filteredArray = array_filter($array, fn($x) => $x % 2 == 0);