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>