Super globalët PHP janë variabla të integruara që mund të aksesohen nga të gjitha sferat.

PHP Super Globals (PHP Super Globals)

Në këtë mësim, ne do të shpjegojmë të gjitha super globalët në PHP me shembuj. Lexoni për të zbuluar.

PHP Super Globals: $GLOBALS

Superglobal $GLOBALS përdoret për të hyrë në variablat globale nga çdo fushë (duke përfshirë funksionet ose metodat) në skriptin PHP. PHP ruan të gjitha variablat globale në një grup të quajtur $GLOBALS[index]. Indeksi mban emrin e ndryshores. Shembulli i mëposhtëm tregon se si të përdoret ndryshorja superglobale $GLOBALS:

$number1 = 50;
$number2 = 20;
function addition(): int
{
    return $GLOBALS[ 'number3' ] = $GLOBALS[ 'number2' ] + $GLOBALS[ 'number1' ];
}
echo addition();
// Çıktı: 70

PHP Super Globals: $_REQUEST

PHP $_REQUEST është PHP superglobal i përdorur për të mbledhur të dhëna nga forma HTML.

<!DOCTYPE html>
<html>
<body>
<form method="post" action="<?php
echo $_SERVER[ 'PHP_SELF' ]; ?>">
    Name: <input type="text" name="fname">
    <input type="submit">
</form>
<?php
if ($_SERVER[ 'REQUEST_METHOD' ] === 'POST') {
    // input elementinden gelen veriyi değişkene ata
    $name = htmlspecialchars($_REQUEST[ 'fname' ]);
    if (empty($name)) {
        echo 'Ad yok';
    } else {
        echo $name;
    }
}
?>
</body>
</html>

Në shembullin e mësipërm, ne krijuam një formë që kthen të dhënat me metodën e postimit. E aktivizuam që të kthejë të dhënat në të njëjtën faqe me $_SERVER['PHP_SELF']. Ne verifikuam që kërkesa që vjen me superglobalin $_SERVER['REQUEST_METHOD'] është një kërkesë postimi. Më pas, ne i caktuam në mënyrë të sigurt të dhënat nga hyrja me emrin fname me vlerën e emrit në ndryshoren $name me $_REQUEST superglobal duke përdorur funksionin htmlspecialchars(). Ne kontrolluam nëse ndryshorja $name është bosh apo jo me kushtin PHP if. Nëse është bosh, printojmë daljen "No name", në të kundërtën shtypim të dhënat e ndryshores $name.

PHP Super Globals: $_POST

PHP $_POST është një superglobal PHP i përdorur për të mbledhur të dhëna nga forma HTML nëpërmjet metodës POST.

<!DOCTYPE html>
<html>
<body>
<form method="post" action="<?php
echo $_SERVER[ 'PHP_SELF' ]; ?>">
    Name: <input type="text" name="fname">
    <input type="submit">
</form>
<?php
if ($_SERVER[ 'REQUEST_METHOD' ] === 'POST') {
    // input elementinden gelen veriyi değişkene ata
    $name = htmlspecialchars($_POST[ 'fname' ]);
    if (empty($name)) {
        echo 'Ad yok';
    } else {
        echo $name;
    }
}
?>
</body>
</html>

Në shembullin e mësipërm, ne krijuam një formë që kthen të dhënat me metodën e postimit. E aktivizuam që të kthejë të dhënat në të njëjtën faqe me $_SERVER['PHP_SELF']. Ne verifikuam që kërkesa që vjen me superglobalin $_SERVER['REQUEST_METHOD'] është një kërkesë postimi. Më pas, ne i caktuam në mënyrë të sigurt të dhënat nga hyrja e quajtur fname me vlerën e emrit në ndryshoren $name me $_POST superglobal duke përdorur funksionin htmlspecialchars(). Ne kontrolluam nëse ndryshorja $name është bosh apo jo me kushtin PHP if. Nëse është bosh, printojmë daljen "No name", në të kundërtën shtypim të dhënat e ndryshores $name.

PHP Super Globals: $_GET

PHP $_GET është një superglobal PHP i përdorur për të mbledhur të dhëna nga forma HTML nëpërmjet metodës GET. Ne gjithashtu mund të marrim të dhënat e dërguara me get në url me $_GET superglobal.

