Mysql lekérdezési előzmények. Strukturált SQL lekérdezési nyelv a PHPMyAdminban. Keresési paraméterek mentése

27.10.2019 Programok

Vannak olyan esetek, amikor a változók használata meglehetősen kényelmetlen olyan konkrét értékek állandó tárolására, amelyek nem változnak a program működése során. Ilyen értékek lehetnek matematikai állandók, fájl útvonalak, különféle jelszavak stb. Csak erre a célra a PHP olyan konstrukciót biztosít, mint.

egy elnevezett érték, amely nem változik a program (script) végrehajtása során.

A PHP-ben az állandókat a függvény határozza meg define(). Ennek a függvénynek a formátuma a következő:

meghatározni ($név, $érték, $case_sen), Ahol:

$név- az állandó neve;
$érték- az állandó értéke;
$case_sen- opcionális logikai típusú paraméter,
jelzi, hogy a betűk megkülönböztetik-e a kis- és nagybetűket (igaz) vagy sem (hamis).

Példa konstansok meghatározására és használatára PHP-ben:


echo pi ;
// Kimenetek 3.14
?>

Ha a paraméter $case_sen egyenlő igaz, akkor az értelmező figyelembe veszi a karakterek esetét, amikor konstanssal dolgozik. Kérjük, vegye figyelembe, hogy a konstansokat vezető jel nélkül használjuk $ .

Az állandók és a változók közötti különbségek:

    A konstansoknak nincs dollárjel előtagja ( $ );

    A konstansok csak függvény segítségével definiálhatók define(), nem érték hozzárendelésével;

    A konstansok bárhonnan definiálhatók és elérhetők a hatókör figyelembevétele nélkül;

    A konstansok kezdeti deklarációjuk után nem definiálhatók vagy érvényteleníthetők;

    A konstansoknak csak skaláris értékei lehetnek.

Állandók létezésének ellenőrzése

Egy állandó létezésének ellenőrzéséhez használhatja a függvényt meghatározott() . Ez a funkció visszatér igaz, ha a konstans deklarálva van. Íme egy példa:

// A pi konstans deklarálása
define ("pi" , 3.14 , igaz );
if (defined ("pi" )== igaz ) visszhang – Az állandó pi-t deklarálták!;
// A szkript kiírja a "Constant pi deklarált!"
?>

PHP előre definiált állandók

A következő előre definiált állandók léteznek a PHP-ben:

A PHP előre definiált állandók széles listáját kínálja minden futtatott szkripthez. Ezen állandók nagy részét különböző modulok határozzák meg, és csak akkor lesznek jelen, ha ezek a modulok dinamikus betöltés vagy statikus összeállítás révén elérhetők.

Öt előre definiált állandó van, amelyek a használat kontextusától függően változtatják jelentésüket. Például az állandó __VONAL__ attól függ, hogy a szkript melyik sorában van megadva ez az állandó. A speciális állandók nem tesznek különbséget a kis- és nagybetűk között, és az alábbiakban találhatók:

Név Leírás
__VONAL__ Aktuális vonal fájlban.
__FÁJL__ Az aktuális fájl teljes elérési útja és neve.
__DIR__ A fájl könyvtára. Ha egy include-on belül használja, akkor a benne lévő fájl könyvtára kerül visszaadásra. Ez egyenértékű a dirname(__FILE__) értékkel. Ez a könyvtárnév nem tartalmaz perjelet, hacsak nem a gyökérkönyvtár.
__FUNKCIÓ__ Funkció neve. (Hozzáadva a PHP 4.3.0-hoz.)
__OSZTÁLY__ Osztály név. (Hozzáadva a PHP 4.3.0-hoz.)
__JELLEMVONÁS__ A tulajdonság neve. A tulajdonság neve tartalmazza azt a névteret, amelyben deklarálták (pl. Foo\Bar).
__MÓDSZER__ Az osztálymetódus neve. (Hozzáadva a PHP 5.0.0-hoz)
__NAMESPACE__ Az aktuális névtér neve.

Továbbá

» Konstansok a PHP-ben?

