Commentaires PHP, Include/Include_once, Require/Require_once

โšก Rรฉsumรฉ intelligent

Les commentaires, les instructions `include`, `include_once`, `require` et `require_once` sont des outils PHP essentiels pour documenter le code et rรฉutiliser les fichiers. Ce guide explique le fonctionnement des commentaires mono-ligne et multi-lignes, ainsi que la maniรจre dont ces quatre instructions d'inclusion de fichiers permettent de partager les en-tรชtes, les menus et la configuration entre plusieurs pages.

  • ๐Ÿ“ Pourquoi commenter ? Les commentaires permettent d'enregistrer le fonctionnement du code afin que vous et les autres dรฉveloppeurs puissiez le comprendre ultรฉrieurement ; visez environ trois lignes de commentaires pour dix lignes de code.
  • ๏ธ Syntaxe des commentaires : Les commentaires sur une seule ligne commencent par // et se terminent au saut de ligne, tandis que les commentaires multilignes se placent entre /* et */.
  • ๐Ÿ“„ Inclure la dรฉclaration : Les instructions include et include_once permettent d'intรฉgrer un autre fichier au script actuel, ce qui est idรฉal pour les en-tรชtes partagรฉs et les menus de navigation.
  • (I.e. Dรฉclaration requise : require et require_once fonctionnent comme include mais arrรชtent le script en cas d'รฉchec, ce qui convient aux fichiers essentiels tels que la configuration de la base de donnรฉes.
  • (I.e. Les variantes _once : Les fonctions include_once et require_once permettent d'ignorer un fichier dรฉjร  chargรฉ, รฉvitant ainsi les dรฉclarations en double et les erreurs de redรฉfinition.
  • ๏ธ Inclure vs Exiger : La commande include se contente d'รฉmettre un avertissement et poursuit l'exรฉcution mรชme en cas de fichier manquant, tandis que la commande require gรฉnรจre une erreur fatale et interrompt l'exรฉcution.
  • ๐Ÿค– Assistance IA : Les outils d'IA peuvent gรฉnรฉrer des commentaires PHPDoc et indiquer quand inclure ou exiger un fichier est le choix le plus sรปr.

Commentaires PHP, inclusion et exigence

Pourquoi utiliser les commentaires ?

  • Si vous ne travaillez pas sur le code source pendant un certain temps, il est facile d'oublier son fonctionnement. Commenter le code source vous aide ร  vous en souvenir.
  • Commenter le code source est รฉgalement trรจs important lorsque plusieurs dรฉveloppeurs doivent travailler sur le mรชme projet. Les modifications apportรฉes par un dรฉveloppeur peuvent รชtre facilement comprises par d'autres dรฉveloppeurs en lisant simplement les commentaires.
  • Il est recommandรฉ d'avoir 3 lignes de commentaires pour 10 lignes de code.

Commentaires PHP

  • Les commentaires nous aident ร  comprendre le code
  • Les commentaires sont des explications que nous incluons dans notre code source. Ces commentaires sont destinรฉs ร  la comprรฉhension humaine.
  • Les commentaires sur une seule ligne commencent par deux barres obliques // et se terminent sur la mรชme ligne.
  • Commentaires PHP
  • Les commentaires sur plusieurs lignes commencent par une barre oblique suivie de l'astรฉrisque /* et se terminent par l'astรฉrisque suivi de la barre oblique */.
  • Commentaires PHP

Le diagramme ci-dessous illustre un fichier PHP contenant des commentaires multilignes et des commentaires sur une seule ligne.

Exemple PHP

Exemple de commentaires PHP

PHP Inclure et PHP Include_once

L'instruction PHP ยซ include ยป est utilisรฉe pour inclure d'autres fichiers dans un fichier PHP.

Il existe deux variantes : `include` et `include_once`. `include_once` est ignorรฉe par lโ€™interprรฉteur PHP si le fichier ร  inclure lโ€™a dรฉjร  รฉtรฉ.

L'instruction include a la syntaxe suivante

<?php
include 'file_name';
?>

L'instruction include_once a la syntaxe suivante

<?php
include_once 'file_name';
?>

ICI,

  • ยซ include/include_once ยป est l'instruction qui inclut le fichier
  • ยซ 'nom_du_fichier' ยป est le nom du fichier ร  inclure.

Exemple : Include / Include_once

Supposons que vous soyez dรฉveloppeurping un site web dont le menu de navigation est identique sur toutes les pages.

Vous pouvez crรฉer un en-tรชte commun, puis l'inclure dans chaque page ร  l'aide de l'instruction include. Voyons comment procรฉder.

  • Nous allons crรฉer 2 fichiers nommรฉs
  • en-tรชte.php, index.php

Ci-dessous le code pour header.php

<a href="index.php">Home</a>

<a href="aboutus.php">About us</a>

<a href="services.php">Services</a>

<a href="contactus.php">Contact Us</a>

index.php

<?php

include 'header.php';

?>

La page d'en-tรชte ci-dessus affichera les liens de navigation.

PHP requiert et PHP require_once

L'instruction require a deux variantes, require et require_once.

L'instruction require/require_once est utilisรฉe pour inclure un fichier.

La fonction require_once est ignorรฉe si le fichier requis a dรฉjร  รฉtรฉ ajoutรฉ par l'une des quatre instructions include.

Il a la syntaxe suivante

<?php
require 'file_name';
?>
<?php
require_once 'file_name';
?>

ICI,

  • ยซ require/require_once ยป est l'instruction qui inclut le fichier
  • ยซ 'nom_du_fichier' ยป est le nom du fichier ร  inclure.

Exemple : Exigence

Supposons que nous soyons en dรฉveloppementping une application basรฉe sur une base de donnรฉes.

Nous pouvons crรฉer un fichier de configuration que nous pouvons inclure dans toutes les pages qui se connectent ร  la base de donnรฉes ร  l'aide de l'instruction require. config.php

<?php

$config['host'] = 'localhost';

$config['db'] = 'my_database';

$config['uid'] = 'root';

$config['password'] = '';

?>

Examinons maintenant l'exemple de code qui nรฉcessite le fichier de configuration. Pages_model.php

<?php

require 'config.php'; //require the config file

//other code for connecting to the database

?>

PHP inclure vs exiger

La diffรฉrence entre include et require est illustrรฉe ci-dessous.

Inclure Exiger
ร‰met un avertissement lorsqu'une erreur se produit Une erreur fatale se produit.
L'exรฉcution du script continue lorsqu'une erreur se produit L'exรฉcution du script s'arrรชte lorsqu'une erreur se produit.

En rรจgle gรฉnรฉrale, il est recommandรฉ d'utiliser l'instruction include afin que, lorsqu'une erreur se produit, l'exรฉcution du script continue d'afficher l'adresse รฉlectronique du webmaster ou la page ยซ Nous contacter ยป.

L'instruction require doit รชtre utilisรฉe si l'intรฉgralitรฉ du script ne peut pas s'exรฉcuter sans le fichier demandรฉ.

Les instructions ยซ include ยป et ยซ require ยป peuvent รชtre utilisรฉes ร  n'importe quelle ligne du code source oรน vous souhaitez que le code apparaisse.

Commentaires sur la documentation PHP (PHPDoc)

Outre les commentaires mono-ligne et multilignes, les dรฉveloppeurs PHP utilisent les blocs de commentaires PHPDoc pour documenter les fonctions et les classes. Un bloc PHPDoc commence par /** et utilise des balises telles que @param et @return que les IDE lisent pour afficher des suggestions et proposer l'autocomplรฉtion.

<?php
/**
 * Adds two numbers together.
 *
 * @param int $a The first number
 * @param int $b The second number
 * @return int The sum of the two numbers
 */
function add($a, $b) {
    return $a + $b;
}
?>

PHPDoc ne modifie pas le fonctionnement du code, mais il clarifie la fonction de chaque รฉlรฉment et permet aux outils de gรฉnรฉrer automatiquement la documentation de l'API. Son intรฉgration aux fichiers partagรฉs, tels que les fichiers de configuration et d'assistance mentionnรฉs prรฉcรฉdemment, facilite la maintenance d'un code source en constante รฉvolution.

FAQ

Les deux fonctions chargent le fichier une seule fois, mรชme si elles sont appelรฉes ร  nouveau. La diffรฉrence rรฉside dans la gestion des erreurs : `include_once` รฉmet un avertissement et laisse le script continuer, tandis que `require_once` gรฉnรจre une erreur fatale et interrompt lโ€™exรฉcution si le fichier est manquant.

Uniquement si l'option `allow_url_include` est activรฉe dans le fichier php.ini (dรฉsactivรฉe par dรฉfaut pour des raisons de sรฉcuritรฉ). Inclure des fichiers distants est risquรฉ car un attaquant pourrait y injecter du code ; il est donc fortement recommandรฉ d'utiliser des chemins de fichiers locaux.

Non. Les commentaires PHP sont supprimรฉs par l'interprรฉteur cรดtรฉ serveur ; ils n'atteignent donc jamais le navigateur et ne sont pas visibles dans le code source de la page. Leur impact sur les performances est donc nul.

Oui. ร€ partir d'une fonction, l'IA peut gรฉnรฉrer un bloc PHPDoc contenant un rรฉsumรฉ ainsi que les balises @param et @return. RevExaminez attentivement les descriptions afin qu'elles correspondent ร  votre intention, car l'IA dรฉduit le sens ร  partir des noms et du code.

Oui. L'IA peut examiner chaque inclusion et recommander l'inclusion des fichiers essentiels, tels que la configuration, et celle des fichiers optionnels, tels qu'une barre latรฉrale supplรฉmentaire, en expliquant le comportement en cas d'รฉchec de chaque inclusion.

Rรฉsumez cet article avec :