Functie parameters

Gegevens kunnen aan functies worden doorgegeven doormiddel van een parameter lijst , dat een komma-gescheiden lijst is van variabelen en / of constanten .

PHP ondersteund het doorgeven van parameters " by value " (de standaard) , het doorgeven met een referentie , en default parameter waarden Parameter lijsten met variabele lengtes worden alleen maar ondersteund in PHP 4 en later ; zie Parameterlijsten met variabele grootte en de documentatie van de volgende functies : func_num_args( ) , func_get_arg( ) , en func_get_args( ) . Het kan wel gesimuleerd worden in PHP 3 door een array mee te geven als parameter aan de functie :






Making arguments be passed by reference



If you wish to pass a variable by reference to a function which does not do this by default , you may prepend an ampersand to the argument name in the function call :

 
function

 
foo

 
(

 
$bar

 
)

 
{

 
$bar

 
.=

 
'

 
and

 
something

 
extra

 
.'

 
;

 
}

 
$str

 
=

 
'This

 
is

 
a

 
string

 
,

 
'

 
;

 
foo

 
($str)

 
;

 
echo

 
$str

 
;

 
/

 
/

 
outputs

 
'This

 
is

 
a

 
string

 
,

 
'

 
foo

 
(

 
$str)

 
;

 
echo

 
$str

 
;

 
/

 
/

 
outputs

 
'This

 
is

 
a

 
string

 
,

 
and

 
something

 
extra

 
.

 
'





Default argument values

 
function

 
makecoffee

 
(

 
$type

 
=

 
"cappucino"

 
)

 
{

 
return

 
"Making

 
a

 
cup

 
of

 
$type.\n"

 
;

 
}

 
echo

 
makecoffee

 
()

 
;

 
echo

 
makecoffee

 
("espresso")

 
;





 
Making

 
a

 
cup

 
of

 
cappucino

 
.



























Variable-length argument lists