De ce sunt metodele statice php și proprietățile de depășire a stivei în limba rusă?

Cel mai mare efect este atunci când într-adevăr trebuie să realizați activitatea fabricii. De exemplu: trebuie să obțineți o nouă matrice asociativă de date, bazată pe una sau două matrice.







Fiecare element al matricei finale este obținut prin diferite transformări complexe în diverse funcții. Deci, pentru a nu produce diferite transferuri și asignări de date în funcțiile de calcul, este foarte convenabil să folosiți statică. salvează memoria, timpul pe diverse sarcini și altele asemenea.

Dacă nu utilizați statică. atunci funcțiile vor trebui să fie scrise astfel:

Și astfel, fiecare funcție va arăta fără statică. Foarte util pentru construirea unui calendar, a diferitelor matrice etc.

Postat pe Mar 16, la 10:03

utilizarea metodelor statice în php absolut nu diferă de utilizarea metodelor statice în alte limbi de programare.







De exemplu, le puteți folosi în locul modelului singleton.

Este dificil să răspundeți la întrebarea dvs. Un context static este un instrument, iar atunci când este aplicat și justificat, aplicarea sa în această sarcină este un cadru mai subiectiv care depinde mai mult de tine.

context static poate fi tratat cu (cel puțin) două moduri: ca o zonă pentru menținerea unele legate funcțional la clasa specifică (aceeași Singleton, metodele de fabricație și contoare de copii, stocare metadate), și ca o zonă pentru funcționalitate de serviciu care nu este legată de un exemplu specific (de exemplu, orice metodă care nu are nevoie de un stat poate fi realizată într-o versiune statica, Math :: factorial (12) este mai simplă decât (nou Math ()) -> factorial (12) și necesită mai puține costuri de vânzare).

Și apoi, și mai pot fi realizate fără (cu toate acestea statica, după cum se poate observa în exemplul de mai sus, acest lucru nu este întotdeauna practic), astfel încât să nu se poate spune că există static pentru aceste lucruri. Dacă încercați să găsiți o aplicație în care este indispensabilă, atunci nu sunt sigur că acest lucru este posibil; din nou, este doar un instrument de implementare.







Articole similare

Trimiteți-le prietenilor: