Introduktion till PHP

I

PHP Àr en förkortning för Hypertext -förbehandlare sprÄk. Det Àr ett allmÀnt skriptsprÄk med öppen kÀllkod som anvÀnds för att bygga dynamiska webbplatser. I den hÀr artikeln kommer du att lÀra dig om introduktion till PHP 8.

PHP Àr ett plattformsoberoende sprÄk, vilket innebÀr att det kan köras pÄ olika operativsystem som Windows, Linux och Unix och stöder olika databaser som MYSQL, Microsoft Access och Oracle. PÄ grund av dess plattformsoberoende och öppen kÀllkod Àr den mÄngsidig och anvÀndbar.

PHP introduktion

Funktioner i PHP

HÀr Àr nÄgra viktiga funktioner i PHP som Àr huvudorsaken till dess popularitet:

  • Först och frĂ€mst Ă€lskar vi PHP pĂ„ grund av dess plattformsoberoende karaktĂ€r och för att det Ă€r öppen kĂ€llkod.
  • En annan anledning till dess popularitet Ă€r att den stöder de flesta webbservrar (Linux, Unix, Windows, etc);
  • JĂ€mfört med andra programmeringssprĂ„k Ă€r inlĂ€rningskurvan för PHP liten.
  • Har du nĂ„gonsin besökt PHP-gemenskap? Det tĂ€cker inte bara alla möjliga Ă€mnen, utan det stöds ocksĂ„ bra.
  • Integration med HTML Ă€r lĂ€tt.
  • Har inbyggt stöd för webbtjĂ€nster.
  • Det kan enkelt utökas med andra programmeringssprĂ„k.
  • PHP Ă€r integrerat med ett antal olika databaser som MYSQL, Oracle och Informix.
  • Stöder ett stort antal stora protokoll som POP3 och LMAP.
  • Det Ă€r sĂ€kert och flexibelt. 

AnvĂ€ndning av PHP  

HÀr Àr nÄgra viktiga anvÀndningsomrÄden för PHP:

  • PHP anvĂ€nds av nĂ€stan 80 % av alla webbplatser inklusive nĂ„gra större plattformar som WordPress.  
  • En av de största anvĂ€ndningsomrĂ„dena för PHP Ă€r att designa applikationer pĂ„ serversidan.  
  • Hypertext Preprocessor (PHP) gör det enkelt att ansluta till alla typer av databas pĂ„ serversidan.  
  • Den anvĂ€nds för att skicka och ta emot e-post.  
  • Dessutom kan PHP anvĂ€ndas för att bygga medlemssidor.
  • Det Ă€r öppen kĂ€llkod vilket Ă€r anledningen till att det har ett stort gemenskapsstödsystem.

Versioner av PHP  

PHP utvecklades först 1994. DĂ€refter har flera andra versioner slĂ€ppts. Den nuvarande versionen Ă€r PHP version 8.0  

Förutom, PHP 8 Ă€r en större version som slĂ€pptes den 26 november 2020. Den har anmĂ€rkningsvĂ€rda Ă€ndringar frĂ„n tidigare versioner som Ă€r:  

Egenskaper för PHP 8  

Följande Àr nyckeln funktioner i PHP 8

JIT (Just in time)  

JIT Àr det mest framtrÀdande inslaget i PHP 8. PHP JIT Àr en oberoende del av OPcache. Det kan aktivera och inaktivera vid körning och kompilering.

TÀnk pÄ att JIT stÄr för Just In Time-kompilator. Det Àr ett sÀtt att exekvera datorkod under körningen av programmet snarare Àn före körningen.

DÀrför översÀtter JIT PHP-bytekod till maskinkod. Denna funktion har förbÀttrat prestandan för applikationer som har tunga matematiska funktioner. Det ökar prestandan för PHP-applikationer, eftersom det under körning kan kompilera genererad kod till den inbyggda maskinkoden. Om JIT Àr aktiverat kommer koden att köras av processorn sjÀlv, det Àr dÀrför det gör PHP vÀldigt snabbt.
Enligt RFC har potentialen att flytta mer kod frĂ„n C till PHP ökat eftersom PHP Ă€r tillrĂ€ckligt snabbt. 

