Hem Personliga finanser Hur man tar avsteg i PHP för HTML5 och CSS3 programmering - dummies

Hur man tar avsteg i PHP för HTML5 och CSS3 programmering - dummies

Innehållsförteckning:

Video: Web Programming - Computer Science for Business Leaders 2016 2024

Video: Web Programming - Computer Science for Business Leaders 2016 2024
Anonim

Realtid HTML5 och CSS3 programmering är farligt. Massor av saker kan gå fel i PHP. Så det smarta sättet att programmera data är defensiv programmering . Denna praxis innebär att man förutser fel och försöker lösa dem graciöst. PHP har några avancerade felhanteringstekniker som är perfekta för uppgiften.

Tänk dig att du skrev en kod som såg så här:

skriv ut 5/0;

Du skulle nog inte göra det, men ibland slår dålig kod igenom. Om din server är konfigurerad för att skicka ut felmeddelanden så ser du något av det här.

Undantagshantering

Det är faktiskt mycket mer på gång än vad du kanske uppskattar först. Standardbeteendet hos många PHP-installationer är att dölja fel. Fel uppstår dock, speciellt om du tillåter användarinmatning. Den här kodlistan fälls explicit för fel och rapporterar dem oberoende av serverns inställningar:

försöka. php

getMessage ();} // slut försök? >

Här är vad som händer:

  1. Använd försöksordet för att indikera potentiellt farlig kod.

    Försökets nyckelord öppnar ett block med kod (som en slinga eller ett tillstånd). All kod mellan försök och fångst anses vara potentiellt farlig.

  2. Placera farlig kod i försöksblocket.

    Varje kod som kan orsaka fel ska placeras inuti försöksblocket. Den farligaste koden innebär vanligtvis saker som programmeraren inte direkt kan styra: tillgång till externa filer, operationer på användardefinierade data eller exponering för externa program och processer.

  3. Använd fångstklausulen för att förutse fel.

    Fångstklausulen anger slutet på den farliga koden.

  4. Ange undantagstypen.

    Parametern för fångstklausulen är ett objekt av typen Undantag. PHP har ett antal inbyggda undantag, och ofta innehåller ett bibliotek eller verktygssats nya undantag (du kan även bygga dem själv om du vill).

  5. Hantera undantaget.

    Fångstklausulen öppnar ett annat kvarter med kod. Sätt in koden här som löser problemet (eller åtminstone dö med lite stil och nåd - informera användaren om vad som gick fel innan du slängde bort den här dödspolen). Den vanligaste raden här är att ringa ut ($ e-> getMessage ()). Alla undantag objekt har en getMessage () -metod, och den här raden rapporterar det aktuella felmeddelandet.

Att veta när man ska fälla för undantag

Om din server är konfigurerad för debugging (som XAMPP är som standard) är det vanligtvis inte nödvändigt att konfigurera undantagshantering eftersom standarduppdateringen för en debug-inställning är att rapportera undantagen ändå.Det finns några gånger du vill fortfarande ha explicit undantagshantering:

  • Du är på en server utan felsökningsinställningar: Du kanske inte har tillgång till serverkonfigurationen, så du kanske inte kan slå på automatisk undantagsrapporter. Manuella undantagsrapporter går fortfarande igenom.

  • Du vill göra något speciellt: Den automatiska undantagshanteraren rapporterar bara problemet. Om du vill göra något annat (säg använd en standardfil om en fil inte hittas) behöver du en anpassad undantagshanterare för den situationen.

  • Du gör något exotiskt: Speciella bibliotek innehåller ofta egna undantag, och du behöver en undantagshanterare för att täcka dessa situationer.

Hur man tar avsteg i PHP för HTML5 och CSS3 programmering - dummies

Redaktörens val

Justering och justering av text i Word 2016 - dummies

Justering och justering av text i Word 2016 - dummies

Styckejustering i Word 2016-dokument har ingenting att göra med politik, och motiveringen har lite att göra med anledningarna till att lägga text i en paragraf. Istället hänvisar båda termerna till hur styckets vänstra och högra kanter ser på en sida. De fyra alternativen är vänster, center, rätt och fullständigt motiverad, ...

Hur man gör två kolumntext i Word 2016 - dummies

Hur man gör två kolumntext i Word 2016 - dummies

När man vill imponera på någon Med din text i Word 2016 kan du försöka sätta två kolumner på din sida. Några fler kolumner, och textbredden är för mager och svår att läsa. Två kolumner är dock ett bra sätt att bli snyggare och förbli läsbara. Starta ett nytt dokument. Eller om du ...

Hur man gör mellanslag mellan stycken i Word 2010 - dummies

Hur man gör mellanslag mellan stycken i Word 2010 - dummies

När man skriver i Word 2010, du don Du måste inte trycka på Enter två gånger för att lägga till extra mellanrum mellan punkterna. Word kan lägga till det här rummet automatiskt:

Redaktörens val

Outlook 2013 Adressböcker - dummies

Outlook 2013 Adressböcker - dummies

Outlook 2013 använder fortfarande flera olika Adressböcker som verkligen ingår i Microsoft Exchange Server. Adressböckerna har flera separata, oberoende listor över namn och e-postadresser - det är ganska förvirrande. Microsoft förenklade problemet med att hantera adressböcker i Outlook 2002 och senare versioner, men det hjälper inte om du använder ...

Outlook 2016 s Kontakter Hem Tab - dummies

Outlook 2016 s Kontakter Hem Tab - dummies

Outlook 2016s Kontakter är mer än bara en lista med namn och e-postadresser. Du kan utnyttja fliken Kontakter hem i Outlook 2016-bandet för att skapa nya kontakter, för att ordna hur du visar kontakterna du har, eller för att skapa e-postmeddelanden eller sammanslagningsdokument. Följande bild visar ...

Outlook Web Access - dummies

Outlook Web Access - dummies

Outlook Web Access är en del av ett program som heter Microsoft Exchange, vilket många stora och icke- så stora organisationer kör till avancerade Outlook-funktioner som offentliga mappar, delade kalendrar och tilldelade uppgifter. Inte alla företag som använder Microsoft Exchange erbjuder Outlook Web Access, men om du gör det kan du logga in på Outlook från nästan ...

Redaktörens val

Polering Ditt utvecklingsverktyg för kakaoprogrammering - dummies

Polering Ditt utvecklingsverktyg för kakaoprogrammering - dummies

Kakao är en typ av programmering som du kan utföra med Apples Utvecklarverktyg. Kakao är en samling verktyg och bibliotek som låter dig få ut det mesta av Mac OS X-programmeringen. Många funktioner gör Cocoa bra, bland annat följande: Modulär objektorienterad design Användning av ramar Visual interface design Varför program med ...

Snabba typer - dummies

Snabba typer - dummies

Swifts hantering av typer liknar andra språk, men varje språk har olika inriktningar och regler. I allmänhet har dessa regler att göra med de sätt som skrivs måste genomföras i fall där det finns tvetydighet. Hur mycket kostar språket (eller dess kompilator eller runtime bibliotek) för att säkerställa typkompatibilitet? Swift's approach ...

Klasserna Anatomi av en Swift Class - dummies

Klasserna Anatomi av en Swift Class - dummies

ÄR hjärtat i något objektorienterat programmeringsspråk. Till skillnad från klasser i mål-C och några andra språk behöver Swifts klasser ingen rubrikdeklaration. I stället får du hela klassen (eller struktur eller uppräkning) definitionen i ett format som detta: klass MyClass {var storedNumber: Int = 0 init (myNumber storedNumber: Int) {self. storedNumber = storedNumber ...