
68
|
第
3
章
函数
示例3-2:使用我们定义的字符串连接函数
<?php
function strcat($left, $right)
{
return $left . $right;
}
$first = "This is a ";
$second = " complete sentence!";
echo strcat($first, $second);
当页面显示时,将输出字符串连接后的完整句子。
在下面这个示例中,函数接受一个整数,通过移位运算将该整数翻倍,然后返回结果 :
function doubler($value)
{
return $value << 1;
}
一旦该函数被定义,就可以在这个页面的任何地方使用它。例如 :
<? echo "A pair of 13s is " . doubler(13); ?>
你可以使用嵌套函数声明,但是其作用有限。嵌套声明并没有限制内部定义函数的可见
性,所以可以在程序的任何地方调用它。内部函数不能自动取到外部函数的参数。最后,
除非外部函数被调用,否则内部函数无法被调用,另外,外部函数代码被解析后,内部
函数也不可以被调用 :
function outer ($a)
{
function inner ($b)
{
echo "there $b";
}
echo "$a, hello ";
}
//
输出
"well, hello there reader"
outer("well");
inner("reader");
变量作用域
如果不使用函数,那么你创建的任何变量在页面的任何位置都可以使用。如果有了函数, ...