Fackliga typer  

Fackliga typer Ă€r en mycket viktig funktion i PHP 8 eftersom PHP Ă€r en dynamiskt typad struktur. För nĂ€rvarande stöder PHP tvĂ„ typer av fackföreningstyper, nĂ„gon typ av null och array eller genomgĂ„ngsbar. I PHP 8 accepterar fackföreningstyper vĂ€rden av flera typer, snarare Ă€n en enda som indikerar att nĂ„gon av dem kan anvĂ€ndas. 

attribut 

Attributfunktionen Ă€r tillgĂ€nglig pĂ„ mĂ„nga andra sprĂ„k som C#, C++, Rust och andra. Innan PHP 8, PHP stödde en ostrukturerad form av metadata. Nu i den nya versionen kan du anvĂ€nda strukturerad metadata med inbyggd PHP-syntax. Attribut erbjuder möjligheten att lĂ€gga till maskinlĂ€sbar metadatainformation som kan anvĂ€ndas för att ange egenskaper för objekt, element eller filer.  

Felhantering 

Innan den senaste uppgraderingen avger PHP en varning och returnerar null nĂ€r den stöter pĂ„ ett vĂ€rde som det inte kan anvĂ€nda. Eftersom PHP-varning inte stoppar det Ă„terstĂ„ende blocket sĂ„ var detta beteende inte önskvĂ€rt. Nu inne PHP 8 interna funktioner kan skapa ett undantag för typfel eller vĂ€rdefel. Att skicka en olaglig parameter till en anvĂ€ndardefinierad funktion Ă€r ett typfel. Nu istĂ€llet för en varning kan PHP ge undantag.  

Weak Maps 

För att förbĂ€ttra prestanda och förhindra minneslĂ€ckor i lĂ„nga processer, PHP 8 introducerade svaga kartor. Weakmap Ă€r en samling dataobjekt dĂ€r nycklar Ă€r svagt refererade. En svag karta Ă€r en cache med data som hĂ€rrör frĂ„n ett objekt som inte behöver leva lĂ€ngre Ă€n ett objekt. Om föremĂ„let faller utanför rĂ€ckvidden kommer det inte att hindra sopsamlaren frĂ„n att rensa föremĂ„let. 

Nullsafe operatör

Nullsafe Àr i grunden kortslutning betyder att man hoppar över utvÀrderingen av ett uttryck baserat pÄ nÄgot givet tillstÄnd. PHP Nullsafe-operatör Àr en ny funktion som ger valfri kedja till PHP. Den kortsluter hÀmtningen om vÀrdet Àr null, utan att orsaka nÄgra fel. Den nollsÀkra operatören Àr ?->

Matchuttryck 

Matcha uttryck liknar switch-sats l, den har ett Ă€mnesuttryck som jĂ€mförs med flera alternativ. Den stöder enkelradsuttryck och behöver ingen break-sats. Match Expression gör strikt jĂ€mförelse. 

Till exempel i PHP 7 och Ă€ldre versioner: 

Switch ( 7.0 ) { 
  Case '7.0’ :
           $answer  = “Beautiful”
        Break;
Case 7.0 : 
    $answer = “wonderful” 
Break; 
} 
Echo $answer

I PHP 8 kan vi skriva ett matchningsuttryck:

Echo match (8.0) { 
      ‘8.0’ => “Beautiful” 
      8.0 => “Wonderful” 

};

Komma igÄng med PHP

Att lĂ€ra sig PHP Ă€r vĂ€ldigt enkelt och intressant. TvĂ„ saker behövs för att komma igĂ„ng med PHP. En Ă€r en utvecklingsmiljö för att köra PHP-skriptet och en annan Ă€r en redigerare för att skriva PHP-kod. Innan du lĂ€r dig PHP bör du ha nĂ„gra grundlĂ€ggande kunskaper om HTML (Hyper Text Markup Language) eftersom PHP-kod Ă€r inbĂ€ddad i HTML-kod. 

PHP-fil  

