Istoricul interogărilor Mysql. Limbajul de interogare SQL structurat în PHPMyAdmin. Salvarea parametrilor de căutare

27.10.2019 Programe

Există cazuri în care variabilele sunt destul de incomod de utilizat pentru stocarea permanentă a oricăror valori specifice care nu se schimbă în timpul funcționării programului. Astfel de valori pot fi constante matematice, căi de fișiere, diverse parole etc. Doar în aceste scopuri, PHP oferă o astfel de construcție ca.

este o valoare numită care nu se modifică în timpul execuției unui program (script).

În PHP, constantele sunt definite de funcție defini(). Această funcție are următorul format:

defini ($nume, $valoare, $case_sen), Unde:

$nume- denumirea constantei;
$valoare- valoarea constantei;
$case_sen- parametru opțional de tip logic,
indicând dacă literele trebuie să fie sensibile la majuscule (adevărat) sau nu (fals).

Un exemplu de definire și utilizare a constantelor în PHP:


echo pi ;
// Ieșiri 3.14
?>

Dacă parametrul $case_sen egală Adevărat, atunci interpretul va ține cont de cazul caracterelor atunci când lucrează cu o constantă. Vă rugăm să rețineți că constantele sunt folosite fără semn de început $ .

Diferențele dintre constante și variabile:

    Constantele nu au prefix semnul dolarului ( $ );

    Constantele pot fi definite numai folosind o funcție defini(), nu prin atribuirea unei valori;

    Constantele pot fi definite și accesate oriunde, indiferent de domeniul de aplicare;

    Constantele nu pot fi definite sau invalidate după declararea lor inițială;

    Constantele pot avea doar valori scalare.

Verificarea existentei constantelor

Pentru a verifica existența unei constante, puteți folosi funcția definit() . Această funcție se intoarce Adevărat, dacă constanta este declarată. Iată un exemplu:

// Declarați constanta pi
define („pi” , 3.14 , adevărat );
if (definit ("pi" )== true ) ecou „Constanta pi a fost declarată!”;
// Scriptul va tipări „Pi constant declarat!”
?>

Constante predefinite PHP

Următoarele constante predefinite există în PHP:

PHP oferă o listă mare de constante predefinite pentru fiecare script pe care îl executați. Multe dintre aceste constante sunt definite de diverse module și vor fi prezente numai dacă acele module sunt disponibile prin încărcare dinamică sau prin asamblare statică.

Există cinci constante predefinite care își schimbă sensul în funcție de contextul în care sunt utilizate. De exemplu, constanta __LINIA__ depinde de linia din script pe care este specificată această constantă. Constantele speciale nu fac distincție între majuscule și minuscule și sunt enumerate mai jos:

Nume Descriere
__LINIA__ Linia curentăîn dosar.
__FIŞIER__ Calea completă și numele fișierului curent.
__DIR__ Directorul fișierului. Dacă este utilizat într-o includere, directorul fișierului inclus este returnat. Acesta este echivalent cu dirname(__FILE__). Acest nume de director nu are o bară oblică finală decât dacă este directorul rădăcină.
__FUNCŢIE__ Numele funcției. (Adăugat în PHP 4.3.0.)
__CLASĂ__ Numele clasei. (Adăugat în PHP 4.3.0.)
__TRĂSĂTURĂ__ Numele trăsăturii. Numele trăsăturii include spațiul de nume în care a fost declarat (de exemplu, Foo\Bar).
__METODĂ__ Numele metodei clasei. (Adăugat în PHP 5.0.0)
__NAMESPACE__ Numele spațiului de nume curent.

În plus

» Constante în PHP?

