PHP-opmerkingen, Include/Include_once, Require/Require_once

⚡ Slimme samenvatting

Commentaar, include, include_once, require en require_once zijn essentiële PHP-tools voor het documenteren van code en het hergebruiken van bestanden. Deze handleiding legt uit hoe commentaarregels (zowel enkelregelig als meerregelig) werken en hoe de vier instructies voor het opnemen van bestanden headers, menu's en configuratie over meerdere pagina's delen.

  • 📝 Waarom reageren? Commentaren leggen vast wat de code doet, zodat jij en andere ontwikkelaars het later kunnen begrijpen; streef naar ongeveer drie commentaarregels per tien regels code.
  • ​ Syntaxis voor commentaren: Eenregelige commentaren beginnen met // en eindigen bij de regelafbreking, terwijl meerregelige commentaren tussen /* en */ staan.
  • 📄 Voeg de volgende verklaring toe: `include` en `include_once` voegen een ander bestand toe aan het huidige script, ideaal voor gedeelde headers en navigatiemenu's.
  • 🔒 Vereiste verklaring: `require` en `require_once` werken net als `include`, maar stoppen het script bij een fout. Dit is handig voor essentiële bestanden zoals databaseconfiguratiebestanden.
  • 🔁 De _once-varianten: `include_once` en `require_once` slaan een bestand over dat al geladen is, waardoor dubbele declaraties en herdefinitiefouten worden voorkomen.
  • ​ Inclusief versus Vereisen: 'Include' geeft alleen een waarschuwing en gaat door als een bestand ontbreekt, terwijl 'require' een fatale fout genereert en de uitvoering stopt.
  • 🤖 AI-assistentie: AI-tools kunnen PHPDoc-commentaren genereren en adviseren wanneer `include` of `require` de veiligere keuze is voor een bestand.

PHP-commentaren, include en require

Waarom opmerkingen gebruiken?

  • Als je een tijdje niet aan de broncode werkt, vergeet je gemakkelijk wat de code doet. Door de broncode van commentaar te voorzien, blijf je beter onthouden wat de code doet.
  • Het becommentariëren van de broncode is ook erg belangrijk als meerdere ontwikkelaars aan hetzelfde project moeten werken. De wijzigingen die door de ene ontwikkelaar zijn aangebracht, kunnen gemakkelijk door andere ontwikkelaars worden begrepen door simpelweg de opmerkingen te lezen.
  • Het is aan te raden om 3 regels commentaar te gebruiken voor elke 10 regels code.

PHP-opmerkingen

  • Opmerkingen helpen ons de code te begrijpen
  • Opmerkingen zijn toelichtingen die we in onze broncode opnemen. Deze opmerkingen zijn bedoeld voor menselijk begrip.
  • Eenregelige commentaren beginnen met dubbele schuine strepen // en eindigen op dezelfde regel.
  • PHP-opmerkingen
  • Commentaar op meerdere regels begint met een schuine streep gevolgd door het sterretje /* en eindigt met het sterretje gevolgd door de schuine streep */.
  • PHP-opmerkingen

Het onderstaande diagram toont een PHP-bestand met zowel commentaarregels die meerdere regels bevatten als commentaarregels die slechts één regel bevatten.

PHP-voorbeeld

PHP-opmerkingen Voorbeeld

PHP Include & PHP Include_once

De PHP-instructie "include" wordt gebruikt om andere bestanden in een PHP-bestand op te nemen.

Er zijn twee varianten: `include` en `include_once`. `include_once` wordt door de PHP-interpreter genegeerd als het bestand dat moet worden opgenomen al eerder is opgenomen.

De include-instructie heeft de volgende syntaxis

<?php
include 'file_name';
?>

De include_once-instructie heeft de volgende syntaxis

<?php
include_once 'file_name';
?>

HIER,

  • “include/include_once” is de instructie die het bestand includeert.
  • 'file_name' is de naam van het bestand dat moet worden opgenomen.

Voorbeeld: Include / Include_once

Stel dat u aan het ontwikkelen bentping Een website die op alle pagina's hetzelfde navigatiemenu gebruikt.

Je kunt een algemene header maken en deze vervolgens op elke pagina opnemen met behulp van de `include`-instructie. Laten we eens kijken hoe dit kan.

  • We gaan 2 bestanden aanmaken met de naam
  • header.php, index.php

Hieronder staat de code voor 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';

?>

De headerpagina hierboven toont de navigatielinks.

PHP Require & PHP require_once

De require-instructie heeft twee varianten: require en require_once.

De `require`/`require_once`-instructie wordt gebruikt om een ​​bestand te includeren.

`require_once` wordt genegeerd als het vereiste bestand al is toegevoegd door een van de vier `include`-instructies.

Het heeft de volgende syntaxis

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

HIER,

  • “require/require_once” is de instructie die het bestand includeert.
  • 'file_name' is de naam van het bestand dat moet worden opgenomen.

Voorbeeld: Vereisen

Stel dat we aan het ontwikkelen zijnping een databasegestuurde applicatie.

We kunnen een configuratiebestand maken dat we kunnen opnemen in alle pagina's die verbinding maken met de database met behulp van de require-instructie. config.php

<?php

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

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

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

$config['password'] = '';

?>

Laten we nu eens kijken naar de voorbeeldcode die het configuratiebestand vereist. Pagina's_model.php

<?php

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

//other code for connecting to the database

?>

PHP include versus vereisen

Het verschil tussen 'include' en 'require' wordt hieronder weergegeven.

omvatten Vereisen
Geeft een waarschuwing wanneer er een fout optreedt Er treedt een fatale fout op.
De uitvoering van het script gaat door als er een fout optreedt De uitvoering van het script stopt wanneer er een fout optreedt.

Over het algemeen wordt aangeraden om de include-instructie te gebruiken, zodat bij een fout de uitvoering van het script doorgaat en het e-mailadres van de webmaster of de contactpagina wordt weergegeven.

De require-instructie moet worden gebruikt als het hele script niet kan worden uitgevoerd zonder het opgevraagde bestand.

De instructies "include" en "require" kunnen op elke regel in de broncode worden gebruikt waar u de code wilt laten verschijnen.

PHP-documentatiecommentaren (PHPDoc)

Naast commentaarregels van één of meerdere regels, gebruiken PHP-ontwikkelaars PHPDoc-blokcommentaren om functies en klassen te documenteren. Een PHPDoc-blok begint met /** en gebruikt tags zoals @param en @return die IDE's lezen om hints en autocomplete weer te geven.

<?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 verandert niets aan de werking van de code, maar het verduidelijkt de bedoeling van elke functie en stelt tools in staat om automatisch API-documentatie te genereren. Door het toe te voegen aan gedeelde bestanden, zoals de configuratie- en helperbestanden hierboven, blijft een groeiende codebase beter onderhoudbaar.

Veelgestelde vragen

Beide methoden laden een bestand slechts één keer, zelfs als ze opnieuw worden aangeroepen. Het verschil zit in de foutafhandeling: `include_once` geeft een waarschuwing en laat het script doorgaan, terwijl `require_once` een fatale fout genereert en de uitvoering stopt als het bestand ontbreekt.

Alleen als allow_url_include is ingeschakeld in php.ini, wat standaard om veiligheidsredenen is uitgeschakeld. Het includen van externe bestanden is riskant omdat een aanvaller code zou kunnen injecteren, daarom hebben lokale bestandspaden sterk de voorkeur.

Nee. PHP-commentaren worden door de interpreter op de server verwijderd, waardoor ze de browser nooit bereiken en niet zichtbaar zijn in de broncode van de pagina. Hun effect op de prestaties is feitelijk nihil.

Ja. Aan de hand van een functie kan AI een PHPDoc-blok genereren met een samenvatting en de tags @param en @return. RevBekijk de beschrijvingen zodat ze aansluiten bij je bedoeling, aangezien AI betekenis afleidt uit namen en codes.

Ja. AI kan elke toevoeging beoordelen en aanbevelen om essentiële bestanden, zoals configuratiebestanden, te vereisen, en optionele bestanden, zoals een extra zijbalk, op te nemen, waarbij het foutgedrag van elk wordt uitgelegd.

Vat dit bericht samen met: