Formarea calitativă este unul dintre elementele cheie necesare pentru interviurile de succes, care, de altfel, sunt adesea neglijate.
După ce ați studiat aceste subiecte, vă veți îmbunătăți considerabil baza teoretică și veți spori semnificativ șansele de a obține o muncă prețuită.
- Câte tipuri de date sunt în PHP?
PHP suportă 8 tipuri de date de bază.
4 tipuri scalare:
- boolean. Un tip de date boolean, variabilele de acest tip pot fi adevărate sau false.
- intreg. Tipul întreg de date, variabilele pot avea valori întregi (... -2, -1, 0, 1, 2 ...) în intervalul de la -2 ^ 31 la + 2 ^ 31. Dacă valoarea depășește acest prag, este automat convertită la tipul de flotant.
- plutește. Un tip de date numeric cu un punct variabil poate conține atât valori întregi cât și fracționare.
- șir. Tipul de date de tip șir. Conține un număr nelimitat de caractere diferite. PHP nu impune restricții asupra lungimii șirului, astfel încât puteți lucra în siguranță chiar și cu șiruri de caractere foarte mari.
2 tipuri complexe (compozite):
- matrice. O matrice conține o listă ordonată de elemente.
- obiect. Un obiect care conține un obiect (o instanță a unei clase).
2 tipuri speciale:
- NULL. Un tip de date gol indică absența oricărei valori. Astfel de valori sunt de obicei declarate "nedefinite". O valoare goală poate iniția variabile de orice alt tip.
- Care este o funcție statică și cum diferă aceasta de "normal" (nu statică)?
- Există o diferență între citatele single și duble în PHP?
- Scrieți un program care imprimă numerele prime, adică împărțind fără o rămășiță numai pentru ei înșiși și pentru 1.
- Scrie-cenzureze un program care ar putea substitui datele introduse de utilizator sub forma cuvântului «dracu '», «prost» și «cățea» pe «f ** k», «id ** t» și «bi ** h».
- Care sunt variabilele dinamice?
O variabilă dinamică este cea a cărei nume este stocat în variabila însăși. Aceasta este așa numita "variabilă variabilă". De exemplu:
$$ var este dinamic, numele său se poate schimba odată cu schimbarea lui $ var. De asemenea, puteți asocia un nume de variabilă cu conținutul unei alte variabile implicit:
- Ce sunt modelele de design?
Modelul de design este o soluție tipică generală la o problemă care se repetă de mai multe ori în timpul proiectării arhitecturii software. Ele arată relațiile și interacțiunile dintre clase, fac sistemul flexibil și ușor de schimbat. Datorită utilizării lor corecte, rata de utilizare a soluțiilor gata este mărită.
- Scrieți un exemplu de implementare a polimorfismului.
- Ce alte paradigme (modele, abordări) de programare, altele decât OOP?
Dintre cele mai frecvente: funcționale, orientate spre aspect și procedural.
- Este necesar să se trimită un mesaj cu o alertă, la 3 secunde după pornirea scriptului. Cum se face acest lucru?
- Există două funcții. Există o diferență între ele? Dacă da, care dintre ele?
Diferența este că se află în vizibilitatea funcției. Varianta funcției fără var este vizibilă peste tot în domeniul de aplicare actual. Inclusiv definiția funcției. Varianta cu var atribuie o funcție unei variabile, astfel încât această funcție este vizibilă numai după definiție.
- Ce va face codul: rupe me_baby; ?
Iese din blocul curent al bucla sau comutați la eticheta "me_baby".
- Ce este injecția SQL?
Injecție SQL - încorporarea codului rău intenționat în interogări către baza de date. Cu utilizarea de atacator SQL-injectare poate obține nu numai informații sensibile din baza de date, dar, de asemenea, în anumite condiții, pentru a face modificări. Vulnerabilitatea la acest SQL injecție se produce datorită faptului că informațiile de utilizator sunt salvate într-o interogare a bazei de date, fără un tratament adecvat: script-ul nu a fost vulnerabil, trebuie să se asigure că toate datele de utilizator este scris tuturor interogările bazei de date într-o formă ecranat.
- Să presupunem că aveți un magazin online. Faceți o solicitare care va arăta câte bani a adus fiecare client individual în totalitate pentru întreaga durată a existenței magazinului.
- Care este diferența dintre scrierea #my și .my?
#my - selector ID.
eu sunt un selector de clasă.
- Ce sunt pseudo-clasele?
Pseudo-clasele sunt cele scrise, de obicei, după selector printr-un colon pentru a determina răspunsul sau starea pentru un anumit selector. Cele mai celebre pseudo-clase sunt: link. Hover. și: activă. Pseudo-clasele au următoarea structură:
și anume trebuie doar să puneți un colon între selector și pseudo-clasa.
- Găsiți toate elementele div cu clasa unu, precum și toate elementele p cu clasa a doua, apoi adăugați-le pe toate la clasa a III-le și le micșorați vizual fără probleme.
- Selectați divs care nu au cls
- Ce este DOCTYPE și de ce este necesar?
DOCTYPE este o definiție a tipului de document (DTD), regulile prin care un document (pagină web) XML sau (X) HTML este validat. Cu această intrare, browserul determină ce versiune a DTD este utilizată în acest document. Este necesar ca browserul să afișeze corect marcajul documentului. Dacă nu este specificat niciun DOCTYPE, browserul va adăuga un "gag", iar fiecare browser va adăuga "gag". Ca rezultat, nu există nicio problemă de compatibilitate cu browser-ul încrucișat.
- Care sunt entitățile?
Entitățile sunt combinații de semne și codul alfabetic sau numeric după acesta, destinat să înlocuiască caracterele care nu pot apărea într-o formă "curată" în textul HTML, de exemplu, simbolul "<».
"Ce metode magice știți?" Ce este asta?
Acestea sunt metodele rezervate în php, care încep cu un dublu subliniere "__".
Lista tuturor metodelor magice:
__construct și __destruct sunt metodele cele mai populare care implementează conceptele de bază ale programării orientate obiect: constructorul și distrugătorul;
__call, __callStatic, __get și __set - metode asociate cu reîncărcarea rezultatelor în ceea ce privește proprietățile, ambele
și la metode. Metodele __get () și __set () sunt numite atunci când se stabilește și se obține valoarea unei proprietăți,
și metodele __call () și __callStatic - atunci când este apelată metoda. Este demn de remarcat faptul că aceste funcții magice
va fi numit numai și exclusiv în cazul în care metoda sau proprietatea solicitate
nu există;
__isset este metoda care declanșează atunci când numiți empty () sau isset () pe o inexistentă
sau proprietatea inaccesibilă a clasei;
__unset - declanșat când funcția unset () este apelată pe o proprietate inexistentă sau inaccesibilă a clasei;
__sleep și __wakeup - metode care sunt numite doar din funcțiile serialize și unserialize
în mod responsabil. Metoda __sleep va fi apelată direct atunci când este aplicată la serializarea obiectului funcției și
metoda __wakeup - atunci când aplicați unserialize. În prezent, metodele sunt folosite pentru a salva starea actuală a sistemului și pentru a restabili această stare
(de exemplu, conectați-vă la baza de date);
__toString este o metodă prin care se poate referi la o clasă ca un șir (de exemplu, cu
folosind imprimare sau ecou);
__set_state este o metodă numită pentru clase care exportă valori pentru proprietățile funcției.
var_export ();
__clone - se numește atunci când obiectul este clonat (introdus pentru utilizare deoarece
ect în php5 și mai sus sunt transmise prin referință);
__invoke - este apelat când încercați să utilizați un obiect ca o funcție.