Marrja e të dhënave nga formulari me PHP $_GET Super Global

Në shembullin e mëposhtëm, ne morëm të dhëna nga forma HTML me PHP $_GET superglobal.

<!DOCTYPE html>
<html>
<body>
<form method="post" action="<?php
echo $_SERVER[ 'PHP_SELF' ]; ?>">
    Name: <input type="text" name="fname">
    <input type="submit">
</form>
<?php
if ($_SERVER[ 'REQUEST_METHOD' ] === 'GET') {
    // input elementinden gelen veriyi değişkene ata
    $name = htmlspecialchars($_GET[ 'fname' ]);
    if (empty($name)) {
        echo 'Ad yok';
    } else {
        echo $name;
    }
}
?>
</body>
</html>

Në shembullin e mësipërm, ne krijuam një formë që kthen të dhënat me metodën e postimit. E aktivizuam që të kthejë të dhënat në të njëjtën faqe me $_SERVER['PHP_SELF']. Ne verifikuam që kërkesa që vjen me superglobalin $_SERVER['REQUEST_METHOD'] është një kërkesë postimi. Më pas, ne i caktuam në mënyrë të sigurt të dhënat nga hyrja e quajtur fname me vlerën e emrit në ndryshoren $name me $_POST superglobal duke përdorur funksionin htmlspecialchars(). Ne kontrolluam nëse ndryshorja $name është bosh apo jo me kushtin PHP if. Nëse është bosh, printojmë daljen "No name", në të kundërtën shtypim të dhënat e ndryshores $name.

Marrja e të dhënave nga URL me PHP $_GET Super Global

Në shembullin e mëposhtëm, ne morëm të dhëna nga URL-ja me PHP $_GET superglobal.

<!DOCTYPE html>
<html>
<body>
<a href="<?php
echo $_SERVER[ 'PHP_SELF' ] ?>?name=Onur%20Özden&website=www.onurozden.com.tr">Buraya Tıkla</a>
<?php
echo "Ben " . $_GET[ 'name' ] . " şu sitede PHP öğreniyorum: " . $_GET[ 'website' ];
?>
</body>
</html>

Në shembullin e mësipërm, në vend që të shkruanim emrin e skedarit tuaj, ne morëm emrin e skedarit duke përdorur superglobalin $_SERVER. Tani le të shpjegojmë se çfarë bëmë në këtë shembull. Ne krijuam një dokument HTML dhe i dhamë parametrin e emrit skedarit get.php. Parametrit të emrit i dhamë vlerën "Onur Özden" dhe i ndamë parametrat me shenjën "&". Më pas, krijuam parametrin e faqes së internetit dhe i dhamë vlerën "onurozden.com.tr". Ne shtypëm tekstin "Kliko Këtu" në etiketën A. Duke ardhur te pjesa PHP, ne shtypëm "Emri im" me echo dhe përdorëm superglobalin $_GET me operatorin e lidhjes për të tërhequr dhe printuar të dhënat e parametrit të quajtur emri. Përsëri, duke përdorur operatorin e bashkimit, ne shtypëm "dhe faqen time të internetit". Ne përdorëm përsëri operatorin e lidhjes dhe morëm të dhënat e parametrit të faqes së internetit me $GET superglobal dhe i printuam.

PHP Super Globals: $_SERVER

$_SERVER superglobal është një variabël superglobal i PHP-së që mban informacion në lidhje me titujt, shtigjet dhe vendndodhjet e skriptit. Në shembullin e mëposhtëm, ne tregojmë se si të përdorim superglobalin $_SERVER.

echo $_SERVER['PHP_SELF'];
echo '</br>';
echo $_SERVER['SERVER_NAME'];
echo '</br>';
echo $_SERVER['HTTP_HOST'];
echo '</br>';
echo $_SERVER['HTTP_REFERER'];
echo '</br>';
echo $_SERVER['HTTP_USER_AGENT'];
echo '</br>';
echo $_SERVER['SCRIPT_NAME'];

