PHP 7: 10 ting du trenger å vite
Er du en webutvikler eller en nettstedseier? Kjør dine nettsteder på PHP-aktivert CMS som WordPress, Drupal, Joomla eller Magento? Da har jeg gode nyheter for deg: funksjonen-komplett beta av den nye PHP 7 ble nylig utgitt . Den 7.0.0 store versjonen inneholder så mange kule funksjoner som vi bestemte oss for å tilegne et helt innlegg til det. Men først må vi skyve på noen få påminnelser.
Legg merke til at PHP 7 fortsatt er i utviklingsfasen, så bruk den ikke i produksjon til november da den endelige versjonen vil bli utgitt. Hvis du som en fremtidig bruker ønsker å ta en rettferdig andel fra utviklingsprosessen, kan du hjelpe deg med å laste ned den nyeste betaen, spille rundt med den i testmiljøet og rapportere feilene du oppdaget under testingen. For å finne ut når neste beta vil være ute, her er prosjektplanen.
Med det ut av veien, la oss sjekke ut PHP 7.
1. Navnet er PHP 7 (ikke 6)
Den nåværende stabile versjonen bruker versjonen PHP 5.6. Etter noen uenighet besluttet utviklingslaget at de ville utelate PHP 6-navnet til neste store utgivelse. PHP 6 eksisterte allerede tidligere som et eksperimentelt prosjekt, men aldri nådd produksjonsfasen.
For å hindre brukere i å blande opp det tidligere forsøket med den nyeste utviklingen, vil den nye store utgivelsen kjøre under navnet PHP 7.

Zend-motoren har slått på PHP siden 1999 da den ble introdusert med den nye PHP 4-utgivelsen. Send - ikke forvirret med Zend Framework - er en åpen kildekode-utførelsesmotor skrevet i C som tolker PHP-språket. Den nåværende PHP 5.X-serien bruker Zend Engine II som forbedret funtionaliteten til den innledende motoren, og legger til en utvidbar objektmodell og en betydelig forbedring av ytelsen til språket.
PHP 7 mottar en helt ny versjon av motoren som kommer under kodenavnet til PHP # NG (Next Generation).

Den mest gjenkjennbare fordelen med den nye PHPNG-motoren er den betydelige ytelsesforbedringen. Utviklingslaget for PHPNG refactored Zend Engine, og bemerkelsesverdig optimalisert minnebruk.
Resultatene? Du kan se resultatpoengene som tilbys av Zend Performance Team nedenfor. Ved å bruke PHP 7 blir ikke bare koden din utført raskere, men du trenger også færre servere for å betjene samme antall brukere .

4. Tilrettelegger feilhåndtering
For å si mildt, har håndtering av fatale og fengslbare fatale feil aldri vært en enkel oppgave for PHP-kodere. De nye Engine Exceptions vil tillate deg å erstatte disse typer feil med unntak. Hvis unntaket ikke er tatt, vil PHP fortsette å returnere de samme dødelige feilene som det gjør i den nåværende 5.X-serien.
De nye \ EngineException- objektene utvider ikke \ Exception Base Class. Dette sikrer kompatibilitet bakover og resulterer i to forskjellige unntak ved feilhåndtering: tradisjonelle og motor unntak .
For å aktivere programmerere å fange begge, introduserer PHP 7 en ny delt foreldreklasse under navnet \ BaseException .

PHP er et fremtredende medlem av LAMP-stakken, noe som betyr at det opprinnelige miljøet er Linux - men det er også mulig å kjøre det på et Windows-system. 5.X-serien gir ennå ikke 64-biters helt eller stor filstøtte, så til nå har x64-byggene blitt vurdert som eksperimentelle .
PHP 7 vil endre dette fordi det introduserer konsekvent 64-biters støtte, som betyr at både 64-biters heltall og store filer vil bli støttet, slik at du trygt kan kjøre språket på 64-biters Windows-system i fremtiden.

Spaceship-operatøren kjører under det offisielle navnet til kombinert sammenligningsoperatør. Notatene til den nye operatøren ser slik ut: <=>
(slags som et forenklet romskip, hvis du tenker det riktig).
Romskipoperatøren returnerer 0 hvis begge operandene er like, 1 hvis venstre er større, og -1 hvis høyre er større. Det kalles også en treveis sammenligning operatør, og det eksisterer allerede i andre populære programmeringsspråk som Perl og Ruby.

Slik reduserer den nye operatøren tiden med grunndeklarasjoner:

Har du noen gang ønsket å forhindre utilsiktede returverdier ved å erklære returtype for en funksjon? Vel, det nye PHP 7 gjør det mulig for utviklere å forbedre kvaliteten på koden ved hjelp av returnertypedeklarasjoner.
Bildet nedenfor viser en veldig enkel brukstilfelle der foo () -funksjonen skal returnere en matrise. Sjekk ut mer kompliserte eksempler her.

8. legger til anonyme klasser
PHP 7 lar deg bruke anonyme klasser, allerede en veletablert praksis i andre objektorienterte språk som C # og Java. En anonym klasse er en klasse uten navn. Objektet den instantiates har samme funksjonalitet som et objekt av en navngitt klasse.
Syntaxen er den samme som hva vi er vant til i tradisjonelle PHP-klasser, bare navnet mangler. Hvis anonyme klasser blir brukt godt, kan de fremskynde kodingen, så vel som kjøretid . Anonyme klasser er gode når en klasse bare brukes en gang under utførelse og i tilfeller der en klasse ikke trenger å bli dokumentert.

Den nye funksjonen for bruk av gruppegjennomganger vil bli godsent til de som ønsker å importere mange klasser fra samme navneområde . Den nye syntaksen reduserer verbositet, gjør koden enklere og lettere på øynene, og sparer mye skrivetid.
Det vil også være lettere å lese gjennom og feilsøkingskoder, da gruppebruksdeklarasjoner hjelper deg med å identifisere importen som tilhører samme modul.

Målet med PHP 7 var å frigjøre plassen for å muliggjøre forbedring, så det var nødvendig å kvitte seg med mange utdaterte funksjoner og gamle og ikke støttede server-APIer og utvidelser. Hvis du vil sjekke hvilke som er i detalj, klikk her og her.
Alle de fjernede elementene har blitt deprecert for en stund i PHP 5, så sannsynlig at du ikke har brukt dem i lang tid. Men vær oppmerksom på om du har en eldre app som kjører på eldre PHP-versjoner, kan den nye PHP 7 potensielt bryte koden .


Hva hvis berømte merker gjør uventede produkter
Berømte merker er anerkjent for sine flaggskipprodukter, men vil deres merkevare skinne på andre produkter? Som om Crocs faktisk utviklet en paraply. Ville det være legitimt?Jeg antar det ikke. Ilya Kalimulin og andre designere realiserte hvor morsomt og gal ideen kunne være, og brukte sine ferdigheter og kreativitet til Photoshop 12 uventede, noe ironiske produkter fra kjente merkevarer, og de er fremvist i dette innlegget. Ha

Nyttige verktøy og tips for brukervennlige grensesnitt
Å oppnå fortreffelighet i hvordan et nettsted presenteres (brukergrensesnitt) og dets evne til å gi en god brukeropplevelse (UX) er åpenbare mål. Å ha de riktige verktøyene for å oppnå fortreffelighet du søker er nøkkelen til å tilfredsstille disse målene.For å bruke UI og UX verktøyene effektivt må du tydelig forstå hva disse to enhetene består av, og hva er de beste måtene å nærme seg . Selv om de to begre