PHP: globalna varijabla u funkciji

Web stranica koju generira poslužitelj mora biti točna. Zadatak jezika poslužitelja je formiranje stranice, ali je njegova uloga sekundarna. PHP kôd je umetanje stranice, ali ne i sama stranica. U idealnom slučaju, možete osigurati stvaranje stranice u letu. Web-resurs se temelji na ideji koja se provodi u obliku informacija organiziranih na određeni način. Samo mali dio je opis podataka koji obrađuju određene algoritme.

HTML + javascript i CSS = stranica

Sve što preglednik prima je struja sistematiziranih i organiziranih, strogo definiranih informacija. Prijenos s poslužitelja možete imenovati u tok podataka preglednika, ali ti podaci nose određeni sadržaj i rezultat su rada ne samo programera.


Rezultat koji generira poslužitelj, što uključuje rad dizajnera, analitičara, voditelja projekta. Ima smisla, to jest, organizirati informacije na web-resursu. Pogreška u ovoj niti na bilo kojoj osnovi šteti općem uzroku. Karakteristika modernog internetskog programiranja je tišina i tišina na svakoj nestandardnoj prigodi. Pogreška može lako ostati nezapažena i uzrokovati neočekivane posljedice, čak i ako je nakon preuzimanja preglednik primio primljeni tok informacija na način koji su njegovi tvorci željeli vidjeti.
Značajni:
  • podaci, i to ne samo i ne toliko PHP varijabli;
  • kod, a to nije samo PHP.
  • PHP je jezik umetaka, ali je važno koristiti globalne podatke u lokalnim funkcijama. Ocjenjivanje uloge bilo kojeg poslužiteljskog jezika,teško je podići njezinu vrijednost iznad mjesta koje zauzima, ali često je to stvarno potrebno. Postavite PHP - umetnite unutar stranice čak iu graničnom slučaju, kada je stranica stvorena isključivo snagama samog jezika u cijelosti. Stranica nikada nije usamljena i homogena:
  • ima HTML;
  • elementi su dizajnirani za rukovanje javascriptom;
  • Oznake su opisane pomoću CSS-a;
  • su: javascript, json, drugi umetci. Sve ovo šareno društvo trebalo bi odrediti što je potrebno za rastavljanje preglednika i kako izgraditi DOM stablo koje definira izgled i funkcionalnost stranice.

    PHP umetci: opisi i algoritmi

    Postoje dvije fundamentalno različite ideje koje PHP implementira. Prva vam omogućuje da omogućite /onemogućite HTML tekstualne blokove da sudjeluju u izlaznom toku. Drugi je izravni kod: opisi varijabli, algoritmi i masa lokalnih funkcija koje zahtijevaju globalne podatke.

    U svakom slučaju, može se koristiti globalna varijabla PHP. U umetcima prve vrste koriste se samo varijable. U umetcima drugog tipa mogu se mijenjati. Svaka varijabla opisana u umetku odnosi se na globalni opseg vidljivosti. Lokalna varijabla čini njen opis unutar funkcije, objekta ili objekta. Općenito je prihvaćeno da svaki objekt treba biti zabilježen kao zasebna datoteka. Prilikom gledanja HTML teksta, PHP izvršava kôd u nizu - opće pravilo tumača, koje programer ne bi trebao promatrati, kako bi se izbjegle neočekivane pogreške. Važno je zamisliti: svi umetci se obrađuju sekvencijalno.
    U primjeru

    izvršava se umetanjeopis samo jedne varijable $ cPageName. U primjeru

    na istom mjestu (blok "GLAVA") inicijalizacija skupa globalnih varijabli PHP iz polja podataka GET i POST - $ _REQUEST. U drugom primjeru, umetnite PHP kôd iz datoteka: scQS.php i save-visit-to-page.php dok se prva datoteka učitava i inicijalizira sistemske objekte programa, druga datoteka registrira posjet ovoj stranici.
    Obje datoteke također stvaraju varijable globalne klase. PHP ne organizira oglase i koristi varijable. Upravljanje svim oglasima obavlja programer.

    Jedna kardinalno velika okolnost

    Globalni nizovi podataka $ _GET, $ _POST, $ _REQUEST, $ _SERVER su uvijek dostupni, ali ne sadrže uvijek potrebne podatke. Možete računati i na podatke sesije i kolačiće. Sve se to može smatrati izvornim načinom proglašavanja globalne varijable. PHP sama upravlja podacima smještenim u tim nizovima.
    Manipuliranjem vrijednosti tijekom prijenosa (GET, POST), u kolačićima, u sesijama, moguće je prenijeti podatke između stranica ili same stranice na apsolutno sigurno: ništa neće nestati, to je jednostavno, iako izgleda čudno i glomazno. Ali važno je razumjeti i znati jednu vrlo važnu okolnost. Globalne varijable PHP i SERVER "žive" samo jednom: u trenutku pretvorbe! Kada se preglednik otvori ili ažurira stranicu: "život" počinje. Čim stranica uđe u preglednik, "život" je zaustavljen.

    Žalba će iznositi milijun znači "živote". Isto toliko puta SERVER će omogućiti stvaranje PHP-a i koristiti sve ono što je programer opisao i točno algoritmeprogramer. Nema veze između "života"!

    Kritični, ali djelotvorni trikovi

    PHP programer uvijek treba globalnu varijablu, a ne samo kada je preglednik ušao u web resurs ili je posjetitelj odlučio ažurirati stranicu. Programer općenito može željeti da cijeli sustav objekata koje je on stvorio ne postoji od slučaja do slučaja, već stalno. Web resurs razvijen, stvoren. Dakle, sve njegove stranice trebale bi "živjeti", ako ne i zauvijek, onda barem u kontroliranom rasponu vremena. Između posjeta posjetitelja. Postoji samo jedan ispravan način za promjenu tijeka stvari: proglasiti globalnu PHP varijablu u pregledniku. To je u suprotnosti sa zdravim razumom i može ugroziti pitanja sigurnosti, ali to je cool i zanimljiva ideja.
    Što se tiče sigurnosti, ovo je zabrinutost programera. Zadatak je jednostavan i riješen. Što se apsurda tiče, to nije slučaj. Koristeći JSON, AJAX mehanizam i vlastitu maštu, možete premjestiti centar gravitacije s poslužitelja na preglednik i stvoriti tu varijantu prikazivanja podataka o broju globalnih varijabli PHP-a koje je potrebno.

    Primjena područja vidljivosti

    Sve što je objavljeno izvan tijela funkcije, objekta ili metode objekta koji pripada svima. Ali da bi se globalne (globalne) varijable koristile na pravom mjestu, treba primijeniti ključnu riječ global.
    U ovom primjeru, sve varijable koje su navedene po globalnoj ključnoj riječi dostupne su u konstruktoru i funkciji objekta scStartView (). Što točno imaju u sebi, kako se točno mogu koristiti, zna samo programer. U PHP-u dolaze globalne varijable u funkcijisamo po imenima. Ostalo određuje programer. Pod tijelom funkcije, objekta ili objekta treba shvatiti sve što je unutar "{}". Prikazane zagrade su granice lokalnog opsega. Funkcija opisana unutar druge funkcije ima vlastitu vidljivost. Nijedan kod ne može prodrijeti u lokalni opseg.

    Transit podataka unutar koda

    Pitanje je kako napraviti globalnu varijablu PHP, prevodi kod u trenutku poziva. U drugom, PHP ne ograničava programera. Možete koristiti kolačiće, sesije i globalne nizove. Optimalno - JSON & amp; AJAX i dubina preglednika. Najnovija verzija najbolje odgovara, ali zahtijeva dobro poznavanje JavaScripta.
    U načelu, nikada nije postojala frontend i programska podjela. Iako sa stajališta oglašavanja, imidža i načina objašnjavanja kupcu da rad za novčić vrijedi dva rublja, to čini pravi smisao. Svaki PHP programer mora imati solidno znanje o tome što je HTML i kako je DOM izgrađen, stoga bi početno poznavanje javascripta trebalo biti u redu. Programer javascript i samo - glupost, iako postoji stvarna potreba za izuzetno uskim kvalifikacijama. Puno poznavanje klijentskog dijela i poslužitelja - normalni položaj stvari. Životni vijek stranice, dok se formira na poslužitelju, stvara stvarnu potrebu za prijenosom informacija između stranica i unutar iste stranice za cijelo vrijeme boravka posjetitelja na stranici. Često je važno upravljati podacima između različitih (višestrukih) posjetitelja. Čuvajte i prenosite (prenosite) podatke tijekom vremena - vrloodgovoran i važan postupak. Prijenos podataka unutar koda u vremenu proširuje mogućnosti programiranja. Najjednostavniji primjer PHP rješenja: kreiranje globalne varijable može biti banalno u tekstualnoj datoteci. Nije teško. To je učinjeno u vrijeme posjete stranici (kao primjer). Čita kada otvorite stranicu (svi unosi se uzimaju iz datoteka). Ništa ne sprečava da se datoteke tijekom posjeta promijene tijekom posjeta jednog posjetitelja, dok ne dođe do posjeta drugoj osobi.

    Pitanja sigurnosti i zaštite podataka

    Svaka globalna varijabla je potencijalna prijetnja. Krađa PHP varijable je teška ako to nije moguće. Možete vidjeti varijablu javascript gotovo uvijek. Ako je preglednik ili poslužitelj šifriran, za napadača je stvoren uljez, što ima negativan utjecaj na razvojnog programera. Tekst skripte, gdje god on bio, za programera - je dodatna poteškoća. Sve spremanje u tekstualne datoteke ili baze podataka također nije argument.
    Dobar izlaz nudi korištenje objektno orijentiranog programiranja pri stvaranju takvog sustava objekata koji sam po sebi definira potrebne varijable koje su potrebne u ovom trenutku. Takav sustav objekata postoji u pregledniku uz DOM stranicu u trenutnom stanju i mijenja njegovo stanje prema promjeni DOM-a. Praćenje dinamike je složenije od statičkog, a nakon provedbe transformacije sustava javascript objekta u odgovarajuću varijantu u PHP-u, tj. Na poslužitelju, možete osigurati i pohranu podataka i rješavanje sigurnosnog problema.

    Upišite PHP i njegove varijable

    Stranica s obrascima - glavni zadatak PHP-a. Korištenje sustava za upravljanje web stranicama (CMS)ograničava programera i nameće određeni koncept upravljanja globalnim varijablama. Bilo koji CMS je masa vlastitih varijabli, a 99% njih nije potrebno za stvaranje određenog mjesta.
    U čistoj inačici, poslužiteljski dio stranice je baza podataka i datoteke. Mjesto gdje se podaci pohranjeni u pregledniku prepoznaju kao web-resurs. Zapravo, pomaže programeru da kodira nešto u PHP-u, poboljšavajući nešto na javascriptu. Na to se primjenjuje izgled HTML /CSS-a. No, u svakom slučaju, poslužitelj je prilika za spremanje, čitanje, promjenu. U tom kontekstu, ako slijedite klasičnu ljudsku logiku stvari: klijent je uvijek u pravu, onda možete pomaknuti centar gravitacije u preglednik i "prebaciti" klijentu upravljačku ploču. Zapravo, klijent neće primiti ništa, ali svojim radnjama moguće je planirati ponašanje poslužitelja. Ovim pristupom posjet web-resursu inicira sesiju rada, formira početne vrijednosti varijabli, a generirana stranica leti u preglednik, pokrećući rad određenog klijenta. Radnje ovog klijenta rezultiraju promjenama koje se emitiraju na poslužitelj koji ispravno reagira. Sadržaj u pregledniku se na odgovarajući način razlikuje. Sljedeća inicijativa kupaca je još jedna promjena. Pomicanje težišta s klijentovog poslužitelja omogućuje vam da pogledate web-resurse s druge strane i posvetite više pozornosti procesima stvaranja sadržaja od stvarnog potrošača.

    Fantazija razvojnog inženjera

    Vremena u kojima su stranice izrađivane predlošcima pouzdano ulaze u povijest. Vremena snage sustava upravljanja web-lokacijom još uvijek traju, što stvara stvarna ograničenja u sustavukorištenje varijabli i stvaranje progresivnih algoritama. U biti, CMS je pomak težišta s programera na kupca. Prvi instalira i konfigurira CMS, drugi ga ispunjava informacijama i koristi ga. Često se od programera traži da napiše kod za automatsko parsiranje i punjenje baze podataka informacijama, ali to nije baš ono što život zahtijeva.
    Došlo je vrijeme za dinamičke stranice. Postoji stvarna potreba za upravljanjem podacima, brzim odgovorom na prijetnje i prilagodljivim postojanjem web-resursa. Fantazija developera u varijanti "Dynamic Data and Algorithm" je prije svega temeljno iskustvo u upravljanju varijablama i kodom unutar preglednika i na poslužitelju, a zatim - učinkovitom i dinamičnom mjestu za novu generaciju ideja.
  • Povezane publikacije