Tips om je PHP-code te optimaliseren

June 2, 2017

Het lijdt geen twijfel dat PHP een van de populairste en meest gebruikte ontwikkeltaal is voor verschillende websites en applicaties. Laten we onze ontwikkelpraktijken veel efficiënter maken door enkele van de pro-tips te gebruiken, zoals die worden gedeeld door ervaren PHP-ontwikkelaars:

1. Als je een lus gebruikt, als je voorwaarde een constante gebruikt, plaats deze dan vóór de lus. Bijvoorbeeld

for ($i = 0; $i < count($my_array); $i++)

Dit zal elke keer count($my_array) evalueren. Maak gewoon een extra variabele voor de lus, of zelfs binnen :

for ($i = 0, $count = count($my_array); $i < $count; $i++)

2. echo is beter dan afdrukken.

echo (‘code’);
print (‘code’);

3. Als je enkele aanhalingstekens ( ‘ ) gebruikt in plaats van dubbele aanhalingstekens (“ “ ), gaat het sneller omdat PHP zoekt naar variabelen binnen dubbele aanhalingstekens, maar niet binnen enkele aanhalingstekens. als je alleen de string erin wilt houden en geen variabelen wilt gebruiken. Dubbele aanhalingstekens controleren op de aanwezigheid van variabelen en voegen een klein beetje overhead toe.

4. Gebruik functies buiten de lussen

5. Gebruik “= =” in plaats van “= =”, omdat de eerste strikt controleert op een gesloten bereik, waardoor het sneller gaat.
if, elseif en else (met ===)

6. Gebruik altijd accolades in controlestructuren, zelfs als ze niet nodig zijn. Ze verhogen de leesbaarheid van de code en zorgen voor minder logische fouten.
Het volgende is dus bijvoorbeeld onjuist:

als ($foo)
$bar = waar
Dit moet als volgt worden geformatteerd:
if ($foo) {
$bar = true
}

7. Aaneenschakelingen van tekenreeksen in lussen vermijden

Als de stringaaneenschakeling in een lus wordt geplaatst, leidt dit tot het maken van veel tijdelijke objecten en dit leidt tot onnodig gebruik van de vuilnisman. Beide zijn belastend in termen van geheugengebruik, waardoor de uitvoering van het script drastisch kan worden vertraagd.

Je moet je ervan bewust zijn dat je PHP-scripts elke keer opnieuw worden gecompileerd als de scripts niet in de cache worden opgeslagen. Het kan dus geweldig zijn als je een PHP caching product installeert voor betere prestaties (de prestaties nemen meestal toe met 25-100%). Dit wordt bereikt door compilatietijden te verwijderen. OP code caches elimineren de noodzaak om het script bij elke aanvraag te compileren.

8. ”else if“-statements zijn sneller dan ”switch/case"-statements.

9. Gebruik tags bij het declareren van PHP als alle andere stijlen worden afgeschreven, inclusief korte tags
10. $record[’id’] is 7 keer sneller dan $record[id].
11. de code hergebruiken

12.Apache serveert het PHP-script ongeveer 2-10 keer langzamer dan een statische HTML-pagina, dus het is raadzaam om te focussen op het gebruik van meer statische HTML-pagina's en minder scripts.

13. Methoden in afgeleide klassen werken sneller dan die in de basisklasse.
14. Gebruik echo's meerdere parameters in plaats van tekenreeksaaneenschakeling

echo ($a1,$a2,$a3)

15. str_replace is sneller dan preg_replace, maar strtr is een factor 4 sneller dan str_replace.

Aan het eind willen we graag duidelijk maken dat dit slechts een paar goede tips zijn die een PHP Ontwikkelaar kunnen volgen om hun Ontwikkelpraktijken te verfijnen en er zijn nog veel meer manieren waarop je je vaardigheden kunt verbeteren. In dit korte artikel hebben we geprobeerd er een paar te noemen die de meeste impact kunnen hebben.

Heb je nog meer tips toe te voegen? Wil je alles weten over hoe we een PHP project?
Laat gerust een reactie achter of contact met ons opnemen.