PHP Comments, Include/Include_one, Require/Require_one

⚡ Okos összefoglaló

A megjegyzések, az include, az include_once, a require és a require_once alapvető PHP eszközök a kód dokumentálásához és a fájlok újrafelhasználásához. Ez az útmutató elmagyarázza, hogyan működnek az egy- és többsoros megjegyzések, és hogyan osztja meg a négy fájlbeillesztési utasítás a fejléceket, menüket és konfigurációt több oldalon keresztül.

  • 📝 Miért kommentelj: A kommentek rögzítik a kód működését, hogy te és a többi fejlesztő később megérthessétek; célszerű nagyjából három kommentsort használni tíz kódsoronként.
  • ✏️ Hozzászólás szintaxisa: Az egysoros megjegyzések // karakterrel kezdődnek és sortöréssel végződnek, míg a többsoros megjegyzések /* és */ között helyezkednek el.
  • 📄 Belefoglaló nyilatkozat: Az include és az include_once függvények egy másik fájlt húznak be az aktuális szkriptbe, ami ideális megosztott fejlécekhez és navigációs menükhöz.
  • 🔒 Szükséges nyilatkozat: A require és a require_once függvények ugyanúgy működnek, mint az include, de hiba esetén leállítják a szkriptet, ami a létfontosságú fájlok, például az adatbázis-konfiguráció esetében előnyös.
  • 🔁 Az _once variánsok: Az include_once és a require_once függvények kihagyják a már betöltött fájlokat, megakadályozva ezzel a duplikált deklarációkat és az újradefiniálási hibákat.
  • 🇧🇷 Tartalmazás vs. Kötelező: Az include csak figyelmeztet és folytatja a futást hiányzó fájl esetén, míg a require végzetes hibát dob ​​és leállítja a végrehajtást.
  • 🤖 AI Assist: A mesterséges intelligencia eszközök képesek PHPDoc megjegyzéseket generálni, és tanácsot adni, hogy mikor a fájl include vagy require a biztonságosabb választás.

PHP megjegyzések, belefoglalás és megkövetelés

Miért használja a megjegyzéseket?

  • Ha egy ideig nem dolgozol a forráskódon, könnyű elfelejteni, hogy mit csinál a kód. A forráskód kommentelése segít emlékezni arra, hogy mit csinál a kód.
  • A forráskód kommentálása akkor is nagyon fontos, ha több fejlesztőnek kell dolgoznia ugyanazon a projekten. Az egyik fejlesztő által végrehajtott változtatásokat a többi fejlesztő könnyen megértheti a megjegyzések elolvasásával.
  • Ajánlott gyakorlatként minden 10 sornyi kódhoz 3 sornyi megjegyzést kell használni.

PHP megjegyzések

  • A megjegyzések segítenek megérteni a kódot
  • A megjegyzések magyarázatok, amelyeket belefoglalunk a forráskódunkba. Ezek a megjegyzések az emberi megértést szolgálják.
  • Az egysoros megjegyzések dupla perjellel // kezdődnek, és ugyanabban a sorban végződnek.
  • PHP megjegyzések
  • A többsoros megjegyzések perjellel kezdődnek, amelyet a /* követ, és a csillaggal, majd a perjellel */ végződnek.
  • PHP megjegyzések

Az alábbi ábra egy többsoros és egysoros megjegyzéseket tartalmazó PHP fájlt mutat.

PHP példa

PHP megjegyzések példa

PHP Include és PHP Include_once

Az „include” PHP utasítás más fájlok PHP fájlba való beillesztésére szolgál.

Két változata létezik, az include és az include_once. Az include_once-t a PHP értelmező figyelmen kívül hagyja, ha a beillesztendő fájl már szerepel a fájlban.

Az include utasítás szintaxisa a következő

<?php
include 'file_name';
?>

Az include_once utasítás szintaxisa a következő

<?php
include_once 'file_name';
?>

ITT,

  • Az „include/include_once” az a parancs, amely tartalmazza a fájlt.
  • A „'fájl_neve'” a belefoglalandó fájl neve.

Példa: Include / Include_once

Tegyük fel, hogy fejlesztő vagyping egy olyan weboldal, amelynek minden oldalán ugyanaz a navigációs menü található.

Létrehozhatsz egy közös fejlécet, majd beillesztheted minden oldalba az include utasítással. Nézzük meg, hogyan lehet ezt megtenni.

  • Létrehozunk két fájlt, melyek nevei a következők:
  • header.php, index.php

