Använd alltid enkelfnuttar när du citerar strängar i PHP. Om du använder dubbelfnuttar så kan du skriva variabler direkt i strängen men samtidigt så tar det längre tid för servern att tolka koden.
Använd inte funktioner inuti en loop. T ex
for ($i = 0; $i < count($array); $i)
Funktionern count() kommer att kallas för varje varv i loopen. Gör en variabel av count($array) istället.
När du ska skriva ut strängar med echo så separera strängarna med kommatecken istället för punkter. OBS! echo är snabbare än print.
require_once(); kräver mer än include();
Använd full sökväg i require() och include() så slipper servern lägga tid på att räkna ut sökvägen.
Vill du kolla minsta längden på en sträng så använd isset() istället för strlen()
if(isset($ort[3])){ echo 'Ortnamnet är längre eller lika med 4 tecken.';}
Stäng din databaskoppling när du är klar med skriptet.
Använd unset() när du använt klart dina variabler, särskilt stora arrayer.
Testa gärna ditt skript efter ändringarna och se skillnaden:
Lägg följande kod i början av din php-fil:
$time = microtime();
$time = explode(' ', $time);
$time = $time[1] + $time[0];
$begintime = $time;
Lägg följande kod i slutet av din php-fil:
$time = microtime();
$time = explode(" ", $time);
$time = $time[1] + $time[0];
$endtime = $time;
$totaltime = ($endtime - $begintime);
echo 'Servern exekverade sidan på ' .$totaltime. ' sekunder.';
måndag 17 december 2007
PHP kodstandard
Var konsekvent när du namnger variabler, klasser, funktioner etc i PHP. Namnen ska vara beskrivande men också korta och koncisa. Enda undantaget är när du använder en variabel för att räkna upp en loop; då räcker det med en bokstav (t ex $i). Jag skriver variabler endast i gemener och konstanter endast i versaler. Jag separerar ord med understreck. OBS! Om du inte använder variablen mer än en gång så skapa inte den!
Funktionsnamn skrivs likadant som variabler förutom att de kan innehålla ett verb, t ex get_text_input(). Tanken är att namnet ska tydligt beskriva vad funktionen gör samtidigt som namnet inte är för långt.
Använd alltid "måsvingar" när du använder koden if, for, while etc. Även om det går att utelämna måsvingarna så är det oklokt eftersom det kan skapa buggar som är svåra att hitta om man i framtiden uppdaterar koden. Placera måsvingarna på en ensam rad för att lättare kunna läsa koden.
Strängar i PHP kan citeras med enkel-"fnuttar" eller dubbel-"fnuttar". Använder du dubbelfnuttar så kan du skriva variabler direkt i strängen men samtidigt så tar det längre tid för servern att tolka koden. Använd därför alltid enkelfnuttar.
Läs PEAR-paketets kodstandard >>
Funktionsnamn skrivs likadant som variabler förutom att de kan innehålla ett verb, t ex get_text_input(). Tanken är att namnet ska tydligt beskriva vad funktionen gör samtidigt som namnet inte är för långt.
Använd alltid "måsvingar" när du använder koden if, for, while etc. Även om det går att utelämna måsvingarna så är det oklokt eftersom det kan skapa buggar som är svåra att hitta om man i framtiden uppdaterar koden. Placera måsvingarna på en ensam rad för att lättare kunna läsa koden.
Strängar i PHP kan citeras med enkel-"fnuttar" eller dubbel-"fnuttar". Använder du dubbelfnuttar så kan du skriva variabler direkt i strängen men samtidigt så tar det längre tid för servern att tolka koden. Använd därför alltid enkelfnuttar.
Läs PEAR-paketets kodstandard >>
Antal ord i en text
Du kan få fram hur många ord som finns i en text m h a PHP:
$text = 'Lite text om ditt och datt.';
$antal_ord = count(explode(' ', $text));
echo 'Texten innehåller ' .$antal_ord. ' ord';
$text = 'Lite text om ditt och datt.';
$antal_ord = count(explode(' ', $text));
echo 'Texten innehåller ' .$antal_ord. ' ord';
Full path - exakt sökväg till din hemsida
Ibland behöver man veta den exakta sökvägen till sin hemsida på servern. Det får du m h a PHP:
echo dirname(__FILE__);
Du kan också kolla använda phpinfo(); där du ser vilka inställningar servern har. Leta efter DOCUMENT_ROOT eller SCRIPT_FILENAME för att få fram sökvägen.
phpinfo();
Prenumerera på:
Inlägg (Atom)