Navigáció az oktatóanyagban: 1.1 A PHP-ről 1.2 A PHP története 1.3 Miért a PHP? 1.4 Hogyan működik az egész (PHP)? 1.5 Az értelmezőtől a fordítóig 1.6 PHP képességek 1.7 Mi szükséges a működéshez? 1.8 Válaszok kérdéseire 1.9 A fejezet befejezése 2.1 Telepítés és konfiguráció 2.2 Az Apache telepítése 2.3 PHP telepítése 2.4 MySQL telepítése 2.5 Az Apache beállítása 2.6 A PHP beállítása 2.7 A MySQL beállítása 2.8 Az Apache, PHP programok tesztelése 2.9 A 2. fejezet befejezése 3.1 PHP nyelvi szintaxis 3.2 Professzionális beillesztés 3.3 PHP és HTML 3.4 Megjegyzések a PHP nyelvben (kód) 3.5 PHP program 3. Következtetés.6 Formázás a 3. fejezethez 4.1 Változók. Mik azok a változók? 4.2 Változók Adattípusok PHP 4.3 Integerben. Adattípus. 4.4 Dupla. Adattípus. 4.5 Logikai. Adattípus. 4.6 Egyéb adattípusok 4.7 Változók meghatározása PHP-ben 4.8 Adattípus megváltoztatása PHP-ben 4.9 Változóhivatkozások PHP-ben 4.10 Dinamikus változók PHP 4.11-ben Mik azok a konstansok a PHP-ben? 4.12 Konstansok meghatározása PHP-ben 4.13 Előre definiált konstansok PHP-ben 4.14 Következtetések a 4. fejezethez 5.1 Operátorok PHP-ben 5.2 Hozzárendelési operátorok PHP-ben 5.3 Aritmetikai operátorok PHP-ben 5.4 Relációs operátorok PHP-ben 5.5 Logikai operátorok PHP 5.6-ban 5.5 Logikai operátorok PHP 5.6-ban Ersrs5 Karakterláncok PHP-ben 5.6 Bitenkénti operátorok. Elnyomó operátor PHP 5.9-ben Növelési és csökkentési operátorok PHP 5.10-ben Változó-hozzárendelés gyorsírása PHP 5.11-ben Elsőbbség és asszociativitás PHP 5.12-ben 5.12. Következtetés az 5. fejezethez 6.1 PHP vezérlőutasítások 6.2 Feltételes IF utasítás 6.2 Feltételes IF utasítás 6.3 Feltételes műveleti utasítás 6.3 Feltételes művelet4 Elseif 6 utasítás 6.6 While loop operátor 6.7 Do...while loop operátor 6.8 Unconditional Break operátor 6.9 Unconditional Folytatás operátor 6.10 Feltétel nélküli Kilépési nyilatkozat 6.11 Követelmény 6.12 Tartalmazza a 6.13 Következtetést a 6. fejezethez 7.1 Függvények PHP-ben 7.2 Függvények meghatározása PHP-ben 7.3 Függvényargumentumok PHP-ben 7.4 Változó hatókör 7.5 Változó élettartama PHP-ben 7.6 Rekurzió PHP-ben 7.7 Következtetés PHP8 Array dinamikus hívása 7. fejezetben. 8.2 Értékek hozzárendelése PHP tömbök 8.3 PHP array() függvény 8.4 PHP tömbök kimenete 8.5 PHP tömbök bejárása. count() függvény, foreach() konstrukciók 8.6 reset() függvény 8.7 every() 8.8 list() 8.9 Tömbök hozzáadása 8.10 Tömbök összehasonlítása 8.11 Tömbelemek hozzáadása 8.12 Tömbelemek eltávolítása 8.13 Tömbök rendezése 8.14 Többdimenziós tömbök 8.15 Konvertálás tömbbé 8.16 Következtetés a 8. fejezethez 9.1 Karakterlánc 9.2 Változók kezelése karakterláncokon belül 9.3 Karakterláncok kimenete 9.4 Karakterláncok formázott kimenete 9.5 Karakterlánc hossza PHP-ben 9.6 Konklúzió Részlánc keresése egy karakterláncban 9.7 Tisztítás 8 Karakterláncokkal 9.7. HTML űrlapok 10.2 Adatok átadása HTML űrlapok. GET és POST metódus 10.3 Adatok fogadása PHP 10.4 szuperglobális tömbökben $_GET és $_POST 10.5 Következtetés a 10. fejezethez 11.1 Fájlok megnyitása PHP-ben 11.2 Fájlok bezárása PHP-ben 11.3 Fájlok olvasása és írása PHP 11.4-ben Fájlok másolása, törlése és átnevezése1 PHP-ben. fájlinformációk PHP 11.6-ban Fájlindex PHP 11.7-ben Könyvtárak megnyitása és bezárása PHP 11.8-ban Könyvtárak olvasása PHP 11.9-ben Könyvtárak létrehozása és törlése PHP 11.10-ben Könyvtárak létrehozása és törlése PHP 11.10-ben Következtetés a 11. fejezethez 12.1 MySQL adatbázisok használata PHP 12.2-ben A PHP csatlakoztatása a MySQL3 adatbázis-kiszolgálóhoz 12. és MySQL adatbázis törlése 12.4 MySQL táblák létrehozása és törlése 12.5 Munka MySQL adatok 12.6. A 12. fejezet befejezése 13.1. Képekkel való munka PHP-ben. GD Library 13.2 Képek létrehozása és megjelenítése PHP 13.3-ban Képek módosítása PHP 13.4-ben Szövegkezelés PHP 13.5-ben A 13. fejezet befejezése 14.1. Dátum és idő használata PHP 14.2-ben Dátum- és időformázó szimbólumok PHP 14.3-ban Date() és getdate() függvény PHP 14.4-ben Átalakítás abszolút időre PHP 14.5-ben A 14. fejezet befejezése 15.1. Reguláris kifejezések használata PHP-ben 15.2 POSIX reguláris kifejezések PHP-ben 15.3 Metakarakterek PHP-ben 15.4 Karakterosztályok 15.5 Kvantifikátorok 15.6 Minta 7 helyettesítés reguláris kifejezések 15.8 A 15. fejezet befejezése 16.1 A cookie-k használata PHP-ben 16.2 Cookie-k létrehozása PHP-ben 16.3 Cookie-k olvasása 16.4 Cookie-k törlése 16.5 A 16. fejezet befejezése

