Ablakok.  Vírusok.  Jegyzetfüzetek.  Internet.  hivatal.  Segédprogramok.  Drivers

címkéketPHP

Amikor a PHP feldolgoz egy fájlt, megkeresi a nyitó és záró címkéket, például a , amelyek megmondják a PHP-nek, hogy mikor kezdje el és mikor fejezze be a kód feldolgozását. Ez a fajta feldolgozás lehetővé teszi a PHP beágyazását mindenféle dokumentumba, mivel a nyitó és záró címkéken kívül minden figyelmen kívül marad.

PHP elemző.

A PHP is engedélyezi a rövid címkéket, de nem ajánlott ezek használata, mivel ezek csak akkor érhetők el, ha a php.inishort_open_tag konfigurációs direktívával engedélyezve van, vagy ha a PHP az --enable-short-tags opcióval lett beállítva.

Ha a fájl csak PHP kódot tartalmaz, akkor célszerű elhagyni a fájl végén található end tag-et. Ez segít elkerülni a véletlenszerű szóköz vagy újsor karakterek hozzáadását a PHP zárócímke után, ami nemkívánatos hatásokat okozhat, mivel a PHP akkor kezd adatokat kiadni a pufferbe, amikor a programozónak nem áll szándékában adatokat kiadni a szkript azon pontján.

Elszigetelés a HTML-től

Bármi, ami egy pár nyitó és záró címkén kívül van

figyelmen kívül hagyja a PHP értelmező, amely képes kezelni a vegyes tartalmú fájlokat. Ez lehetővé teszi a PHP kód beágyazását HTML dokumentumokba, például sablonok létrehozásához.

Ezt a PHP figyelmen kívül hagyja, és a böngésző megjeleníti.

Ezt is figyelmen kívül hagyja a PHP, és a böngésző megjeleníti.

Ez a várt módon működik, mert amikor a PHP értelmező end ?> címkékkel találkozik, egyszerűen elkezdi kinyomtatni, amit talált, amíg nem talál egy másik start címkét, kivéve a kódon belüli feltételes utasítást, amelyben az értelmező határozza meg a kód eredményét. feltételt, mielőtt elfogadná a kihagyandó döntéseket.

Feltételekkel rendelkező szerkezetek használata

Ez akkor jelenik meg, ha a kifejezés igaz. Ellenkező esetben ez jelenik meg.

1. példa Speciális izolálás feltételekkel

Ebben a példában a PHP kihagyja azokat a blokkokat, ahol a feltétel nem teljesül. Annak ellenére, hogy kívül esnek a kezdő/vége címkepáron, a PHP kihagyja őket a feltételnek megfelelően, mivel a PHP értelmező átugorja azokat a blokkokat, amelyek a feltételben nem teljesülnek.

Nagy szövegblokkok kiírásakor a PHP elemzési módjából való kilépés általában hatékonyabb, mint az echo függvényekkel történő szövegküldés vagy nyomtasd ki.

Négy készlet használható a PHP kód megjelenítésére. Ezek közül mindig csak kettő és ) áll rendelkezésre. A másik kettő rövid címkék és ASP stíluscímkék, amelyeket a konfigurációs fájlban lehet be- vagy kikapcsolni. php.ini. Bár a rövid címkék és az ASP-stílusú címkék hasznosak lehetnek, nem olyan hordozhatóak, mint a hosszú változatok, ezért nem ajánlottak. Továbbá, ha PHP-kódot szeretne beágyazni XML-be vagy XHTML-be, hogy megfeleljen az XML-szabványoknak, használja a .

1. 2. echo "egyes szerkesztők (például a FrontPage) nem szeretik a feldolgozási utasításokat"; 3. Ez a "" 4 szinonimája.

A rövid címkék (harmadik példa) csak akkor érhetők el, ha engedélyezve vannak a short_open_tag direktívával a php.ini konfigurációs fájlban, vagy ha a PHP az --enable-short-tags opcióval lett lefordítva.

Az ASP stíluscímkék (negyedik példa) csak akkor érhetők el, ha a php.ini konfigurációs fájlban az asp_tags direktívával engedélyezve vannak.

Megjegyzés:

Kerülje a rövid címkék használatát, ha olyan alkalmazásokat vagy könyvtárakat fejleszt, amelyeket nem az Ön irányítása alatt álló PHP-kiszolgálókon terjesztenek vagy tárolnak, mivel előfordulhat, hogy a rövid címkék nem támogatottak a célszerveren. Hordozható, interoperábilis kód létrehozásához ne használjon rövid címkéket.

Az utasítások szétválasztása

A C-hez vagy a Perl-hez hasonlóan a PHP is pontosvesszőt ír elő az utasítások végén minden utasítás végén. A PHP kódblokk záró címkéje automatikusan pontosvesszőt alkalmaz; azok. nem kell pontosvesszőt tenni a PHP kódblokk utolsó sorának végére. A blokk végcímkéje „elnyeli” a közvetlenül utána következő újsort, ha találkozunk vele.

