Nepismeni. Poboljšanje vlastite izvedbe pomoću PHP pomoćnih funkcija

Kernel::getInstance(); // Prema Singletonu

Reci mi, zašto se bojiš da će prekosutra ili netko drugi s logikom drugačijom od tvoje pogoditi da će kao rezultat Kernel::getInstance() biti generirana stranica? Gdje ovo ovdje piše? Umjesto nečeg lako razumljivog, barem dobro

Kernel::getInstance()->showMeThePage();

Dugo ćete čeprkati po šifri ili pisati, pa čitati kilograme projektne dokumentacije... Ali to je tako, izreka.

Zašto
Jer izgradnja vaših objekata ne podrazumijeva nikakvu promjenu stanja objekta nakon njegove izgradnje. Jako ste ograničili mogućnosti korištenja objekta isključivo kroz konstruktor. I, da, ako sutra trebate dodati još jedan objekt uz $db, provest ćete dugo vremena i zamorno prepisivati ​​argumente svih zavisnih metoda.

Vaše klase trebaju biti dizajnirane na takav način da korisnik klase ima mogućnost POTPUNO utjecati na ponašanje instance. Sve što radite je upravo suprotno. Dali ste samo jednu mogućnost korištenja klase - rezultat koji će se dobiti nakon izvršenja konstruktora. To jest, nećete moći ponovno dobiti isti rezultat bez ponovne konstrukcije instance.

Da samo imaš ovo

// Ovdje jednostavno specificiramo određene objekte $k = Kernel(new MySpecificDb($config),new MyOtherSpecific()); // i možemo raditi što god želimo u bilo koje vrijeme s ovim // objektima i s kernelom, mijenjajući njegovo ponašanje // zamjenom tih objekata $myDb = $k->getDatabase(); $k->setDatabase(new LogQueries($myDb)); // drugi inicijalizacijski kod // Nakon svega ovoga tjeramo kernel da izvrši svoj zadatak $k->runPage();

P.S. Adapter se posebno koristi za prilagodbu jednog sučelja drugom. Isprva nisam razumio u čemu je problem s argumentima.

-~{}~ 13.05.08 14:07:

Nadoknaditi

Postoji klasa Config, njezine se metode (početno učitavanje konfiguracijskih parametara iz baze podataka, dobivanje vrijednosti konfiguracijskog parametra po ključu) više puta koriste u drugim metodama drugih klasa (Kernel, Module).

Možda se jedna instanca klase Config koristi više puta? Ovo su različite stvari:

1. Kreirao sam 50 instanci klase Config, od kojih su metode svake pozvane 1 put - upotrijebio sam tip Config 50 puta.

2. Kreirao sam 1 primjerak klase Config, čije su metode pozvane 50 puta - koristio sam tip Config 1 put.

Kakva je razlika koliko puta zbrajate dva broja ako se praktična vrijednost tipa broja u programu ne mijenja? Koliko više vrijedi tip broja u programu koji koristi 500 različitih numeričkih vrijednosti, odnosno koristi tip broja 500 puta?

ja adv. kvalitete 1. Ne moći čitati i pisati (o osobi). 2. Punjenje brojnih gramatičkih i stilskih pogrešaka, nepoštivanje normi književnog jezika (o tekstu). 3. prijenos Ne ispunjava osnovne zahtjeve bilo kojeg područja znanja;... ...Moderni objašnjavajući rječnik ruskog jezika Efremove

Kompetentno... Rječnik antonima

nepismen - Adv. nepismenima... Ukrajinski tlumačni rječnik

nepismen - vidi nepismen; adv. Ne mogu pisati. Pogon je projektiran nestručno... Rječnik mnogih izraza

nepismen - pridjev nepromjenjiva jedinica riječi ... Pravopisni rječnik ukrajinskog jezika

nepismen – nepismen... Pravopisno teški prilozi

Nespretno, nespretno, nepismeno, nepismeno, nestručno, neiskusno, nemarno, neznalački, na niskoj razini, kroz krovni Rječnik ruskih sinonima. nepismen vidi ineptly Rječnik sinonima ruskog jezika. Praktični vodič. M... Rječnik sinonima

Neznalica, nepismen, nepismen Rječnik ruskih sinonima. nepismeni unizam. 1. nepismen nepismen 2. nepismen nepismen nesposoban ... Rječnik sinonima

Na niskoj razini, nespretno, nepismeno, nepismeno, nekvalificirano, nemarno, nemarno, kroz krov, nevješto Rječnik ruskih sinonima. nevješto nevješto, nepismeno, nepismeno, nekvalificirano, na niskom stupnju; nespretno (kolokvijalno) ... ... Rječnik sinonima

knjige
  • , A. Semenov, Živimo u vremenu kada je neofašizam postao vrlo popularna ideološka pomama u određenom sloju mladih. Sloj je još uvijek mali, na sreću. Televizija i novine, naše... Kategorija: Društvo Izdavač: Zlatni rez,
  • Fatalna ljubav prema mističnom fašizmu, Semenov A., Živimo u vremenu kada je neofašizam postao vrlo popularna ideološka pomama u određenom sloju mladih. Sloj je još uvijek mali, na sreću. Televizija i novine, naše... Kategorija:

Svaki majstor treba veliki skup alata, a web programeri se po tom pitanju ne razlikuju od drugih majstora. Pomoćne funkcije PHP-a dizajnirane su da ubrzaju izvođenje i dodaju dosljednost zadacima koji se ponavljaju.

Ovaj vodič predstavlja koncept PHP pomoćnih funkcija i proces pisanja generičkog koda koji možete koristiti iznova i iznova. Ove značajke čine proces razvoja aplikacija bržim i jednostavnijim, budući da su zadaci koji se ponavljaju svedeni na minimum.

Pomoćna funkcija za veze

Jedan uobičajeni zadatak koji se ponavlja je pisanje referenci. Stvaranjem pomoćne funkcije za ovaj zadatak možemo smanjiti vrijeme razvoja aplikacije, eliminirati mogućnost sintaktičkih pogrešaka i olakšati izmjenu koda ako se datoteka izbriše ili stranica premjesti na drugu domenu. Prvo, napišimo vrlo jednostavnu funkciju u datoteku helpers.php: