php的变量函数,php中的变量函数

php中的变量函数,是个容易被忽视的用法,笔记下 如果一个变量名后面有括号,PHP将寻找与该变量值同名的函数,并且尝试执行它.PHP“可变函数”可以用来实现包括回调函数、函数表在内的一些用途.     “可变函数”不能用于语言结构,如 echo(),print(),unset(),iset(),empty(),include(),rquire()等,需要使用自定义的包装函数来将这些结构用作变量函数.     例如: function echoString($str){     echo($str); } $varFun = “echoString”; $varFun(“Output String”); // 输出”Output String”. 又如: <?php function foo() {    echo "In foo()
\n"; } function bar($arg = '') {    echo "In bar(); argument was '$arg'.
\n"; } // This is a wrapper function around echo function echoit($string) {    echo $string; } $func = 'foo'; $func();        // This calls foo() $func = 'bar'; $func('test');  // This calls bar() $func = 'echoit'; $func('test'); <?php class Foo {    function Variable()    {        $name = 'Bar';        $this->$name(); // This calls the Bar() method    }       function Bar()    {        echo "This is Bar";    } } $foo = new Foo(); $funcname = "Variable"; $foo->$funcname();  // This calls $foo->Variable() ?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值