Tips för att optimera din PHP-kod

2 juni 2017

Det råder ingen tvekan om att PHP är ett av de mest populära och mest använda utvecklingsspråken för olika webbplatser och applikationer. Låt oss göra våra utvecklingsmetoder mycket effektivare genom att använda några av pro-tipsen, som delas av erfarna PHP-utvecklare:

1. När du använder en loop, om ditt tillstånd använder en konstant, sätt den före loopen. Till exempel

för ($i = 0; $i < count($my_array); $i++)

Detta kommer att utvärdera count($my_array) varje gång. Gör bara en extra variabel före loopen, eller till och med inuti :

för ($i = 0, $count = count($my_array); $i < $count; $i++)

2. echo är bättre än print.

echo ('kod');
print ('kod');

3. Använd enkla citattecken ( ' ) istället för dubbla citattecken(“ “ ) kommer att göra saker snabbare eftersom PHP letar efter variabler inom dubbla citattecken men inte inom enkla citattecken. om du bara ska hålla strängen inuti den undviker du alla variabler. Dubbla citattecken kontrollerar förekomsten av variabel och lägger till lite overhead.

4. Använd funktioner utanför slingorna

5. Använd "= = =" istället för "= =", eftersom den förra strikt kontrollerar för ett slutet intervall vilket gör det snabbare.
if, elseif och else (med ===)

6. Använd alltid lockiga konsoler i kontrollstrukturer, även om de inte behövs. De ökar kodens läsbarhet och ger dig färre logiska fel.
Så till exempel är följande felaktigt:

if ($foo) $bar = true Detta bör formateras så här: if ($foo) { $bar = true }

7. Undvik strängsammansättningar i slingor

När den placeras i en slinga leder strängsammansättningen till att många tillfälliga föremål skapas och detta följer på onödig användning av sopsamlaren. Båda är ansträngande vad gäller minnesförbrukning som kan bromsa exekveringen av skriptet med drastiska åtgärder.

Du måste vara medveten om att dina PHP-skript kompileras om varje gång om skripten inte cachelagras. Så det kan vara bra om du installerar en PHP-cacheprodukt för förbättrad prestanda (prestandan ökar vanligtvis med 25-100%). Detta uppnås genom att ta bort kompileringstider. OP-kodcacher eliminerar behovet för dig att kompilera skriptet på varje begäran.

8. else if"-satser är snabbare än "switch/case"-satser.

9. Använd taggar när PHP deklareras eftersom alla andra stilar avskrivs, inklusive korta taggar
10. $record['id'] är 7 gånger snabbare än $record[id]
11. återanvänd koden

12.Apache serverar PHP-skriptet cirka 2-10 gånger långsammare än någon statisk HTML-sida, så det är tillrådligt att fokusera på att använda fler av de statiska HTML-sidorna och mindre av skripten.

13. Metoder i härledda klasser går snabbare än de som definieras i basklassen.
14. Använd echos flera parametrar istället för strängsammansättning

echo ($a1,$a2,$a3)

15. str_replace är snabbare än preg_replace, men strtr är snabbare än str_replace med en faktor 4.

Till sist vill vi avstå från att detta bara är några bra tips som a PHP utvecklare kan följa för att finjustera sina utvecklingsmetoder och det kan finnas många fler sätt du kan förbättra dina färdigheter. Med denna korta beskrivning har vi försökt fånga några som kan ha störst inverkan.

Har du fler tips att lägga till? Vill du lära dig allt om hur vi närmar oss en PHP-projekt?
Lämna oss gärna en kommentar eller kontakta oss.

sv_SESwedish