php变量函数

php变量函数

php支持变量函数的概念。这意味着如果一个变量名后有圆括号,php将寻找与变量的值同名的函数,并且将尝试执行它。除了别的事情以外,这个可以被用于实现回调函数,函数表等等。变量函数不能用于语言结构,
例如echo(),print(),unset(),isset(),empty(),include(),require()以及类似的语句。需要使用自己的外壳函数来将这些结构用作变量函数。

变量函数示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
function foo(){
echo "In foo()<br />\n";
}

function bar($arg = ''){
echo "In bar();argument was '$arg'.<br />\n";
}

//This is a wrapper function around echo
function echoit($string)
{
echo $string;
}

$func = 'foo';
$func(); //这里调用foo()

$func = 'bar';
$func('test'); //这里调用bar()

$func = 'echoit';
$func('test'); //这里调用echoit()

还可利用变量函数的特性来调用一个对象的方法。

变量方法范例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
class Foo
{
function Variable()
{
$name = 'Bar';
$this->$name();//这是Bar()方法
}

functoin Bar()
{
echo "这是Bar";
}
}

$foo = new Foo();
$funcname = "Variable";
$foo->$funcname(); //这是$foo->Variable()

?>
-------------本文结束感谢您的阅读-------------
求打赏,多少都行
0%