Në shembullin e mësipërm, ne përcaktuam variablat me emërtimin $number1 dhe $number2 dhe u dhamë vlerat e tipit numër. Më pas, ne përcaktuam një funksion të quajtur shtesë që kthen një vlerë të llojit të të dhënave int. Thamë se në superglobalin $GLOBALS, emrat e variablave mbahen si indekse. Ne krijuam variablin duke krijuar një indeks të quajtur numër3. Kësaj variabli i caktuam shumën e ndryshores $number2 dhe ndryshores $number1, të cilave iu qasëm nga zona globale me superglobalin $GLOBALS. Më pas e kthyem këtë vlerë me kthim dhe e mbyllëm funksionin. Si hap i fundit, ne nxjerrim vlerën në funksionin tonë Add() me echo.

Të gjitha përdorimet e PHP $_SERVER Super Global

$_SERVER['PHP_SELF']Kthen emrin e skedarit të skriptit të ekzekutuar.
SERVER_$['GATEWAY_INTERFACE']Kthen versionin CGI (Common Gateway Interface) të përdorur nga serveri.
$_SERVER['SERVER_ADDR']Kthen adresën IP të serverit pritës.
$_SERVER['SERVER_NAME']Kthen emrin e serverit kryesor.
$_SERVER['SERVER_SOFTWARE']Kthen tekstin e identifikimit të serverit (si p.sh. Apache/2.2.24).
SERVER_$['SERVER_PROTOCOL']Kthen emrin dhe versionin e protokollit të informacionit (si p.sh. HTTP/1.1).
SERVER_$['REQUEST_METHOD']Kthen metodën e kërkesës së përdorur për të hyrë në faqe (si p.sh. POST, GET).
$_SERVER['REQUEST_TIME']Kthen vulën kohore të fillimit të kërkesës (p.sh. 1377687496).
$_SERVER['QUERY_STRING']Nëse faqja aksesohet nëpërmjet një vargu pyetësor, ajo kthen vargun e pyetjes.
SERVER_$['HTTP_ACCEPT']Kthen titullin e pranimit nga kërkesa aktuale.
SERVER_$['HTTP_ACCEPT_CHARSET']Kthen titullin Accept_Charset nga kërkesa aktuale (si p.sh. utf-8,ISO-8859-1).
SERVER_$['HTTP_HOST']Kthen kokën e hostit nga kërkesa aktuale.
$_SERVER['HTTP_REFERER']Kthen URL-në e plotë të faqes aktuale (jo e besueshme pasi jo të gjithë agjentët e përdoruesit e mbështesin atë).
$_SERVER['HTTPS']Kontrollon nëse skripti kërkohet nëpërmjet një protokolli të sigurt HTTP (HTTPS).
SERVER_$['REMOTE_ADDR']Kthen adresën IP nga e cila përdoruesi po shikon faqen aktuale.
SERVER_$['REMOTE_HOST']Kthen emrin e hostit nga ku përdoruesi po shikon faqen aktuale.
SERVER_$['REMOTE_PORT']Kthen portin e përdorur në makinën e përdoruesit për të komunikuar me serverin në internet.
$_SERVER['SCRIPT_FILENAME']Kthen shtegun absolut të skriptit që po ekzekutohet aktualisht.
$_SERVER['SERVER_ADMIN']Rikthen vlerën e dhënë direktivës SERVER_ADMIN në skedarin e konfigurimit të serverit të uebit (nëse skripti juaj po ekzekutohet në një host virtual, do të jetë vlera e përcaktuar për atë host virtual) (si p.sh. some@onurozden.com.tr).
$_SERVER['SERVER_PORT']Kthen portin në makinën e serverit të përdorur nga serveri në internet për komunikim (si p.sh. 80).
$_SERVER['SERVER_SIGNATURE']Kthen versionin e serverit dhe emrin e hostit virtual të shtuar në faqen e krijuar nga serveri.
SERVER_$['PATH_TRANSLATED']Kthen shtegun e bazuar në sistemin e skedarëve në skriptin aktual.
$_SERVER['SCRIPT_FILENAME']Kthen shtegun drejt skriptit aktual.
SERVER_$['SCRIPT_URI']Kthen URI-në e faqes aktuale.