Navigarea prin tutorial: 1.1 Despre PHP 1.2 Istoricul PHP 1.3 De ce PHP? 1.4 Cum funcționează totul (PHP)? 1.5 De ​​la interpret la compilator 1.6 Capabilități PHP 1.7 De ce este necesar pentru a funcționa? 1.8 Răspunsuri la întrebările dumneavoastră 1.9 Concluzia capitolului 2.1 Instalare și configurare 2.2 Instalarea Apache 2.3 Instalarea PHP 2.4 Instalarea MySQL 2.5 Configurarea Apache 2.6 Configurarea PHP 2.7 Configurarea MySQL 2.8 Testarea programelor Apache, PHP 2.9 Concluzia capitolului 2 3.1 Sintaxa limbajului PHP 3.2 Inserarea profesională 3.3 PHP și HTML 3.4 Comentarii în limbajul PHP (cod) 3.5 Formatarea codului programului PHP 3.6 Concluzie 3. la Capitolul 3 4.1 Variabile. Ce sunt variabilele? 4.2 Variabile Tipuri de date în PHP 4.3 Integer. Tip de date. 4.4 Dublu. Tip de date. 4.5 boolean. Tip de date. 4.6 Alte tipuri de date 4.7 Definirea variabilelor în PHP 4.8 Schimbarea tipului de date în PHP 4.9 Referințe la variabile în PHP 4.10 Variabile dinamice în PHP 4.11 Ce sunt constantele în PHP? 4.12 Definirea constantelor în PHP 4.13 Constante predefinite în PHP 4.14 Concluzia capitolului 4 5.1 Operatori în PHP 5.2 Operatori de atribuire în PHP 5.3 Operatori aritmetici în PHP 5.4 Operatori relaționali în PHP 5.5 Operatori logici în PHP 5.6 Operatori logici în PHP 5.6 Operatori String 5. Operatori PHP 7. Operator de suprimare în PHP 5.9 Operatori de creștere și scădere în PHP 5.10 Scurtătura pentru atribuirea de variabile în PHP 5.11 Precedență și asociativitate în PHP 5.12 Concluzie la capitolul 5 6.1 Instrucțiuni de control PHP 6.2 Instrucțiunea IF condiționată 6.3 Instrucțiunea condiționată Elseif 6.4. 6.6 Operatorul de buclă while 6.7 Operatorul de buclă Do...while 6.8 Operatorul de întrerupere necondiționat 6.9 Necondiționat Continuați operatorul 6.10 Necondiționat Declarație de ieșire 6.11 Necesită 6.12 Include 6.13 Concluzia capitolului 6 7.1 Funcții în PHP 7.2 Definirea funcțiilor în PHP 7.3 Argumente ale funcției în PHP 7.4 Domeniul de aplicare a variabilei 7.5 Durata de viață a variabilei în PHP 7.6 Recursie în PHP 7.7 Apelarea dinamică a funcțiilor în capitolul 7 PHP 8. 8.2 Atribuirea valorilor matrice PHP 8.3 Funcția PHP array() 8.4 Ieșirea matricelor PHP 8.5 Parcurgerea matricelor PHP. count() function, foreach() constructs 8.6 reset() function 8.7 each() 8.8 list() 8.9 Adăugarea de matrice 8.10 Compararea matricelor 8.11 Adăugarea elementelor matricei 8.12 Eliminarea elementelor matricei 8.13 Sortarea matricelor 8.14 Matrice multidimensionale 8.15 Conversia într-o matrice 8.16 Concluzia capitolului 8 9.1 Șir 9.2 Manipularea variabilelor din șiruri 9.3 Ieșirea șirurilor 9.4 Ieșirea formatată a șirurilor 9.5 Lungimea unui șir în PHP 9.6 Găsirea unui subșir într-un șir 9.7 Curățarea șirurilor de caractere 9.7 Curățarea șirurilor de caractere 9.7 Curățarea șirurilor de caractere1. Formulare HTML 10.2 Transmiterea datelor Formulare HTML. Metoda GET și POST 10.3 Primirea datelor în PHP 10.4 Matrice superglobale $_GET și $_POST 10.5 Concluzia capitolului 10 11.1 Deschiderea fișierelor în PHP 11.2 Închiderea fișierelor în PHP 11.3 Citirea și scrierea fișierelor în PHP 11.4 Copierea, ștergerea și redenumirea fișierelor în PHP5. informații despre fișiere în PHP 11.6 Indexul fișierelor în PHP 11.7 Deschiderea și închiderea directoarelor în PHP 11.8 Citirea directoarelor în PHP 11.9 Crearea și ștergerea directoarelor în PHP 11.10 Concluzie la capitolul 11 ​​12.1 Lucrul cu bazele de date MySQL în PHP 12.2 Conectarea PHP la serverul de bază de date MySQL Crearea serverului de bază de date MySQL 12.3 și ștergerea unei baze de date MySQL 12.4 Crearea și ștergerea tabelelor MySQL 12.5 Lucrul cu Date MySQL 12.6 Concluzia capitolului 12 13.1 Lucrul cu imagini în PHP. Biblioteca GD 13.2 Crearea și afișarea imaginilor în PHP 13.3 Modificarea imaginilor în PHP 13.4 Lucrul cu text în PHP 13.5 Concluzia capitolului 13 14.1 Lucrul cu data și ora în PHP 14.2 Simboluri de formatare a datei și orei în PHP 14.3 Funcția Date() și getdate() în PHP 14.4 Conversia în timp absolut în PHP 14.5 Concluzia capitolului 14 15.1 Lucrul cu expresii regulate în PHP 15.2 Expresii regulate POSIX în PHP 15.3 Metacaractere în PHP 15.4 Clase de caractere 15.5 Cuantificatori 15.6 Modele de substituție 15.7a Exemplu15. expresii obisnuite 15.8 Concluzia capitolului 15 16.1 Lucrul cu module cookie în PHP 16.2 Crearea modulelor cookie în PHP 16.3 Citirea din module cookie 16.4 Eliminarea modulelor cookie 16.5 Concluzia capitolului 16

Când folosim cuvântul „constant” în viața de zi cu zi, ne referim la un sens constant. Acesta ar putea fi Pi (3,14) sau punctul de fierbere al apei (100 °C). PHP are, de asemenea, capacitatea de a folosi constante. Scopul utilizării lor este că, după ce am desemnat o anumită valoare, o putem folosi în întregul cod al programului.

(!) O constantă este o valoare neschimbabilă.

De exemplu, prietenul tău Vasily Pupkin a creat un site Web și dorește ca toată lumea să cunoască numele administratorului. În același timp, el găsește cea mai simplă și, la prima vedere, soluția corectă (Listing 4.19).

Lista 4.19. Afișează numele și prenumele administratorului site-ului Web.

‹?php
echo „Administratorul site-ului: Vasily Pupkin”; // ieșire mesaj
?›

În consecință, trebuie să schimbați numele administratorului. Cel mai probabil, veți căuta în toate paginile site-ului text care conține linia Pupkin Vasily. După ce l-ai găsit, trebuie să-ți dai seama dacă să-l schimbi cu numele tău sau nu. Nu este greu de observat că rezolvarea unei probleme aparent simplă necesită mult timp și nu garantează funcționarea corectă a programului. Toate aceste probleme ar fi putut fi evitate dacă Vasily ar fi folosit o constantă pentru a-i reprezenta numele. Pentru a face acest lucru, trebuie să selectați numele constantei (numit de obicei un identificator), de exemplu ADMIN_NAME, apoi să determinați valoarea acesteia (în cazul nostru, Vasily Pupkin).

Soluția problemei va arăta acum ca cea prezentată în Listarea 4.20.

Lista 4.20. Un exemplu de utilizare a constantelor.

‹html›

‹title›Exemplu de utilizare a constantelor‹/title›


‹?php
define("ADMIN_NAME", "Pupkin Vasily"); // definiția unei constante
echo „Administrator site:”; // ieșire mesaj
echo ADMIN_NAME; // scoate valoarea constantei
?›

‹/html›

În acest caz, identificatorul ADMIN_NAME va fi înlocuit cu valoarea Pupkin Vasily. Pentru a schimba numele administratorului site-ului Web, trebuie doar să ajustați linia cu definiția constantei. Să ne uităm la acest subiect mai detaliat.

PHP are un set de constante speciale predefinite și metode magice pentru proiectele dumneavoastră. Spre deosebire de constantele obișnuite, care pot fi setate folosind define() , semnificația constantelor predefinite depinde de locul în care sunt utilizate și este informații numai în citire despre cod și sistemul PHP. Metodele magice pot fi folosite în cursurile dvs. pentru a obține acces la funcționalitatea specială PHP.

În acest tutorial ne vom uita la mai multe constante predefinite utile și metode magice cu exemple de utilizare în cod.

Constante predefinite

Constantele predefinite sunt folosite pentru a obține informații despre codul dvs. Numele unei astfel de constante este scris cu litere mariîntre liniuțe de subliniere duble, de exemplu, __LINE__ și __FILE__ . Iată câteva constante predefinite utile disponibile în PHP:

  • __LINE__ returnează numărul liniei în fișier sursă, unde se folosește constanta:

  • __FILE__ reprezintă numele fișierului, inclusiv calea completă:

  • __DIR__ reprezintă doar calea fișierului:

  • __CLASS__ reprezintă numele clasei curente:

  • __FUNCTION__ reprezintă numele funcției curente:

  • __METHOD__ reprezintă numele metodei curente:

  • __NAMESPACE__ reprezintă numele spațiului de nume curent:

Metode magice

Metodele magice oferă cârlige pentru funcționalități speciale PHP. Numele lor sunt scrise cu litere mici, cu două litere de subliniere, de exemplu, __construct() și __destruct() .

Construct() este metoda magică pe care PHP o apelează pentru a crea o instanță a clasei tale. Acceptă orice număr de argumente.

Destruct() este o metodă magică care este apelată atunci când un obiect este distrus de către colectorul PHP. Această metodă nu acceptă argumente și este de obicei folosită pentru a efectua operațiuni speciale, cum ar fi închiderea unei conexiuni la baza de date.

Următoarele metode magice sunt concepute pentru a manipula proprietăți și oferă o modalitate pentru PHP de a gestiona apelurile către proprietăți și metode care nu au fost definite (sau nu sunt disponibile).

PHP apelează metoda __get() în contextul de recepție dacă proprietatea nu este definită (sau nu este disponibilă). Metoda ia un singur argument - numele proprietății. Ar trebui să returneze o valoare care va fi tratată ca valoare de proprietate.

Metoda __set() este apelată pe o proprietate nedefinită în contextul de setare. Această metodă ia două argumente, numele proprietății și valoarea.

myAarray[$prop] = $valoare; ) funcția publică __get($prop) ( return $this->myArray[$prop]; ) public function __isset($prop) ( return isset($this->myArray[$prop]); ) public function __unset($prop) ) ( unset($this->myArray[$prop]); ) public function __toString() ( return __CLASS__ . ":" . $this->name; ) ) $obj = new MySample(); if (!isset($obj->nume)) ( $obj->nume = "Alireza"; ) echo $obj->nume; // Alireza echo $obj; // MySample: Alireza

În codul de mai sus, proprietatea nume nu este definită în clasă. Codul încearcă să seteze această proprietate la „Alireza” și PHP apelează metoda magică __set(). Ia „name” ca $prop și „Alireza” ca $value și stochează valoarea într-o matrice privată $myArray . Metoda __get() funcționează într-un mod similar. La imprimarea $obj->name, metoda __get() este apelată și valoarea „name” îi este transmisă ca argument $prop.

Există și alte metode magice care ajută la manipularea proprietăților indisponibile, ca în exemplul dat: __isset() , __unset() și __toString() . Ambele metode __isset() și __unset() sunt executate de funcții cu aceleași nume, dar fără caractere de subliniere în PHP.

Isset() verifică dacă o proprietate este setată sau nu. Această metodă are un singur argument - proprietatea care trebuie verificată. Metoda __unset() ia un argument, numele proprietății care urmează să fie resetat.

În multe cazuri, este convenabil să se reprezinte un obiect ca șir, de exemplu, pentru ieșire către un utilizator sau alt proces. De obicei, PHP reprezintă un obiect ca un identificator în memorie, ceea ce este rău pentru funcții ca aceasta. Metoda __toString() ajută la reprezentarea unui obiect ca șir. Metoda rulează în multe situații în care un obiect este folosit ca șir, de exemplu echo "Hello $obj" . De asemenea, poate fi apelat direct ca orice altă metodă publică.

constante- acestea sunt valori care nu se modifică în timp. Chiar și de la școală, probabil cunoașteți multe constante, de exemplu, numărul P, număr e, accelerația gravitațională și altele. Și, bineînțeles, la programare, există și foarte des nevoia de a intra constante. Și despre cum creați și utilizați constante în PHP, vom vorbi despre asta în acest articol.

Hai să mergem cu tine să creăm o constantă numere P:

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

Operator defini creează constant P.I.și îi atribuie o valoare 3.1415926 . Apoi scoatem această constantă prin operator ecou. Totul este foarte simplu, cu toate acestea, există o recomandare pe care vă sfătuiesc să o urmați mereu. Asigurați-vă că scrieți constante cu litere mari. Nu că acest lucru este necesar, dar foarte de dorit. Și acest lucru este obișnuit nu numai în PHP, dar și în alte limbi.

Desigur, mai târziu schimbare constantă PI nu va fi permis (de aceea ea constant).

Acum să ne uităm la o funcție care verifică: " Este definită constanta dată?„. Să scriem acest script:

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

Aici se verifică existenţa unei constante P.I.. Și dacă nu există (adică funcția define().întors fals), apoi inițializam această constantă. Apoi pur și simplu îl afișăm.

După cum puteți vedea, creați și utilizați constante în PHP- e foarte simplu.

Și, în sfârșit, aș vrea să vorbesc despre incorporat constante PHP . Să scriem un script simplu:

phpinfo();
?>

Spre sfârșit există o secțiune " Variabila PHP„De fapt, asta nu este în totalitate constante cu toate acestea, sunt constante la executarea acestui script. Desigur, atunci când se execută un alt script, acestea vor avea valori diferite (nu toate, desigur). Hai să vă scoatem în cuplu constante, astfel încât să înțelegeți cum să lucrați cu ele, deoarece sunt folosite incredibil de des:

echo $_SERVER["REMOTE_ADDR"];
ecou"
";
echo $_SERVER[„QUERY_STRING”];
?>

În acest script ieșim Adresa IP a utilizatorului, care a lansat scriptul, iar pe linia următoare afișăm șirul de interogare (de exemplu, " index.php?id=7„). Privind puțin în perspectivă, spun că aici lucrăm cu globalul matrice $_SERVER. Mai târziu vom cunoaște matricele, dar cred că cei care au lucrat cu matrice în alte limbaje de programare vor recunoaște sintaxa fără probleme. Cât despre alții constante, atunci lucrul cu ei se întâmplă în același mod.