您现在的位置是:门户> 编程语言> PHP

php之可变函数的实例详解
2020-10-12 53人围观 0条评论
简介这篇文章主要介绍了php之可变函数的实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握可变函数,需要的朋友可以参考下

    php之可变函数的实例详解

    php的可变函数,今天大概的了解下,是看php手册总结的,觉得用处不大;

    PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。可变函数可以用来实现包括回调函数,函数表在内的一些用途。

    可变函数不能用于例如 echo,print,unset(),isset(),empty(),include,require 以及类似的语言结构。需要使用自己的包装函数来将这些结构用作可变函数。

    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()
     
    class Foo
    {
      static $variable = 'static property';
      static function Variable()
      {
        echo 'Method Variable called';
      }
    }
     
    echo Foo::$variable; // This prints 'static property'. It does need a $variable in this scope.
    $variable = "Variable";
    Foo::$variable(); // This calls $foo->Variable() reading $variable in this scope.
    
    

    如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

分享:

文章评论

    • wxpython 学习笔记 第一天
    • python文本数据处理学习笔记详解