background image

5)        使用 static
<html>

<head>
<title>Listing 6.10</title>

</head>
<body>

<?php
function numberedHeading( $txt ) {

static $num_of_calls = 0;
$num_of_calls++;

print "<h1>$num_of_calls. $txt</h1>";
}
numberedHeading("Widgets");  //第一次调用时,打印$num_of_calls 值为 1

print("We build a fine range of widgets<p>");
numberedHeading("Doodads");  /*第一次调用时,打印$num_of_calls 值为 2,因为变量是
static 型的,static 型是常驻内存的*/
print("Finest in the world<p>");

?>
</body>

</html>
6)        传值(value)和传址(reference):

传值:function function_name($argument)
<html>

<head>
<title>Listing 6.13</title>

</head>
<body>

<?php
function addFive( $num ) {

$num += 5;
}

$orignum = 10;
addFive( &$orignum );

print( $orignum );
?>

</body>
</html>

结果:10

传址:funciton function_name(&$argument)

<html>
<head>

<title>Listing 6.14</title>
</head>

<body>
<?php

function addFive( &$num ) {
$num += 5;  /*传递过来的是变量$num 的引用,因此改变形参$num 的值就是真正改变变量$orignum

物理内存中保存的值*/
}

$orignum = 10;
addFive( $orignum );

print( $orignum );
?>

</body>
</html>

结果:15
7)        创建匿名函数:create_function(‘string1’,’string2’); create_function 是
PHP 内建函数,专门用于创建匿名函数,接受两个 string 型参数,第一个是参数列表,第二个是函数的主


<html>

<head>
<title>Listing 6.15</title>

</head>