Filen som du skriver din PHP-kod i kallas PHP-filen. Den har filĂ€ndelsen .php. En PHP-fil kan innehĂ„lla HTML-, CSS- och JavaScript-kod. 

Textredigerare för PHP 

En bra programmerare vet hur mycket en effektiv textredigerare eller en IDE hjĂ€lper till med produktiv programmering och hantering av kod. Det finns ett antal textredigerare och IDE:er tillgĂ€ngliga gratis för att skriva PHP-skript. Dessa IDE:er hjĂ€lper programmerare i smart kodkomplettering och validerar fel. HĂ€r kommer jag att diskutera nĂ„gra av dem. 

Sublim textredigerare

Den sublima textredigeraren stöder mĂ„nga programmerings- och mĂ€rkningssprĂ„k. Du kan utöka dess funktionalitet genom att lĂ€gga till olika plugins. Dess anvĂ€ndargrĂ€nssnitt Ă€r anpassningsbart. Det Ă€r en redigerare för flera sprĂ„k, flera operativsystem. 

[ hemsida | ladda ner ]

Dreamweaver

Dreamweaver Ă€r en populĂ€r PHP-redigerare, den lĂ„ter dig skapa och hantera webbplatser. Den har mĂ„nga plusfunktioner. Inbyggd HTML-validator validerar HTML-taggar. Den anvĂ€nds för att utveckla dynamiska webbplatser genom att tillhandahĂ„lla fĂ€rdiga layouter och anpassade storlekar. 

[ hemsida | rÀttegÄng ]

PhpStorm 

PhpStorm Ă€r en plattformsoberoende IDE byggd för PHP. Den Ă€r mycket lĂ€mplig för storskaliga projekt och dynamiska applikationer. Dess huvudfunktioner Ă€r testning, felsökning, kodanalys, intelligent kodningshjĂ€lp och kodnavigering. 

[ hemsida | ladda ner ]

Apache Netbeans 

Apache Netbeans Ă€r en av de mest populĂ€ra idĂ©erna som anvĂ€nds för att skapa applikationer i PHP och java. Det Ă€r gratis och plattformsoberoende. Den stöder alla standardfunktioner som syntaxmarkering, kodkomplettering, redaktörsvarningar, kodnavigering och andra. 

[ hemsida | ladda ner ]

Notepad ++

Notepad++ Ă€r ett mycket enkelt och lĂ€ttanvĂ€nt verktyg. Den stöder flersprĂ„kiga miljöer sĂ„ att den kan markera syntax för olika sprĂ„k som HTML, CSS och JavaScript. 

[ hemsida | ladda ner ]

Hello World exempel i PHP  

SĂ„ lĂ„t oss komma igĂ„ng med hello world-exempel i PHP  

HTML-kod börjar med inuti HTML-taggar och Ă€r tvĂ„ huvudtaggar. PHP-kod skrivs inuti body-taggar. PHP-kod börjar med . PHP-satser slutar med semikolon. 

Utvecklingsmiljö för PHP 

Som diskuterats tidigare behöver vi tvÄ saker för att börja arbeta med PHP, den ena Àr utvecklingsmiljön och den andra Àr editorn. Vi har diskuterat nÄgra vanligaste redigerare för PHP-skript. LÄt oss nu komma till utvecklingsmiljön.

Eftersom vi vet att PHP Ă€r ett skriptsprĂ„k pĂ„ serversidan behöver vi en server för att köra PHP-kod. För att utveckla PHP-applikationer kan vi skapa en lokal server. Det finns ett antal lokala servrar som XAMP, LAMP, WAMP och MAMP. LĂ„t oss diskutera LAMP och XAMP. 

  • LAMPA

LAMP Àr en av de vanligaste lösningsstackarna, det Àr en akronym för Linux (operativsystem), Apache (HTTP Server), MYSQL (databas) och PHP. Det Àr en utvecklingsmiljö med öppen kÀllkod som anvÀnds för att bygga dynamiska applikationer och webbplatser. Det var en av de första mjukvarustaplarna med öppen kÀllkod och anses fortfarande av mÄnga vara plattformen att vÀlja pÄ för att utveckla nya appar.

  • XAMPP 

