Nazivni prostor PHP: Primjer. Kako koristiti imenske prostore u PHP-u?

Varijabla definira vrijednost, ali može biti referenca na drugu varijablu i ima vrijednost. U procesu izvođenja algoritma, varijabla obično traje mnogo različitih vrijednosti. Konstanta pohranjuje samo jednu vrijednost. Objekt je nepredvidljiv: svojstven je strukturi, sadržaju i mnogim značajkama.

php prostor

Imenski prostor je zbirka varijabli, konstanti, objekti, funkcije i drugi konstrukti koje je razvio razvojni programer, a koji se može upućivati ​​preko imena tog prostora.

Imena: opseg podataka i opis algoritama

Nazivi elemenata (varijable, konstante, objekti, funkcije i drugi konstruktori za razvojne programere) nikada ne presijecaju. Svako podudaranje naziva PHP tumačeno je kao ozbiljna pogreška, a u slučajevima kada ne može jedinstveno identificirati problem, razvojni programer dobiva kôd koji ne funkcionira prema namjeni ili bijelo polje u pregledniku.

Svi nazivi svih podataka moraju biti jedinstveni, budući da je prostor globalan. Imena objekata i funkcija također ne bi trebala biti ponovljena, ali opseg svjetske vidljivosti prekinut je u tijelima metoda predmeta i funkcija. Tamo funkcionira u vlastitom, lokalnom imenskom prostoru i ništa ne sprječava zazivanje nečega na isti način kao što je naznačeno izvana.

Primjer varijabli, analogni prostor imena

Gornji primjer je klasičan ako ne obraćate pažnju na nazivni prostor ključne riječi: sve, kao i uvijek. Postoji i drugi dio. Prefiks NameSpaceTwo prije naziva funkcija određuje koji umetanje iz koda preuzima.

Ako se globalna ključna riječ ukloni iz prve funkcije i radnja $ iExt = 1 premješta se na sljedeći redak, niti prva funkcija ni druga funkcija neće znati vrijednost varijable 100.

Imenski prostori: mnoge sfere opisa

U prikazanom primjeru postoji zajednička datoteka koja koristi dva ulaza. Svaki umetak ima istu funkciju scCheckName (). Koga odabrati, programer odlučuje pomoću naziva prostora koji je relevantan u pravo vrijeme na pravom mjestu kodova.

Činjenica da je isti naziv prisutan u zajedničkom kodu (nakon spajanja umetaka) ne dovodi do pogreške iz jednostavnog razloga da je svaka umetnuta datoteka označena svojim jedinstvenim imenom.

U prvoj mapi, sve što će biti opisano u njoj povezano je s nazivom NameSpaceOne. U drugoj datoteci svi su opisi povezani s imenom NameSpaceTwo.

Dopušteno je dupliciranje imena u obje datoteke, ali u svakom od njih svaki naziv elementa (varijabla, konstanta, objekt, funkcija) mora biti jedinstven.

Zamjena prostora imena
Zamjena prostora imena

U ovom primjeru promjena imena naziva naziva u funkcijskom pozivu scCheckName () spremila je varijablu $ iExt drugog naziva iz promjene. Zato je riječ "promijenjena" posebno istaknuta u primjeru - promjena se zapravo nije dogodila. Vrijednost varijable ostaje ista.

Ispitivanje i višestruki dizajn

Ovi jednostavni primjeri pokazuju: možete jednostavno pojednostaviti razvoj složenih projekata, poboljšati učinkovitost, produktivnost i ubrzati rad. Jednostavno su se pojavile prve ideje aplikacije naziva:

  • sigurno testiranje skripti - zamjenom "radnih" prostora s analognim testovima;
  • sigurno projektiranje velikih timova programera - pružajući im "pojedinačne" prostore za opis značajki.

Zapravo, imenski prostor je mnogo važniji. PHP jezik, prostor imena i svaki element opisa (varijabla, konstanta, objekt ...) dali su razvojnom programeru priliku da samostalno manipuliraju sintaksom i semantikom već duže vrijeme.

ključna riječ

Izgradnja jezika i opće pravilo suvremenog programiranja: "shvaćeno" - ispunjeno - postoji kontradikcija - "bijeli ekran" na profesionalnom razvojnom programeru "ne radi".

Mnogi programeri nisu ni svjesni gdje tražiti poruku o pogrešci PHP kada nema ništa u pregledniku (čisti bijeli okvir). Na određenom stupnju njegovog razvoja, programer razmišlja u sintaksi i semantici PHP-a, automatski "radi" i rezultat: vlastitu sintaksa i vlastitu semantiku unutar dopuštenih.