Amikor a mindennapi életben az „állandó” szót használjuk, állandó jelentést értünk alatta. Ez lehet a Pi (3,14) vagy a víz forráspontja (100 °C). A PHP képes konstansok használatára is. Használatuk lényege, hogy egy bizonyos érték kijelölésével a teljes programkódban használhatjuk.

(!) A konstans megváltoztathatatlan érték.

Például az Ön barátja, Vaszilij Pupkin létrehozott egy webhelyet, és azt akarja, hogy mindenki ismerje a rendszergazda nevét. Ugyanakkor megtalálja a legegyszerűbb és első pillantásra helyes megoldást (4.19. lista).

Felsorolás 4.19. Megjeleníti a webhely adminisztrátorának vezeték- és keresztnevét.

‹?php
echo "Webhely adminisztrátora: Vaszilij Pupkin"; // üzenet kimenet
?›

Ennek megfelelően meg kell változtatnia a rendszergazda nevét. Valószínűleg az oldal összes oldalán fog keresni a Pupkin Vaszilij sort tartalmazó szöveget. Miután megtalálta, ki kell találnia, hogy megváltoztatja-e a nevét vagy sem. Nem nehéz észrevenni, hogy egy látszólag egyszerű probléma megoldása sok időt vesz igénybe, és nem garantálja a program megfelelő működését. Mindezek a problémák elkerülhetők lettek volna, ha Vaszilij konstanst használt volna a nevének ábrázolására. Ehhez ki kell választani a konstans nevét (ezt általában azonosítónak hívják), például ADMIN_NAME, majd meg kell határozni az értékét (esetünkben Vaszilij Pupkin).

A probléma megoldása most úgy néz ki, mint a 4.20-as listában.

Felsorolás 4.20. Példa az állandók használatára.

‹html›

‹cím›Példa konstansok használatára‹/title›


‹?php
define("ADMIN_NAME", "Pupkin Vaszilij"); // konstans meghatározása
echo "Webhely adminisztrátora: "; // üzenet kimenet
echo ADMIN_NAME; // kiadja a konstans értékét
?›

‹/html›

Ebben az esetben az ADMIN_NAME azonosítót a Pupkin Vaszilij érték váltja fel. A webhely adminisztrátorának nevének megváltoztatásához csak a sort kell módosítania a konstans definíciójával. Nézzük meg ezt a témát részletesebben.

A PHP speciális előre definiált állandókkal és varázslatos módszerekkel rendelkezik a projektekhez. Ellentétben a reguláris konstansokkal, amelyek a define() segítségével állíthatók be, az előre meghatározott konstansok jelentése attól függ, hogy hol használják őket, és csak olvasható információk a kódról és a PHP rendszerről. A mágikus metódusok segítségével speciális PHP funkciókhoz lehet hozzáférni az osztályokban.

Ebben az oktatóanyagban számos hasznos előre definiált állandót és varázslatos módszert fogunk megnézni, példákkal a kódban való felhasználásra.

Előre meghatározott állandók

Az előre meghatározott konstansok a kóddal kapcsolatos információk beszerzésére szolgálnak. Egy ilyen állandó neve le van írva nagybetűvel dupla aláhúzás között, például __LINE__ és __FILE__ . Íme néhány hasznos előre definiált állandó a PHP-ben:

  • __LINE__ a sorszámot adja vissza forrás fájl, ahol a konstans használatos:

  • A __FILE__ a fájl nevét jelenti, beleértve a teljes elérési utat is:

  • A __DIR__ csak a fájl elérési útját jelöli:

  • A __CLASS__ az aktuális osztály nevét jelenti:

  • A __FUNCTION__ az aktuális függvény nevét jelenti:

  • A __METHOD__ az aktuális metódus nevét jelenti:

  • A __NAMESPACE__ az aktuális névtér nevét jelenti:

Mágikus módszerek

A mágikus módszerek speciális PHP funkciókat biztosítanak. A nevüket kis betűkkel írják, két bevezető aláhúzással, például __construct() és __destruct() .

A Construct() az a varázslatos metódus, amelyet a PHP meghív, hogy létrehozza az osztály példányát. Bármennyi érvet elfogad.

A Destruct() egy varázslatos metódus, amely akkor kerül meghívásra, ha egy objektumot megsemmisít a PHP gyűjtő. Ez a módszer nem használ argumentumokat, és általában speciális műveletek végrehajtására szolgál, például egy adatbázis-kapcsolat bezárására.

A következő néhány varázslatos metódus a tulajdonságok manipulálására szolgál, és lehetőséget biztosít a PHP számára a nem definiált (vagy nem elérhető) tulajdonságok és metódusok hívásainak kezelésére.

A PHP meghívja a __get() metódust a fogadó környezetben, ha a tulajdonság nincs megadva (vagy nem érhető el). A metódus egy argumentumot használ - a tulajdonság nevét. Olyan értéket kell visszaadnia, amelyet a rendszer ingatlanértékként kezel.

A __set() metódus egy nem definiált tulajdonságon kerül meghívásra a beállítási környezetben. Ez a módszer két argumentumot használ, a tulajdonság nevét és az értéket.

myAarray[$prop] = $érték; ) public function __get($prop) ( return $this->myArray[$prop]; ) public function __isset($prop) ( return isset($this->myArray[$prop]); ) public function __unset($prop] ) ( unset($this->myArray[$prop]); ) nyilvános függvény __toString() ( return __CLASS__ . ":" . $this->name; ) ) $obj = new MySample(); if (!isset($obj->name)) ( $obj->name = "Alireza"; ) echo $obj->name; // Alireza echo $obj; // MySample: Alireza

A fenti kódban a name tulajdonság nincs definiálva az osztályban. A kód megpróbálja ezt a tulajdonságot „Alireza” értékre állítani, és a PHP meghívja a __set() magic metódust. A „name”-t $prop-ként, az „Alireza”-t pedig $value-ként veszi fel, és az értéket egy $myArray privát tömbben tárolja. A __get() metódus hasonló módon működik. A $obj->name kinyomtatása során a __get() metódus kerül meghívásra, és a „name” értéket adja át neki $prop argumentumként.

Vannak más varázslatos módszerek is, amelyek segítenek a nem elérhető tulajdonságok kezelésében, például az alábbi példában: __isset() , __unset() és __toString() . Az __isset() és az __unset() metódusokat is azonos nevű függvények futtatják, de aláhúzás nélkül a PHP-ben.

Az Isset() ellenőrzi, hogy egy tulajdonság be van-e állítva vagy sem. Ez a módszer egy argumentumot vesz igénybe - az ellenőrizendő tulajdonságot. Az __unset() metódus egy argumentumot vesz fel, a visszaállítandó tulajdonság nevét.

Sok esetben kényelmes egy objektumot karakterláncként ábrázolni, például egy felhasználónak vagy egy másik folyamatnak történő kimenethez. A PHP általában egy objektumot a memórián belüli azonosítóként jelenít meg, ami rossz az ilyen függvényeknél. A __toString() metódus segít egy objektumot karakterláncként ábrázolni. A metódus sok olyan helyzetben fut, amikor egy objektumot karakterláncként használnak, például visszhangzik a "Hello $obj" . Közvetlenül is hívható, mint bármely más nyilvános módszer.

Állandók- ezek olyan értékek, amelyek nem változnak az idő múlásával. Valószínűleg még az iskolából is sok állandót ismer, például a számot P, szám e, a szabadesés gyorsulása és mások. És persze programozáskor is nagyon gyakran kell belépni állandók. És arról, hogyan konstansok létrehozása és használata PHP-ben, erről ebben a cikkben fogunk beszélni.

menjünk veled hozzunk létre egy állandót számok P:

define(PI, 3,1415926);
echo PI;
?>

Operátor meghatározni létrehozza állandó P.I.és értéket rendel hozzá 3.1415926 . Ezután ezt az állandót adjuk ki az operátoron keresztül visszhang. Minden nagyon egyszerű, azonban van egy ajánlás, amelyet mindig tarts be. Mindenképpen írj állandók nagybetűvel. Nem mintha ez szükséges, de nagyon kívánatos. És ez nem csak nálunk szokás PHP, hanem más nyelveken is.

Persze később változási állandó PI nem lesz engedélyezve (ezért ő állandó).

Most nézzünk meg egy függvényt, amely ellenőrzi: " Az adott konstans definiálva van?". Írjuk meg ezt a szkriptet:

if (!defined("PI")) define(PI, 3.1415926);
echo PI;
?>

Itt konstans létezését ellenőrzik P.I.. És ha nem létezik (azaz define() függvény visszatért hamis), akkor inicializáljuk ezt az állandót. Ezután egyszerűen megjelenítjük.

Amint látja, hozza létre és használja a sajátját konstansok PHP-ben- ez nagyon egyszerű.

És végül szeretnék beszélni beépített PHP állandók . Írjunk egy egyszerű szkriptet:

phpinfo();
?>

A vége felé van egy szakasz " PHP változó„Valójában ez nem teljesen állandók azonban azok állandók a szkript végrehajtásakor. Természetesen, ha egy másik szkriptet hajtanak végre, akkor ezeknek különböző értékei lesznek (természetesen nem mindegyik). Vigyünk ki titeket párnak állandók, hogy megértse, hogyan kell velük dolgozni, mert hihetetlenül gyakran használják őket:

echo $_SERVER["REMOTE_ADDR"];
visszhang"
";
echo $_SERVER["QUERY_STRING"];
?>

Ebben a szkriptben adjuk ki Felhasználó IP-címe, amely elindította a szkriptet, és a következő sorban megjelenítjük a lekérdezési karakterláncot (például " index.php?id=7 Kicsit előre tekintve azt mondom, hogy itt a globálissal dolgozunk $_SERVER tömb. A tömböket később fogjuk megismerni, de szerintem aki más programozási nyelven dolgozott már tömbökkel, az gond nélkül felismeri a szintaxist. Ami a többieket illeti állandók, akkor a velük való munka ugyanúgy történik.