首页 > 语言 > PHP > 正文

php之可变函数的实例详解

2024-09-04 11:49:27
字体:大 中 小
来源:转载
供稿:网友

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

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

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

  1. class Foo 
  2. { 
  3.   function Variable() 
  4.   { 
  5.     $name = 'Bar'; 
  6.     $this->$name(); // This calls the Bar() method 
  7.   } 
  8.    
  9.   function Bar() 
  10.   { 
  11.     echo "This is Bar"; 
  12.   } 
  13. } 
  14.    
  15. $foo = new Foo(); 
  16. $funcname = "Variable"; 
  17. $foo->$funcname();  // This calls $foo->Variable() 
  18.    
  19. class Foo 
  20. { 
  21.   static $variable = 'static property'; 
  22.   static function Variable() 
  23.   { 
  24.     echo 'Method Variable called'; 
  25.   } 
  26. } 
  27. //Vevb.com 
  28. echo Foo::$variable; // This prints 'static property'. It does need a $variable in this scope. 
  29. $variable = "Variable"; 
  30. Foo::$variable(); // This calls $foo->Variable() reading $variable in this scope. 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表