Bijeli zaslon je odjednom nedvojbena reakcija profesionalnog programera i pogreška se eliminira. Zašto otpada vrijeme za ispravljanje pogrešaka i pregled bugova?

Objekti, polja i prostori

Možete reći da su varijable, konstante i funkcije prošlog stoljeća, ali se koriste u razvoju objekata. Dobar je kod kada je algoritam zastupljen međusobno povezanim objektima, a ne nizom valjanih konstrukcija.

php namespace autoload

Ako koristite polja objekata, manipulirati stack ideju i zadnji (prvi) element polja, možete dobiti dinamiku: predmeti se „odluče” kako raditi funkcionalnost stranica, ovisno o prevladavajućim situaciji.

U PHP-u imenik je posebna vrsta varijable, predstavljena svojim jedinstvenim imenom, često složena. Kôd se koristi za ime prostora. Ako je riječ o nizu, možete zamijeniti jedan prostor s drugom tijekom izvođenja skripte.

Ako se nazivi naziva PHP nazivaju kao varijable vrijednosti, onda je riječ o još sintagmi, čak i jačoj od polja objekata.

Objekt je struktura i sadržaj koji karakteriziraju jedinstvo. Imenski prostor je skup objekata, elemenata i veza između njih.

prostor je globalan


Ne možete provoditi eksperimente na pokrenutom sustavu, ali zahvaljujući prostoru imena PHP pruža mogućnost modeliranja stvarnog sustava rada u drugom prostoru za svrhe:

  • daljnji razvoj;
  • ispitivanja;
  • održavanje itd.

Ako se odvajate od sintakse koje nude PHP programeri i prezentiraju impresorske prostore kao globalne kompleksne objektne sustave, horizonti prilika šire se više puta.

Sintaksa i nazivni prostor

Nazivna riječ PHP sadrži samo prvu liniju koda za svaku datoteku. Svi opisi bi trebali ići samo za njega. Sintaksa uključuje samo ime naznačeno u uobičajenom značenju naziva.

Bitno je koristiti ispravne riječi koje odražavaju značenje. Bolje je kada je ime dugo, ali u njemu postoji nešto što daje jasno razumijevanje o tome koji je prostor uključen, što čini, što opisuje, što treba ili za ono što je stvoreno.

Prostori se mogu međusobno ugniježđivati, ali to se ne smije zloupotrijebiti. Ime bi trebalo biti razumljivo, gnijezdo je opravdano, a redoslijed naziva prostora trebao bi biti logičan.

U korištenju i aplikacijama za razmjenu imena, PHP omogućuje kompleksno kodiranje, ali kad god postoji takva mogućnost, bolje je raditi jednostavnom opcijom.

php prostor za automatsko učitavanje klasa

Opće pravilo: nazivni prostor je opis, a to je jedna datoteka, upotreba uvoza prostora u upotrebu skripte i dodjeljivanje nadimka (kratka veza).

Jednostavan primjer klase za automatsko učitavanje (objekti)

U zadatku postoji objekt za manipulaciju linijama, stilovima dizajna elemenata stranice (opisa CSS-a), datuma objekta, datotečnog sustava i baze podataka. Osjećaj implementacije je stvaranje jednostavnih sučelja za ta pet mjesta kako bi se potrebne sposobnosti koristile samo pomoću metoda tih objekata.

Nije dopušteno izravno korištenje funkcija i konstrukcija jezika. U ovom zadatku PHP upotrebljava automatsko učitavanje klase. Imenski prostor se smatra zbirkom objekata koji se nalaze na određenom mjestu u datotečnom sustavu. Obično se svi objekti smještaju u datotečni sustav prema smislu, mapi i datotekama s određenim nazivom.

Kategorije za automatsko učitavanje (objekti)

Kôd na lijevoj strani označava stvaranje potrebnih pet objekata, ali gdje je to točno, nije navedeno. Kôd s desne strane prikazuje tekst autoloadera (glavna skripta) koja prilikom učitavanja klasa (objekata) automatski šalje potrebnu putanju do mjesta objekta i proširenja datoteke .php.

Primjer skup prostorija s imenima

Biblioteka PhpOffice / PhpWord dobar je primjer korištenja složene hijerarhije višestrukih imenskih prostora. Mapa elemenata sadrži praktički cijeli raspon elemenata dostupnih prilikom izrade dokumenta * .docx (MS Word), ostale mape sadrže potrebne alate za rad s elementima, odlomcima i tablicama.

koristiti PHP prostor

Zapravo, knjižnica je smještena u mapu projekta na temelju činjenice da je prostor funkcionalnost PhpOffice / PhpWord potrebnih za dovršenje određene funkcije i na kraju stvoriti svoju verziju istog proizvoda.

Učitavanje skupa klasa različitih imenskih prostora

Korištenje automatskog naziva PHP prostora, kada trebate učitati skupove klase, a hijerarhija razvijenog sustava objekata je prilično složena i teško zamisliti, dovodi do potrebe za stvaranjem krutih struktura.

Orijentacija programera (pomoću proizvoda za nastavak rada) moguće je samo u kontekstu semantike (razumijevanje projekta), koju predstavljaju odgovarajuće kombinacije riječi koje odražavaju stvarni smisao i međusobne odnose objekata.

glavna skripta

Potreba za korištenjem knjižnice u pojedinačnom projektu dovodi do rješavanja problema kako kombinirati imenske prostore programera i autora PhpOffice / PhpWord. Najbolji je način staviti ovaj proizvod (njegove prostore i predmete) u vlastiti prostor projekta.

Važno je napomenuti da bez mijenjanja naziva ovog proizvoda na razini svojih apstraktnih elemenata i učitavanja klase nećete moći upravljati. To ukazuje na to da se u PHP prostoru imena ne mogu izvoditi apstraktno i univerzalno.

Datoteka i lokalizacija prostora

U osnovi, imenski prostori su "obris" puta u datotečnom sustavu na željeni objekt. Upotreba naziva datoteka kao naziva objekta prirodna je i poznata. Korištenje naziva mapa kao prostora s imenima je objektivan.

"Drvena" organizacija informacija prilično je zahtjevna i komplicira razvoj, ali je prirodna reprezentacija za objektne sustave.

Problem je u tome što je faza razvoja predstavlja određenu uređivač koda koji kombinira vidljivi prikaz mape i sadržaj pojedine mape, ali još uvijek ne postoji, kao urednik, koji će osigurati kroz promet na projektima i mapa.

Problem apstraktnosti i univerzalnosti

Prihvaćen svjesnost razvijenika i objektivno u stvarnosti:

  • Objektno orijentirano programiranje (OOP) daje apstrakciju i sposobnost manipuliranja informacijama prema svojoj stvarnoj semantici;
  • Imenske prostore odražavaju položaj skripti, objekata, a dijelom značenje projekta u datotečnom sustavu

U stvari, kombinirajući apstrakciju PLO u nazivima objekata (datoteka), i staviti ga na datotečnom sustavu (mapa) s odgovarajućom ime formiranje namepace (put + ime), možete kontrolirati formiranje imenski prostor u procesu izvršenja skripte.

Programiranje je već stekao snažan zamah razvoju, ali ako je proces prijenosa i učitati razvojnu fazu s uređivač teksta (koji stvara skripte i stavio stablo mapa) za ideju formiranja takav kod, koji sam po sebi omogućuje da se poboljša i biti postavljeni na pravom mjestu u sustavu datoteka - programiranje će ustati na novu visinu.

Dijelite na društvenim mrežama:

Povezan
Što je to encapsulation? Inkapsuliranje u programiranjuŠto je to encapsulation? Inkapsuliranje u programiranju
PHP je globalna varijabla u funkciji. Napravite globalnu varijablu u PHP-uPHP je globalna varijabla u funkciji. Napravite globalnu varijablu u PHP-u
Programiranje: Java. Vrste podatakaProgramiranje: Java. Vrste podataka
jаvascript: typeof - potreba ili nove značajkejаvascript: typeof - potreba ili nove značajke
Beskrajno za (Java) petljuBeskrajno za (Java) petlju
jаvascript Array za pohranu neograničenog broja varijablijаvascript Array za pohranu neograničenog broja varijabli
Što funkcionira SQL CONCAT?Što funkcionira SQL CONCAT?
String operater u Pascalovom nizuString operater u Pascalovom nizu
Varijabla u programiranju u potpunosti je obilježena time što?Varijabla u programiranju u potpunosti je obilježena time što?
Regresijska jednadžbaRegresijska jednadžba
» » Nazivni prostor PHP: Primjer. Kako koristiti imenske prostore u PHP-u?
LiveInternet