XAMPP Ă€r en stack av en grupp med öppen kĂ€llkodspaket som installeras tillsammans för att bygga en WordPress-webbplats offline pĂ„ en lokal webbserver. Det Ă€r en akronym dĂ€r X stĂ„r för cross-platform, A stĂ„r för Apache, M stĂ„r för MYSQL, P stĂ„r för Perl och P stĂ„r för PHP. 

I nĂ€sta handledning kommer vi att diskutera hur man stĂ€ller in miljön för PHP-utveckling. 

Kolla in PHP-introduktionsvideolektion

LĂ€gg till kommentar

LÀrarnÀtverk

af Afrikaanssq Shqipam አማርኛar Ű§Ù„ŰčŰ±ŰšÙŠŰ©hy Ő€ŐĄŐ”Ő„Ö€Ő„Ő¶az Azərbaycan dilieu Euskarabe Đ‘Đ”Đ»Đ°Ń€ŃƒŃĐșая ĐŒĐŸĐČаbn àŠŹàŠŸàŠ‚àŠČàŠŸbs Bosanskibg БългарсĐșĐžca CatalĂ ceb Cebuanony Chichewazh-CN çź€äœ“äž­æ–‡zh-TW çčé«”äž­æ–‡co Corsuhr Hrvatskics ČeĆĄtina‎da Dansknl Nederlandsen Englisheo Esperantoet Eestitl Filipinofi Suomifr Françaisfy Fryskgl Galegoka áƒ„áƒáƒ áƒ—áƒŁáƒšáƒ˜de Deutschel ΕλληΜÎčÎșÎŹgu àȘ—ુàȘœàȘ°àȘŸàȘ€à«€ht Kreyol ayisyenha Harshen Hausahaw Ìlelo HawaiÊ»iiw ŚąÖŽŚ‘Ö°ŚšÖŽŚ™ŚȘhi à€čà€żà€šà„à€Šà„€hmn Hmonghu Magyaris Íslenskaig Igboid Bahasa Indonesiaga Gaeligeit Italianoja æ—„æœŹèȘžjw Basa Jawakn àȕàČšàłàČšàČĄkk ÒšĐ°Đ·Đ°Ò› тіліkm ភាសាខ្មែរko 한ꔭ얎ku ÙƒÙˆŰ±ŰŻÛŒâ€Žky Кыргызчаlo àșžàșČàșȘàșČàș„àșČàș§la Latinlv LatvieĆĄu valodalt LietuviĆł kalbalb LĂ«tzebuergeschmk МаĐșĐ”ĐŽĐŸĐœŃĐșĐž јазОĐșmg Malagasyms Bahasa Melayuml àŽźàŽČàŽŻàŽŸàŽłàŽ‚mt Maltesemi Te Reo Māorimr à€źà€°à€Ÿà€ à„€mn ĐœĐŸĐœĐłĐŸĐ»my ဗမာစာne à€šà„‡à€Șà€Ÿà€Čà„€no Norsk bokmĂ„lps ÙŸÚšŰȘوfa ÙŰ§Ű±ŰłÛŒpl Polskipt PortuguĂȘspa àšȘà©°àšœàšŸàšŹà©€ro RomĂąnăru РуссĐșĐžĐčsm Samoangd GĂ idhligsr СрпсĐșĐž јДзОĐșst Sesothosn Shonasd ŰłÙ†ÚŒÙŠsi සිංහගsk Slovenčinasl Slovenơčinaso Afsoomaalies Españolsu Basa Sundasw Kiswahilisv Svenskatg ĐąĐŸÒ·ĐžĐșÓŁta àź€àźźàźżàźŽàŻte ఀెà°Čుగుth àč„àž—àžątr TĂŒrkçeuk ĐŁĐșŃ€Đ°Ń—ĐœŃŃŒĐșаur Ű§Ű±ŰŻÙˆuz O‘zbekchavi Tiáșżng Việtcy Cymraegxh isiXhosayi ڙڙړڙکyo YorĂčbĂĄzu Zulu

LĂ€r dig PHP frĂ„n A till Ö