Az egysoros megjegyzések csak a sor vagy a PHP kód aktuális blokkjának végére mennek, attól függően, hogy melyik következik be előttük. Ez azt jelenti, hogy a // ... ?> vagy a # ... ?> utáni HTML kerül kinyomtatásra: ?> befejezi a PHP módot és visszaadja a HTML módot, és // vagy # nem tudja befolyásolni. Ha az asp_tags direktíva engedélyezve van, akkor ugyanez a viselkedés lesz a következővel is // %> És # %> . A címke azonban nem zárja le a PHP módot egyetlen soros megjegyzésben.

Ez egy példa

A cím tetején ez lesz: „Ez egy példa”.

A "C" megjegyzések az első talált szekvenciával végződnek */ . Ügyeljen arra, hogy ne helyezzen be "C" megjegyzéseket. Nagyon könnyű elkövetni ezt a hibát egy nagy kódblokk megjegyzésekor.

Operátorok: Összehasonlítások

$a == $b // IGAZ, ha $a egyenlő $b-vel.

$a === $b // IGAZ, ha $a egyenlő $b-vel ÉS van egy

azonos típusú

$a != $b // IGAZ, ha $a nem egyenlő $b-vel.

$a !== $b // IGAZ, ha $a nem egyenlő a következővel: $b VAGY in

ha különböző típusúak.

$a< $b // TRUE если $a строго меньше $b.

$a > $b // IGAZ, ha $a szigorúan nagyobb, mint $b.

$a = $b // IGAZ, ha $a nagyobb vagy egyenlő, mint $b.

Operátorok: logikus

$a és $b // IGAZ, ha $a és $b is IGAZ.

$a vagy $b // IGAZ, ha $a vagy $b

! $a // IGAZ, ha $a nem IGAZ.

$a && $b // IGAZ, ha $a és $b is IGAZ.

$a || $b // IGAZ, ha $a vagy $b

$a és $b és $c; $a és $b vagy $c

$a és ($b és $c ) $a és $b && $c

$a és ($b vagy $c ) $a és $b || $c

Adattípusok

A PHP nyolc egyszerű típust támogat.

Négy skaláris típus:

    float (lebegőpontos szám, más néven dupla)

Két vegyes típus:

Két speciális típus:

Általában a programozó nem állítja be a változó típusát; A PHP ezt általában futás közben teszi meg, attól függően, hogy a változót milyen környezetben használják.

Megjegyzés:

Ha egy adott kifejezés típusát és értékét szeretné ellenőrizni, használja a var_dump() .

Ha csak egy ember által olvasható reprezentációra van szüksége a hibakereséshez, használja gettype() . Egy adott típus ellenőrzéséhezNemhasználat gettype() , használja erre is_type funkciókat.

Ha módosítani szeretné egy változó típusát, akkor öntheti a változót, vagy használhatja a settype() függvényt.

Vegye figyelembe, hogy egy változó, a típusától függően Ebben a pillanatban, bizonyos helyzetekben eltérő jelentéssel bírhat.

logikai típusú

Ez a legegyszerűbb típus. Boolean az igazságértéket fejezi ki. Lehet IGAZ vagy HAMIS.

Logikai érték megadásához használja a kulcsszó Igaz vagy hamis. Mindkettő nem tesz különbséget a kis- és nagybetűk között.

Általában néhány operátor logikai értéket ad vissza, amelyet aztán átad a vezérlőstruktúrának.

Ha kifejezetten logikai értékre szeretne konvertálni, használja a (bool) vagy (boolean) . A legtöbb esetben azonban nincs szükség típusöntésre, mivel az érték automatikusan átalakul, ha egy operátor, függvény vagy vezérlőkonstrukció megköveteli logikai értékérv.

Amikor átváltják logikai érték, a következő értékeket a rendszer HAMIS-ként kezeli:

    maga a booleanFALSE érték

    integer0 (nulla)

    float0.0 (nulla)

    üres karakterlánc, string"0"

    elemek nélküli tömb

    mező nélküli objektum (csak PHP 4 esetén)

    speciális típusú NULL (beleértve az unset változókat)

    Üres címkékből létrehozott SimpleXML objektumok

Az összes többi érték IGAZ-nak minősül (beleértve az erőforrásokat és a -1 számot is).

Egész számok

Az egész egy szám a ℤ = (..., -2, -1, 0, 1, 2, ...) halmazból.

Az egész számok decimális, hexadecimális vagy oktális számban adhatók meg, adott esetben előjellel (- vagy +).

Ha oktális rendszert használ, akkor a szám elé 0 (nulla), hexadecimális rendszer használatához 0x-ot kell a szám elé.

1. példa Egész számok

Az egész szám mérete platformtól függ, bár a maximális érték jellemzően kétmilliárd körül van (ami 32 bites előjeles érték). A PHP nem támogatja az előjel nélküli egész számokat.

Egész szám túlméretezés

Ha olyan számot ad meg, amely meghaladja az egész típus határait, akkor az lebegőpontos számként lesz értelmezve. Továbbá, ha olyan operátort használ, amely egy egész szám határait meghaladó számot eredményez, akkor a rendszer egy lebegőpontos számot ad vissza.

