口袋社区-Poke The BBS's Archiver

youd 发表于 2008-2-27 09:19

php中可变函数问题

没觉得把函数变可变函数和之前有什么大区别…也没发现有什么方便之处…
或许可以直接用调可变函数来减去给函数反回值赋给变量的那行…
但没觉得这有什么太大好处…

举例如下

[code]function fun ()
{......}
$var="fun";
$var();[/code]

我现在就想知道这样做起到了什么简化程序的作用

果然翁n 发表于 2008-7-19 23:06

这当然能使代码简化,想象一下你的URL:
[url=http://xxxx.com/index.php?pm=getAb&id=151]http://xxxx.com/index.php?pm=getAb&id=151[/url]

<?php
  if($pm=="getAb") {
      getAb($id);
}else{
      getDate($id);
}
?>

多麻烦,如果你用变量函数
只要:
<?php
   $pm($id);
?>

就可以了,当然这存在一定安全问题!

最美我中文 发表于 2008-7-19 23:22

比如说直接带到数据库中查询的话XD

youd 发表于 2008-7-19 23:38

我明白了,这样就可以根据$pm的值调动相应的同名函数了……

页: [1]

Powered by Discuz! Archiver 6.1.0F  © 2001-2007 Comsenz Inc.