用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
slamdunk3的公告
The TImE iS nOw....<p> <embed src="http://www.clocklink.com/Clocks/0002-White.swf?TimeZone=CCT" width="160" height="160" wmode="transparent" type="application/x-shockwave-flash"> <div id="Layer1" style="position:absolute; left:303px; top:1px; width:415px; height:299px; z-index:1">   <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="400" height="400">   <param name="movie" value="http://bbs.leadbbs.com/images/upload/2003/10/03/160034.swf">   <param name="quality" value="high">   <param name="menu" value="false">   <param name="wmode" value="transparent">   <embed src="http://bbs.jojin.com/images/upload/2003/10/03/160034.swf" width="400" height="400" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer";;;; type="application/x-shockwave-flash" menu="false" wmode="transparent"></embed></object> </div> <p><b>今日天气</b><br> <center><iframe width=157 height=240 frameborder=0 scrolling=NO src='http://appnews.qq.com/cgi-bin/news_qq_search?city=%B1%B1%BE%A9'></iframe></center> ABouT Me:<br> <div id="about me"> <img src="http://learn.tsinghua.edu.cn/homepage/2002020360/meme.jpg"> <span style="color:Maroon;">Name:</span>Yanshaolin</br> <span style="color:Maroon;">Age:</span>25</br></br> <!---<IMG SRC="http://club.phpe.net/style_images/ut/p_msn.gif">yanshaolin@hotmail.com</br>---> <a target=blank href=http://wpa.qq.com/msgrd?V=1&Uin=2819338&Site=http://blog.csdn.net/slamdunk3&Menu=yes><img border="0" SRC=http://wpa.qq.com/pa?p=1:2819338:7 alt="点击这里给我发消息">2819338</a> <!---<IMG SRC="http://club.phpe.net/style_images/ut/p_email.gif">yslion@163.com </br>---> <!---<span style="color:Maroon;">Hobbies:</span>PHP Perl Java...etc---></br></br> <script language=JavaScript src="http://www.xcinfo.ha.cn/jsq/default.asp?User=supercai&Length=6&x=15&y=20&Mode=002"></script> </br> </div> </br>
文章分类
技术站点
我的留言板
友情链接
alida's web(RSS)
坏坏的blog
贼贼屁的blog
存档

原创  关于call_user_func的一点心得 收藏

好久没写博客实在是惭愧,最近写一个控制器程序,程序获取页面提交参数为程序中一个类的方法。 比如,页面有不同的按钮可以让用户触发 getMethod_A  和  getMethod_B  ... getMethod_N ,  控制器在得到参数之后如何调用类中对应的方法? 就需要用到call_user_func 。

 

按手册照葫芦画瓢的话:

 

$act = $_POST['act'];

$className = "My_Class";

 

call_user_func(array($className, $act));  //act 为 取得的方法名

 

如果像上面的写法的话,class被静态调用 ,也就是说 如果方法中有内部嵌套或者引用都会报错。

 

改进办法为:

先实例化,在调用 ,一切OK

$act = $_POST['act'];

$myclass = new My_Class();

 

call_user_func(array($myclass, $act));  //act 为 取得的方法名

 

 

发表于 @ 2008年12月12日 10:49:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:http://prototype-window.xilinus.com/themes.html | 新一篇:zzzzzzzzzzzz

  • 发表评论
  • 评论内容:
  •  
Copyright © slamdunk3
Powered by CSDN Blog