A PHP-ben nincs egész osztás operátor. eredmény 1/2 lebegőpontos szám lesz 0.5 . Öntheti az értéket egész számra, amely mindig lefelé kerekíti, vagy használhatja a round() függvényt.

Lebegőpontos számok

A lebegőpontos számok (más néven kettős vagy valós számok) a következő szintaxisok bármelyikével definiálhatók:

A karakterlánc karakterkészlet. A PHP-ben egy karakter megegyezik egy bájttal, ami azt jelenti, hogy pontosan 256 különböző karakter lehetséges. Ez egyben azt is jelenti, hogy a PHP nem rendelkezik natív Unicode támogatással, bizonyos Unicode támogatást az utf8_encode() és az utf8_decode() függvények biztosítanak.

Megjegyzés:

Nincs probléma, ha a zsinór nagyon nagy. Gyakorlatilag nincs korlátozás a PHP által a karakterláncok méretére vonatkozóan, így a hosszuk miatt egyáltalán nincs ok aggódni.

Egy karakterlánc három különböző módon határozható meg.

    egyetlen idézőjel

    dupla idézőjelek

    Ebben az esetben a ciklus műveleti blokkja végrehajtódik
    for (expr1; expr2; expr3) (
    // műveletblokk
    }

    √ ha a második kifejezés (kifejezés2) kiértékelése igaz
    ha az első kifejezés (kifejezés1) kiértékelése igaz
    ha a harmadik kifejezés (kifejezés3) kiértékelése igaz

    Az összes tömbelem megjelenítése $arr = array(4,3,2,1);?
    √ foreach ($arr mint $a) echo "$a ";

    for ($i=1; $i

    Adott egy $arr tömb. Jelenítse meg a tömb negyedik elemét, ha az egyenértékű a "4" karakterlánccal.

    Adott parancs:
    if ($var) echo "Hello";
    else echo "Bye";
    Milyen esetben jelenik meg a "Bye" szó a képernyőn?

    √ ha $var === false
    if $var == "igaz"
    √ ha $var == ""

    A parancs a következő: if(!$var) echo "Hello"; Milyen esetben jelenik meg a "Hello" szó a képernyőn?
    ha $var == igaz
    √ ha a $var a következőre van konvertálva logikai hamis
    √ ha $var = 0

    Mire használható a PHP?
    létrehozásához operációs rendszer
    √ befutó szkriptek létrehozásához parancs sor
    √ kliens GUI alkalmazások létrehozásához

    Mire nem használható a PHP?
    √ operációs rendszerek létrehozásához
    parancssorban futó szkriptek létrehozásához
    kliens GUI alkalmazások létrehozásához

    Ismeretes, hogy PHP beállítások nem csak a php.ini-ben menthet / módosíthat, hanem a PHP szkriptek, a .htaccess fájlokban és a httpd.conf szerver beállítási fájljában. Hol tudom beállítani a register_globals opció értékét?
    felhasználói szkriptben
    php.ini fájlban, felhasználói parancsfájlban vagy .htaccess fájlban
    √ a php.ini fájlban, a .htaccess fájlban vagy a httpd.conf fájlban

    Ismeretes, hogy a PHP beállítások nem csak a php.ini-ben menthetők/módosíthatók, hanem magukban a PHP-szkriptekben, a .htaccess fájlokban és a httpd.conf szerver beállítási fájljában is. Hol tudom beállítani a session.auto_start opció értékét?
    √ felhasználói szkriptben
    √ a php.ini vagy a httpd.conf fájlban
    √ .htaccess fájlban

    Ismeretes, hogy a PHP beállítások nem csak a php.ini-ben menthetők/módosíthatók, hanem magukban a PHP-szkriptekben, a .htaccess fájlokban és a httpd.conf szerver beállítási fájljában is. Hol tudom beállítani a user_dir opció értékét?
    felhasználói szkriptben
    √ csak a php.ini vagy a httpd.conf fájlban
    .htaccess fájlban

    Hogyan ágyazódik be a PHP a HTML kódba?
    √ "" címkék használatával
    √ "" címkék használatával
    '' címkékkel

    A megjegyzések beállítása PHP nyelv?
    √ // megjegyzés sor
    √ /* több sornyi megjegyzés */
    / több sor megjegyzés /
    ** megjegyzés sor **

    Hogyan definiálhatunk tömböt PHP-ben?
    √ $arr = array("a","b","c");
    √ $arr = "a";
    $arr("0" => "a");
    $arr["a","b","c"] = "q";

    Hogyan lehet beállítani egy karakterláncot PHP-ben?
    √ használatával dupla idézőjelek: $var = "ez egy karakterlánc";
    a kezdő karakterrel:
    $var =>;
    √ szimpla idézőjelek használatával: $var = 'ez egy karakterlánc';
    √ heredoc szintaxis:
    $var =

    Ha hibát észlel, jelöljön ki egy szövegrészt, és nyomja meg a Ctrl + Enter billentyűket
OSSZA MEG: