implică referirea la proprietatea / metoda / constanta clasei în contextul clasei (de obicei proprietăți / metode statice și constante de clasă). Ie nu creați neapărat un obiect, la care vă puteți referi
Dar este posibil și prin obiect:
De asemenea, prin intermediul colonului, vă puteți referi la metode non-statice, de exemplu, la clasa parentală. Fie clasa m () declarată în clasa A. apoi în interiorul clasei B. care este moștenit de la A. puteți să vă referiți la acest lucru:
se va numi metoda definită în părinte.
-> - implică trimiterea la proprietatea / metoda clasei în contextul obiectului. Ie Cererea trebuie să treacă prin obiect:
Voi completa câteva respondenți anteriori.
OOP paradigmă implică starea existenta a obiectului - aproximativ vorbind, valoarea proprietății - și comportament - metode. În unele cazuri, există un program funcțional și datele obiectului specific nu este atașat, de exemplu, valoarea lui pi este aceeași pentru toate obiectele, transformata Fourier a undei va depinde de starea obiectului, care este cauzat (adică funcția matematică uzuală , într-un fel sau altul implementat în program, nu depinde de factori externi). Pentru toate aceste funcționalități, limbile implementează lucruri precum constantele de clasă, variabilele statice și metodele statice. diferența lor cheie este că, dacă metoda obișnuită sau proprietatea este legată de o anumită instanță a clasei, proprietatea statică sau metoda legată de clasa în sine, și nu au nevoie de o instanță pentru a citi / a le instala sau suna.
Operatorul colon este, de asemenea, numit operatorul domeniului scop în PHP. Din cauza lipsei generale de uniformitate în PHP, ea îndeplinește funcții mixte, dintre care principalul este accesul la proprietăți statice. Dar, așa cum am scris mai sus, @ A1essandro, el poate folosi și domeniul de aplicare al clasei părinte - astfel încât domeniul său de aplicare este puțin mai larg decât accesul la statică și constante și, prin urmare, nu oferă acces la statică. dar permite domeniul de aplicare.
răspuns dat 6 Oct 15 la 1:46
Diferența în apelarea metodei instanței și a metodei statice a clasei.
De asemenea, un colon dublu vă permite să accesați proprietăți statice și constante de clasă.
răspunsul dat 5 Oct 15 la 5:09 am