Functies

Functies roep je aan zonder spaties tussen de functienaam en het eerst haakje, en tussen het eerste haakje en de eerste parameter. Net als in de gewone schrijftaal, plaats je wél een spatie tussen de komma en iedere volgende parameter. Vervolgens plaats je weer géén spaties tussen de laatste parameter en het afsluitende haakje en tussen het afsluitende haakje en de puntkomma (maar weer wél tussen een afsluitend haakje en een accolade, zie de vorige pagina).

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$var
= foo($bar, $baz, $quux);
?>



Zoals je kunt zien, plaats je ook spaties rond het isgelijkteken. Doe je meer functieaanroepen achter elkaar (of de toewijzing van een variabele), dan kun je meerdere spaties toevoegen om de leesbaarheid te vergroten:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$short
       = foo($bar);
$long_variable = foo($baz);
?>


Bevat de functieaanroep parameters met standaardwaarden, dan plaats je deze aan het einde van de lijst (ik meen me te herinneren dat PHP je daartoe zelfs verplichte, anders was het C++). Probeer ook altijd een zinvolle waarde te retourneren uit een functie:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
function connect(&$dsn, $persistent = false)
{

    if (is_array($dsn)) {
        $dsninfo = &$dsn;
    }
else {
        $dsninfo = DB::parseDSN($dsn);
    }


    if (!$dsninfo || !$dsninfo['phptype']) {
        return $this->raiseError();
    }


    return true;
}

?>



De accolades plaats je bij functies op een nieuwe regel. Het werken met en plaatsen van de accolades wordt de ‘one true brace’ methode genoemd, alhoewel het verschillende namen kent (K&R stijl, 1TBS, TOOBTS). Deze methode stamt af uit de programmeertaal C en de brondcode van zowel de UNIX als de Linux kernel is op deze wijze geschreven.

Er zijn overigens ook andere stijlen die je kunt aanhouden, kijk bijvoorbeeld eens hier. Wat je gebruikt maakt op zich niet zoveel uit, als je maar consequent blijft.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inspringen & Regellengte
  2. Naamgeving
  3. Overig
  4. Controlestructuren
  5. Een voorbeeld en verder lezen
  6. Functies
  7. Commentaar

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.