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 =