14
: PHP.
: PHP.
:
IBM PC/AT.
MS-DOS, Windows 95/98/NT/2000/XP.
Apache.
PHP.
:
function _ (1, 2,... N)
{
_
return " ";
}
:
Lt;?php
function fact($n)
{
if($n==0) return 1;
else return $fact = $n * fact($n-1);
}
echo fact(3);
// echo (3 * 2);
// , ,
echo fact(50);
// echo (50 * 49 * 48 *... * 3 * 2);
?>
. , :
_ ("__1", "__2",...);
. .
PHP ( ) . , . :
<? php
function func($n){
$n++;
echo $n; // 9
};
$k=8;
func($k);
echo $k; // 8
?>
, . &:
<? php
function func(&$n){
$n++;
echo $n; // 9
};
$k=8;
func($k);
echo $k; // 9
?>
, , , :
<? php
function func($n){
$n++;
echo $n; // 9
};
$k=8;
func(&$k);
echo $k; // 9
?>
, . , . :
<? php
function func($n, $town="New York"){
echo $n;
echo "<br>";
echo $town;
echo "<br>";
}
$k=22;
//
func($k);
//
func($k, "Los Angeles");
?>
: 22, New York, 22 Los Angeles.
, :
|
|
...
//
function func1($n, $town="New York", $type=2){
...
}
//
function func2($n, $town="New York", $type){
...
}
...
PHP4 .
func_num_args() , . . , .
func_get_arg ( _) , _. . func_num_args(), - .
_ , . , func_get_arg() False.
func_get_args() , , . , . , .
:
<?php
function f(){
$sum=0;
for($i=0; $i<func_num_args();$i++){
$sum+=func_get_arg($i);
}
return $sum;
}
echo f(2, 3, 1, 5);// 11
?>