PHP syntax phpstrukt forms- strukt.txt datum array rekenen . .


Syntax

Vorm(geving) van de code
- Algemeen: kijk naar schema's of naming conventions van Pear-bibliotheek
- Uitlijnen ondereen van keuzes of - of - of (niet achter elkaar)
- Uitlijnen ondereen van functie parameters
- Uitlijnen toekenning waarden op "=" teken, groeperen in blokken volgens betekenis
- Spaties (2) ipv Hard Tabs (verschillende tab instellingen editors veroorzaakt problemen)
- Na 80 letters lijn opsplitsen voor leesbaarheid en afdrukgemak
- Begin van een functie bestaat uit beschrijving van de interface: welke parameters, welke waarde terug.
- Wijzigingscommentaar indien er geen CVS gebruikt is, met lettercode per programmeur: abc 20060320.

// lijndeling bij of - of - of waarden vergelijken :

if($variabele = = 'eerstewaarde' ||
   $variabele = = 'tweedewaarde' ||
   $variabele = = 'derdewaarde' ||
   $variabele = = 'vierdewaarde' ||
   $variabele = = 'laatstewaarde')
{
   // doe ...
}

// functie parameters :

doefunctiemet("eerstepar",
              "tweedepar",
              "derdepar");
              
              
  // leesbaar toekennen waarden variabelen

$i = 0;
$naam = "test";
$j = 1;
$bestand = "./ditbestand.txt";

$i       = 0;
$j       = 1;
$naam    = "test";
$bestand = "./ditbestand.txt";


Naamgeving
- Voorbeeld van een "naming scheme" is de "PEAR style guidelines" (phpfreaks)
Wegens gebrek aan "strong typing" zou je het type kunnen meegeven in de naam van de var (Hunganrian naming convention:
s letter voor de scope (g_ global, m_ member (klasse) , l_ local (weg te laten), p_ parameter
_ underscore als scheiding tussen scope en type / naam
t letter voor het type (n numeriek - eventueel f float i integer l long - s string b bool a array d datum o -of obj - F funktie (f is al float), r referentie, v (variant?), c constante.
H HoofLetterNaam
nGetal, sReeks, ...

SQL in php
- keywords hoofdletters: SELECT FROM WHERE AND ...
- afbreken lijn op keyword
- tabel-alias gebruiken voor leesbaarheid: employees e, departments d WHERE e.dept_id = d.dept_id

PHP in HTML: syntaxherkenning
<?php
  
// manier om broncode te tonen
  
highlight_file('./highlightphp_file.php');
?>


"Control flow constructs"
Bouwtechnieken van het programmeren; regelen de volgorde waarin programma-lijnen wordt uitgevoerd. Twee vormen zijn de voorwaarde (conditional) en de herhaling (loop).
- conditionals: een stuk code moet onder bepaalde voorwaarde uitgevoerd worden
- loops: een stuk code moet herhaald uitgevoerd worden.

Haakjes en accolades
- In korte vorm van een struktuur zijn accolades niet verplicht; gebruik ze toch om de code makkelijk uitbreidbaar te houden zonder syntax fouten te genereren.
(zie vb in phpstrukturen en lampstrukturen)


Scoping rules
Zichtbaar en bruikbaar maken van "globale variabelen":
dmv hoofdletters-kleine letters

TRULY_GLOBAL : hoofdletters
Long_Lived : betekenisvolle naam
temporary : duidelijke naam, kort
var algemeen
$CACHE_PATH="...";
echo $algemeen

function test {
global $CACHE_PATH;
echo $CACHE_PATH
...}

Php (upd 205, 2006 03 )


quickref.php
classes

  Linux gebruikers memo's, tips en ervaringen : linuxuser.copyleft.be 2000-2006 +