Az alábbiakban a következő kód található: 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';

?>

A fenti fejlécoldalon jelennek meg a navigációs linkek.

PHP Require és PHP követelmény_egyszer

A request utasításnak két változata van, a request és a request_once.

A require/require_once utasítás egy fájl beillesztésére szolgál.

A require_once függvényt figyelmen kívül hagyja a rendszer, ha a szükséges fájlt már hozzáadta a négy include utasítás bármelyike.

A következő szintaxissal rendelkezik

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

ITT,

  • A „require/require_once” az a parancs, amely tartalmazza a fájlt.
  • A „'fájl_neve'” a belefoglalandó fájl neve.

Példa: Szükséges

Tegyük fel, hogy fejlődünkping egy adatbázis-alapú alkalmazás.

Létrehozhatunk egy konfigurációs fájlt, amelyet az összes adatbázishoz csatlakozó oldalba belehelyezhetünk a request utasítás segítségével. config.php

<?php

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

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

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

$config['password'] = '';

?>

Most nézzük meg a konfigurációs fájlt igénylő mintakódot. Pages_model.php

<?php

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

//other code for connecting to the database

?>

A PHP tartalmazza a követelményt

Az include és a require közötti különbség az alábbiakban látható.

Tartalmaz Kötelező
Hiba esetén figyelmeztetést ad Végzetes hibát ad ki
Hiba esetén a szkript végrehajtása folytatódik A szkript végrehajtása leáll, ha hiba történik.

Általában ajánlott az include utasítás használata, hogy hiba esetén a szkript végrehajtása továbbra is megjelenítse a webmester e-mail címét vagy a kapcsolatfelvételi oldalt.

A request utasítást akkor kell használni, ha a teljes szkript nem futhat a kért fájl nélkül.

Az „include” és a „require” utasítások a forráskód bármely sorában használhatók, ahol a kódot meg szeretnéd jeleníteni.

PHP dokumentációs megjegyzések (PHPDoc)

Az egy- és többsoros megjegyzéseken túl a PHP fejlesztők PHPDoc blokk megjegyzéseket használnak függvények és osztályok dokumentálására. A PHPDoc blokk /** karakterrel kezdődik, és olyan tageket használ, mint a @param és a @return, amelyeket az IDE-k beolvasnak a tippek megjelenítéséhez és az automatikus kiegészítéshez.

<?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;
}
?>

A PHPDoc nem változtatja meg a kód futtatását, de egyértelművé teszi az egyes függvények célját, és lehetővé teszi az eszközök számára, hogy automatikusan generálják az API dokumentációt. Ha hozzáadjuk a megosztott fájlokhoz, például a fenti konfigurációs és segédfájlokhoz, a növekvő kódbázis karbantartható marad.

GYIK

Mindkettő csak egyszer tölt be egy fájlt, még akkor is, ha újra meghívják. A különbség a hibakezelésben rejlik: az include_once figyelmeztetést küld és hagyja a szkriptet folytatni, míg a require_once végzetes hibát dob ​​és leállítja a végrehajtást, ha a fájl hiányzik.

Csak akkor, ha az allow_url_include engedélyezve van a php.ini fájlban, ami biztonsági okokból alapértelmezés szerint ki van kapcsolva. A távoli fájlok beillesztése kockázatos, mert egy támadó kódot adhat be, ezért a helyi fájlelérési utak erősen előnyben részesülnek.

Nem. A PHP kommenteket a szerveren lévő értelmező távolítja el, így azok soha nem jutnak el a böngészőhöz, és nem láthatók az oldal forráskódjában. A teljesítményre gyakorolt ​​hatásuk gyakorlatilag nulla.

Igen. Egy adott függvény alapján a mesterséges intelligencia képes létrehozni egy PHPDoc blokkot egy összefoglalóval, valamint @param és @return tagekkel. RevNézd át a leírásokat, hogy azok megfeleljenek a szándékodnak, mivel a mesterséges intelligencia a nevekből és a kódból következtet ki a jelentésre.

Igen. A mesterséges intelligencia felülvizsgálhatja az egyes beillesztett fájlokat, és javaslatokat tehet a lényeges fájlok, például a konfigurációs fájlok kötelezővé tételére, valamint opcionális fájlok, például egy extra oldalsáv hozzáadására, amely elmagyarázza az egyes fájlok hibalehetőségeit.

Foglald össze ezt a bejegyzést a következőképpen: