practici magice și constante predefinite în php

PHP are un set special de constante predefinite și metode magice pentru proiectele dvs.. Spre deosebire de constantele convenționale care pot fi setate prin defini (). valoarea constantelor predefinite depinde în cazul în care acestea sunt utilizate, și este numai pentru citire informații despre codul și sistemul PHP. Metodele Magic le puteți utiliza în clase pentru a avea acces la o PHP funcțională specială.

În această lecție ne vom uita la unele constante predefinite utile și tehnici magice cu exemple de utilizare a codului.

constante predefinite

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

  • __LINE__ returnează numărul liniei din fișierul sursă care utilizează o constantă:
  • __FILE__ este numele fișierului, inclusiv calea completă:
  • __DIR__ reprezintă numai calea către fișierul:
  • __CLASS__ este numele clasei curente:
  • __FUNCTION__ este numele funcției curente:
  • __METHOD__ este numele actual al metodei:
  • __NAMESPACE__ este numele spațiul de nume curent:

    metode Magic

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

    __construct () - metoda magică, care cauzează PHP pentru a crea o instanță de clasă. Este nevoie de un număr nelimitat de argumente.

    __destruct () - o metodă magică, care se numește atunci când obiectul este distrus colector PHP. Această metodă are argumente și, de obicei utilizate pentru operațiuni speciale, cum ar fi pentru a închide conexiunea la baza de date.

    Următoarele practici magice câteva create pentru a manipula proprietățile, și sunt o modalitate pentru PHP să se ocupe de apelurile la proprietățile și metodele care nu au fost definite (sau nu sunt disponibile).

    PHP este __get) metoda în contextul de primire (, în cazul în care proprietatea nu este definită (sau nu este disponibil). Metoda are un singur argument - numele proprietății. Acesta ar trebui să returneze valoarea care urmează să fie tratată ca valoarea proprietății.

    __set () metoda este apelata pentru un proprietăți nedefinite într-un anumit context. Această metodă are două argumente, numele proprietății și valoarea.

    În codul de mai sus, proprietatea nume nu este definit în clasa. În codul încearcă să atribuie valoarea proprietății „Alireza“ PHP și determină metoda de magie __set (). El devine un „nume“, ca un argument pentru a $ a propunerii și „Alireza“ ca valoare de $. și stochează valoarea într-o matrice $ myArray privat. __get () metoda funcționează într-un mod similar. În derivarea $ obj-> metoda nume este numit __get () și este transferat la valoarea „nume“ ca un argument pentru a $ a propunerii.

    Există și alte metode magice care ajuta pentru a manipula proprietățile disponibile, ca în acest exemplu: __isset (). __unset () și __toString (). Ambele metode __isset () și __unset () este pornit cu același nume, dar fără subliniere în PHP.

    __isset () verifică dacă este sau nu proprietatea este setată. Această metodă are un argument - o proprietate care ar trebui să fie verificate. __unset () metoda are un singur argument, numele proprietății pe care doriți să resetați.

    In multe cazuri, este o reprezentare convenabilă a obiectului ca un șir de caractere, de exemplu, pentru a afișa utilizatorului sau alt proces. PHP este în general un obiect ca identificator în memorie, care este rău pentru astfel de funcții. __toString metoda () ajută să ne imaginăm obiectul ca un șir de caractere. Metoda începe în multe situații în care obiectul este folosit ca un șir de caractere, de exemplu, echo „Hello $ obj“. Acesta poate fi accesat direct ca orice altă metodă publică.

  • s3ri0usman
    mr.esterio
  • practici magice și constante predefinite în php

    Prin obținerea de informații de la două canale (vedere si auz) eficacitatea instruirii de învățare departe superioare de cărți. O temele pentru acasă și teste on-line vă va permite să se gândească în mod constant în limba țintă și imediat verifica cunoștințele!

    practici magice și constante predefinite în php

    practici magice și constante predefinite în php

    Dacă doriți o lungă perioadă de timp pentru a studia modul în HTML, mi-ai, pentru ai vesti bune!

    practici magice și constante predefinite în php

    Dacă ați învățat deja HTML și doresc să avanseze, următorul pas va fi de a studia tehnologia CSS.

    practici magice și constante predefinite în php

    Dacă doriți să înțeleagă conceptele de domeniu si hosting, învață cum să creeze o bază de date, încărca fișiere pe un site web prin intermediul unui server FTP, crea subdomenii, configurați cutiile poștale pentru site-ul și să monitorizeze participarea, acest curs este conceput special pentru tine!