PHP - 2. lekce
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

PHP - 2. lekcePHP - 2. lekce

 
Hledat
Moderní platforma pro vytvoření vašeho nového webu – Wix.com.
Nyní už můžete mít web zdarma.
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Laser Game Ostrava

PHP - 2. lekce

Google       Google       23. 4. 2005       44 194×
PHP superglobals (superglobální proměnné):

Od verze 4.1.0 poskytuje PHP sadu předdefinovaných polí, obsahujících proměnné WWW serveru (pokud to jde), prostředí a uživatelského vstupu. Tato nová pole mají tu zvláštnost, že jsou automaticky globální – tedy např. automaticky dostupné v každém kontextu.

Reklama
Reklama

Z tohoto důvodu jsou často známa jako „autoglobální“ nebo „superglobální“.(v PHP neexistuje mechanismus pro uživatelskou definici superglobálních proměnných). Superglobální proměnné jsou vypsány níže.

$GLOBALS
Obsahuje odkaz na každou proměnnou, která je momentálně dostupná v globálním kontextu skriptu. Klíči tohoto pole jsou názvy globálních proměnných.
$_SERVER
Proměnné nastavované WWW serveru nebo jinak přímo spjaté s prováděcím prostředím aktuálního skriptu. Analogické starému poli $HTTP_SERVER_VARS (které je stále dostupné, ale zavržené).
$_GET
Proměnné poskytované skriptu přes HTTP GET. Analogické starému poli $HTTP_GET_VARS (které je stále dostupné, ale zavržené).
$_POST
Proměnné poskytované skriptu přes HTTP POST. Analogické starému poli $HTTP_POST_VARS (které je stále dostupné, ale zavržené).
$_COOKIE
Proměnné poskytované skriptu přes HTTP cookies. Analogické starému poli $HTTP_COOKIE_VARS (které je stále dostupné, ale zavržené).
$_FILES
Proměnné poskytované skriptu přes HTTP post uploady souborů. Analogické starému poli $HTTP_POST_FILES (které je stále dostupné, ale zavržené).
$_ENV
Proměnné poskytované skriptu z prostředí. Analogické starému poli $HTTP_ENV_VARS (které je stále dostupné, ale zavržené).
$_REQUEST
Proměnné poskytované skriptu přes libovolný vstupní mechanismus, a kterým proto nelze důvěřovat. Pozn.: při běhu z příkazové řádky zde nebudou přítomny položky argv a argc; nacházejí se v poli $_SERVER. Přítomnost a pořadí proměnných v tomto poli se definuje podle konfigurační direktivy variables order. Toto pole nemá přímou analogii ve verzích PHP před 4.1.0.
$_SESSION
Proměnné, které jsou momentálně registrovány v aktuální relaci skriptu. Analogické starému poli $HTTP_SESSION_VARS (které je stále dostupné, ale zavržené).

Kontext („scope“) proměnné

Kontext proměnné je oblast, ve které je definována. Většina proměnných v PHP má pouze jediný kontext. Ten zahrnuje i soubory vložené pomocí „include“ nebo „require“.

Například:



Zde bude proměnná $a dostupná ve vloženém skriptu b.inc. Avšak uvnitř uživatelsky definovaných funkcí se zakládá jejich lokální kontext. Jakákoli proměnná použitá uvnitř funkce je implicitně omezena na tento místní kontext.

Například:



Tento skript nevyprodukuje žádný výstup, protože konstrukt echo odkazuje na lokální verzi proměnné $a a ta nemá v tomto kontextu přiřazenu žádnou hodnotu. Můžete si všimnout, že to je trochu jiné než v jazyce C, kde jsou globální funkce automaticky dostupné ve funkcích, pokud nejsou specificky zastíněny lokální definicí. To může způsobit problémy tím, že člověk může nechtěně změnit globální proměnnou. V PHP musí být globální proměnné deklarovány uvnitř funkce jako globální, pokud se v ní mají používat.

Příklad:



Výše uvedený skript vytiskne 3. Deklarací $a a $b ve funkci jako globálních proměnných se dosáhne toho, že při odkazování na proměnné se pracuje s jejich globální verzí. Počet globálních proměnných, se kterými lze ve funkci manipulovat, není omezen.

Druhým způsobem, jak přistupovat k proměnným z globálního kontextu, je použití speciálního pole $GLOBALS, definovaného v PHP.

Předchozí příklad lze přepsat:



Aritmetické operátory

Vzpomínáte si na základní aritmetiku ze školy? Tohle je úplně stejné.

Aritmetické operátory:

Operátory
Příklad Název Výsledek
$a + $b Sčítání Součet $a a $b
$a - $b Odčítání Rozdíl $a a $b
$a * $b Násobení Součin $a a $b
$a / $b Dělení Podíl $a a $b
$a % $b Zbytek Zbytek po dělení $a a $b

Operátory přiřazení

Základním přiřazovacím operátorem je =. Mohli byste si zprvu myslet, že se jedná o „rovná se“. Nikoliv. Skutečně to znamená, že se levému operandu přiřadí hodnota výrazu vpravo (tj. „nastav na“, „přiřaď do“ atd.). Hodnotou výrazu přiřazení je hodnota, která se přiřazuje, tj. hodnotou $a = 3 je číslo 3. To vám umožňuje provádět různé triky.

Příklad:



Kromě základního operátoru přiřazení existují ještě „kombinované operátory“ pro všechny binární aritmetické a řetězové operátory, které umožňují použít hodnotu ve výrazu a pak hodnotu tohoto výrazu přiřadit zpět.

Příklad:



Úkol: Vezměte si čísla 5; 15; 4 a napište kód, kde použijete aritmetické operátory, a přes definovanou proměnnou zobrazte výsledek.

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

Hlasování bylo ukončeno    
0 hlasů
Google
(fotka) Tomáš VinduškaEx-programátor a admin, programuje v PHP a MySQL.
Web    

Nové články

Obrázek ke článku Ericsson ConsumerLab Report: rozšířená realita je další úrovní gamingu

Ericsson ConsumerLab Report: rozšířená realita je další úrovní gamingu

Celkem 66 % uživatelů zajímá rozšířená realita v oblasti gamingu. Mezi nimi je i 35 % těch, kteří jinak hry nehrají.
Pro téměř 50 % respondentů by bylo zajímavé zapojení virtuální objektů do reálného světa. Objekty by zůstaly tam, kde je při hře „umístili“.
Až 43 % uživatelů láká využití rozšířené reality ve sportu

Reklama
Reklama
Obrázek ke článku Instalace nejnovější verze Apache 2.4, PHP 7.3, MariaDB 10.3 a Memcached na Windows 10

Instalace nejnovější verze Apache 2.4, PHP 7.3, MariaDB 10.3 a Memcached na Windows 10

Buďte při vývoji efektivní! Pomocí tohoto návodu během chvíle vytvoříte ze svého počítače lokální webový server. Vyzbrojíte jej vším, co budete při práci potřebovat: Apache 2.4, PHP 7.3, MariaDB 10.3 a Memcached. Je to plná polní pro webové vývojáře s Windows 10. Navíc poradíme, jak mít na localhostu více projektů pomocí VirtualHost.

Obrázek ke článku Do poskytovatele managed hostingových služeb vshosting~ vstupují zahraniční investoři

Do poskytovatele managed hostingových služeb vshosting~ vstupují zahraniční investoři

Po více než roce jednání do vshosting~ vstoupili 3 investiční skupiny z Německa: Pecunalta, BrainWeb Investment a Quines Capital. Jde o investiční skupiny, které mají účast na projektech jako PlusServer (největší managed provider v Německu a jeden z největších v Evropě), PLESK, cPanel, CloudLinux, GoDaddy (největší světový hostingový poskytovatel z USA), či Acronis, pomohou vshosting~ v jeho plánované mezinárodní expanzi na další zahraniční trhy. Ve vshosting~ nyní drží 75% podíl, zbylých 25 % zůstává zakladatelům vshosting~, kterými jsou Damir Špoljarič (CEO) a Jan Martinů (CTO).

Obrázek ke článku Posuňte své znalosti IT na výrazně vyšší úroveň

Posuňte své znalosti IT na výrazně vyšší úroveň

Zájem o IT odborníky je v současnosti v tuzemsku i v zahraničí enormní a vedení firem si moc dobře uvědomuje, jak těžké je získat ty správné. I přesto, že je odborníků na trhu dlouhodobý nedostatek, stále platí, že část z nich je - a bude - placena výrazně lépe než ti ostatní. Proč tedy nebýt mezi nimi?

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032019 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý