no.hideout-lastation.com
Paradis For Designere Og Utviklere


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.

2. Brand Spanking New Zend Engine

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).

3. To ganger hastigheten

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 .

5. 64-biters Windows System Support

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.

6. Nytt romskip og Null Coalescing Operatører

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.

Null Coalescing operatøren er betegnet med to spørsmålstegn (??). Du kan bruke den når du vil kontrollere om noe eksisterer og returnere en standardverdi, i tilfelle det ikke gjør det. Coalesce-operatøren returnerer resultatet av sin første operand hvis den eksisterer og ikke er null, og den andre operand i noen andre tilfeller.

Slik reduserer den nye operatøren tiden med grunndeklarasjoner:

7. Aktiverer nøyaktige typedeklarasjoner

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.

For å forbedre funksjonen enda mer, introduserer PHP 7 4 nye typedeklarasjoner for skalar typer: int, float, string og bool . De nye skalar-typene tillater utviklere å indikere at de forventer heltall, flyter, strenger eller booleaner som skal returneres. De nye skalar typene introdusert av PHP 7 vil også bli støttet av argument Type Hints som gjør det mulig for utviklere å tvinge typen parametere siden PHP 5.X-serien.

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.

9. Tilrettelegger import fra samme navneområde

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.

10. Rydder opp rommet

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 .

Freelance Vs.  In-house: Hvilket produserer de beste designere?

Freelance Vs. In-house: Hvilket produserer de beste designere?

En av mine favoritt ting, foruten design, mat og skriving om design og mat, forstyrrer mine medarbeiderne med merkelige spørsmål. Du burde prøve det en gang; det er veldig morsomt. Uansett, i dag tenkte jeg på dynamikken i et internt arbeidsmiljø, og hvordan det sammenlignes med freelancing . Jeg har gjort begge deler, og jeg har definitivt noen tanker om saken.Skap

(Tekniske og design tips)

Lag CSS 3D-form med enkel bruk av Tridiv

Lag CSS 3D-form med enkel bruk av Tridiv

Har du noen gang jobbet med 3D på nettet? I så fall er du sannsynligvis kjent med WebGL (Web Graphics Library), en JavaScript API beregnet for 3D og 2D grafikk gjengivelse i nettleseren din uten bruk av plugins. I dette innlegget introduserer vi Tridiv, en gratis webapp for å lage CSS 3D-former med letthet.Hv

(Tekniske og design tips)