PHP-kommentarer, Inkludera/Inkludera_en gång, Require/Require_once

⚡ Smart sammanfattning

Kommentarer, include, include_once, require och require_once är centrala PHP-verktyg för att dokumentera kod och återanvända filer. Den här genomgången förklarar hur kommentarer med en och flera rader fungerar och hur de fyra file-inclusion-satserna delar rubriker, menyer och konfiguration över många sidor.

  • 📝 Varför kommentera: Kommentarer dokumenterar vad koden gör så att du och andra utvecklare kan förstå det senare; sikta på ungefär tre kommentarrader per tio kodrader.
  • ✏️ Kommentarsyntax: Enradiga kommentarer börjar med // och slutar vid radbrytningen, medan kommentarer med flera rader placeras mellan /* och */.
  • 📄 Inkludera uttalande: `include` och `include_once` hämtar en annan fil till det aktuella skriptet, perfekt för delade rubriker och navigeringsmenyer.
  • 🔒 Kräv uttalande: require och require_once fungerar som include men stoppar skriptet vid fel, vilket passar viktiga filer som databaskonfiguration.
  • 🔁 _once-varianterna: `include_once` och `require_once` hoppar över en fil som redan har laddats, vilket förhindrar dubbletter av deklarationer och omdefinitionsfel.
  • ⚖️ Inkludera kontra Kräv: include varnar endast och fortsätter på en saknad fil, medan require utlöser ett allvarligt fel och stoppar körningen.
  • 🤖 AI Assist: AI-verktyg kan generera PHPDoc-kommentarer och ge råd när include eller require är det säkrare valet för en fil.

PHP-kommentarer, inkludera och kräv

Varför använda kommentarer?

  • Om du inte arbetar med källkoden på ett tag är det lätt att glömma vad koden gör. Att kommentera källkoden hjälper dig att komma ihåg vad koden gör.
  • Att kommentera källkod är också mycket viktigt när flera utvecklare måste arbeta med samma projekt. Ändringarna som gjorts av en utvecklare kan lätt förstås av andra utvecklare genom att helt enkelt läsa kommentarerna.
  • Som en god praxis bör du ha 3 rader kommentarer för varje 10 rader kod.

PHP-kommentarer

  • Kommentarer hjälper oss att förstå koden
  • Kommentarer är förklaringar som vi inkluderar i vår källkod. Dessa kommentarer är till för mänsklig förståelse.
  • Kommentarer på en rad börjar med dubbla snedstreck // och slutar på samma rad.
  • PHP-kommentarer
  • Kommentarer på flera rader börjar med ett snedstreck följt av asterisken /* och slutar med asterisken följt av snedstrecket */.
  • PHP-kommentarer

Diagrammet nedan visar en PHP-fil med kommentarer på både flera rader och en rad.

PHP exempel

PHP Kommentarer Exempel

PHP Include & PHP Include_once

PHP-satsen "include" används för att inkludera andra filer i en PHP-fil.

Den har två varianter, include och include_once. include_once ignoreras av PHP-tolken om filen som ska inkluderas redan har inkluderats.

Inkludera-satsen har följande syntax

<?php
include 'file_name';
?>

Satsen include_once har följande syntax

<?php
include_once 'file_name';
?>

HÄR,

  • ”include/include_once” är den sats som inkluderar filen
  • ”'filnamn'” är namnet på den fil som ska inkluderas.

Exempel: Inkludera / Inkludera_en gång

Anta att du är utveckladping en webbplats som innehåller samma navigeringsmeny på alla sidor.

Du kan skapa en gemensam rubrik och sedan inkludera den på varje sida med hjälp av include-satsen. Låt oss se hur detta kan göras.

  • Vi kommer att skapa två filer med namnet
  • header.php, index.php

Nedan finns koden för 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';

?>

Rubriksidan ovan visar navigeringslänkarna.

PHP Require & PHP require_once

Require-satsen har två varianter, require och require_once.

Satsen require/require_once används för att inkludera en fil.

require_once ignoreras om den obligatoriska filen redan har lagts till av någon av de fyra include-satserna.

Den har följande syntax

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

HÄR,

  • ”require/require_once” är den sats som inkluderar filen
  • ”'filnamn'” är namnet på den fil som ska inkluderas.

Exempel: Kräv

Anta att vi utvecklarping en databasdriven applikation.

Vi kan skapa en konfigurationsfil som vi kan inkludera på alla sidor som ansluter till databasen med hjälp av require-satsen. config.php

<?php

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

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

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

$config['password'] = '';

?>

Låt oss nu titta på exempelkoden som kräver konfigurationsfilen. Pages_model.php

<?php

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

//other code for connecting to the database

?>

PHP inkluderar vs kräver

Skillnaden mellan att inkludera och kräva visas nedan.

Omfatta Kräv
Avger en varning när ett fel uppstår Utfärdar ett allvarligt fel
Körningen av skriptet fortsätter när ett fel uppstår Utförandet av skriptet stoppas när ett fel uppstår.

Generellt sett rekommenderas det att använda include-satsen så att när ett fel uppstår fortsätter skriptet att visa webbansvarigs e-postadress eller kontaktsidan.

Require-satsen ska användas om hela skriptet inte kan köras utan den begärda filen.

"Include"- och "require"-satserna kan användas på vilken rad som helst i källkoden där du vill att koden ska visas.

Kommentarer till PHP-dokumentationen (PHPDoc)

Utöver kommentarer med en eller flera rader använder PHP-utvecklare PHPDoc-blockkommentarer för att dokumentera funktioner och klasser. Ett PHPDoc-block börjar med /** och använder taggar som @param och @return som IDE:er läser för att visa tips och autokomplettera.

<?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 ändrar inte hur koden körs, men det gör syftet med varje funktion tydligt och låter verktyg generera API-dokumentation automatiskt. Genom att lägga till den i delade filer, som konfigurations- och hjälpfilerna ovan, håller man en växande kodbas underhållbar.

Vanliga frågor

Båda laddar en fil bara en gång, även om den anropas igen. Skillnaden är felhanteringen: include_once ger en varning och låter skriptet fortsätta, medan require_once ger ett allvarligt fel och stoppar körningen om filen saknas.

Endast om allow_url_include är aktiverat i php.ini, vilket är avstängt som standard av säkerhetsskäl. Att inkludera fjärrfiler är riskabelt eftersom en angripare kan injicera kod, så lokala filsökvägar är starkt att föredra.

Nej. PHP-kommentarer tas bort av tolken på servern, så de når aldrig webbläsaren och syns inte i källkoden. Deras effekt på prestandan är i praktiken noll.

Ja. Givet en given funktion kan AI producera ett PHPDoc-block med en sammanfattning plus @param- och @return-taggar. RevVisa beskrivningarna så att de matchar din avsikt, eftersom AI härleder betydelsen från namn och kod.

Ja. AI kan granska varje inkludering och rekommendera krav för viktiga filer, till exempel konfiguration, och inkludering för valfria, till exempel en extra sidofält, som förklarar felbeteendet för varje.

Sammanfatta detta inlägg med: