喜悦国际村 
» 游客:  注册 | 登录 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

【北京】--【低薪】-【诚聘】--- 高级PHP工程师,WEB前台开发工程师

上一主题 下一主题
 14  1/2  1  2  > 
     
标题: [原创] PHP新特性,__autoload  
 
xieaotian
版主
Rank: 7Rank: 7Rank: 7
老老仙


UID 82205
精华 0
积分 865
帖子 1023
金钱 875 喜悦币
威望 -10
人脉 0
阅读权限 100
注册 2006-10-26
来自 老老神仙部落
状态 离线
PHP新特性,__autoload

因为创建PYTHON中国(www.okpython.com)和推广PYTHON,所以一直没时间去研究PHP5的特性,现在终于有时间了。
下面老老仙就给你讲解下__autoload函数的功能:
说明:自动加载类文件到本文件。
我们在用PHP4的时候一般用类的过程应该是这样的:
类文件加载require(类.php)
或include(类.php)
$test = new 类名
然后使用类方法。
php5以后就不用了,因为PHP5提供了一个简洁方便的方法,那就是autoload
具体举例说明:

test.php类文件(用与自动加载)

<?PHP
class test{//类开始
    
function echo_str(){print "this is test files";}

}
//类结束
?>
testone.php文件

<?PHP
$a 
= new test;
$a->echo_str();
function 
__autoload(strtolower($className)){   //strtolower是自动转化为小写字母(当然你可以不用strtolower,因为php5会自动将其转化为小写的)
        
require_once($className.".php");  //自动加载类文件,根据类的名称给予文件名(即为加载规则)
}
?>
是不是很简单呢,但是你用到了autoload了吗,试试吧




http://www.okpython.com
让中国的python发展的更快。
2008-4-1 09:40 AM#1
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
菜刀七少
论坛元老
Rank: 8Rank: 8



UID 116271
精华 0
积分 4173
帖子 99
金钱 4173 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2008-3-26
状态 离线
[推荐阅读] 承接php,jsp,asp,ajax,短信开发项目开发
速度如何?有测试过吗?有人说__autoload是遍历目录。。速度慢。。
不过我没测试过~~~麻烦比奶瓶还NP的老老仙给偶们测试下吧。。。




好好学习,天天想上!
2008-4-1 11:43 AM#2
查看资料  发短消息  QQ  顶部
 
xieaotian
版主
Rank: 7Rank: 7Rank: 7
老老仙


UID 82205
精华 0
积分 865
帖子 1023
金钱 875 喜悦币
威望 -10
人脉 0
阅读权限 100
注册 2006-10-26
来自 老老神仙部落
状态 离线
[推荐阅读] 求助:如何获取远程文件的真实文件名?
只要目录文件不超过数以百计的类文件,效率不会受到太大影响.
PHP5推出这个功能,也考虑到针对项目的大小和方便性.可能有些项目不适用.




http://www.okpython.com
让中国的python发展的更快。
2008-4-1 01:14 PM#3
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
dreamblaze
高级会员
Rank: 4
administrator


UID 78956
精华 0
积分 968
帖子 976
金钱 847 喜悦币
威望 0
人脉 121
阅读权限 50
注册 2006-8-24
来自 福州
状态 离线
[推荐阅读] C教程系列下载.....
打击盗版老仙
奶瓶老仙,乏力无鞭!




天下流氓数吾乡
吾乡流氓数吾庄
吾庄流氓数吾弟
吾教吾弟耍流氓   
2008-4-1 04:03 PM#4
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
niohe (网缘伟伟)
论坛元老
Rank: 8Rank: 8
PHPOX


UID 73469
精华 0
积分 3096
帖子 518
金钱 3096 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2006-5-16
来自 吉林延边
状态 离线
[推荐阅读] linux的字符编码问题
鹿鞭?
体乏无力?




QQ:86958842,承接各种小型网站项目.我的BLOG http://www.aitao8.cn/
2008-4-1 04:10 PM#5
查看资料  访问主页  发短消息  QQ  顶部
 
xieaotian
版主
Rank: 7Rank: 7Rank: 7
老老仙


UID 82205
精华 0
积分 865
帖子 1023
金钱 875 喜悦币
威望 -10
人脉 0
阅读权限 100
注册 2006-10-26
来自 老老神仙部落
状态 离线
[推荐阅读] 【招聘】上海维西网络科技有限公司(VeryCD)
支持正版老老仙,NP老仙是我师傅的徒弟的徒弟的大哥的兄弟的师傅的徒弟.



http://www.okpython.com
让中国的python发展的更快。
2008-4-1 04:38 PM#6
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
dreamblaze
高级会员
Rank: 4
administrator


UID 78956
精华 0
积分 968
帖子 976
金钱 847 喜悦币
威望 0
人脉 121
阅读权限 50
注册 2006-8-24
来自 福州
状态 离线
[推荐阅读] [北京]博看科技招聘PHP程序员


QUOTE:
原帖由 niohe 于 2008-4-1 04:10 PM 发表
鹿鞭?
体乏无力?
是露鞭,NP老干这事




天下流氓数吾乡
吾乡流氓数吾庄
吾庄流氓数吾弟
吾教吾弟耍流氓   
2008-4-1 04:49 PM#7
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
gouki
注册会员
Rank: 2
一般会员



UID 15556
精华 0
积分 108
帖子 93
金钱 108 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2002-7-29
状态 离线
[推荐阅读] _FILE_是什么意思?
__autoload()
其实还是指定路径加载比较方便
……
其实不就是判断类是否存在。不存在,尝试调用该函数读取类并加载。
这个函数最好是采用一下。相对比较方便




http://www.cnitblog.com/neatstudio/
http://www.neatcn.com
飞天小肥猪的简单人生
2008-4-22 12:08 AM#8
查看资料  Blog  发短消息  QQ  顶部
 
xieaotian
版主
Rank: 7Rank: 7Rank: 7
老老仙


UID 82205
精华 0
积分 865
帖子 1023
金钱 875 喜悦币
威望 -10
人脉 0
阅读权限 100
注册 2006-10-26
来自 老老神仙部落
状态 离线
[推荐阅读] 10G美国PHP空间十年360 一天一毛 企业邮箱75G
不过最近研究表明,它的速度上面有影响,所以大型网站可能不会采用.
而小型网站为了方便期间可以试采用.




http://www.okpython.com
让中国的python发展的更快。
2008-4-22 08:28 AM#9
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
xieaotian
版主
Rank: 7Rank: 7Rank: 7
老老仙


UID 82205
精华 0
积分 865
帖子 1023
金钱 875 喜悦币
威望 -10
人脉 0
阅读权限 100
注册 2006-10-26
来自 老老神仙部落
状态 离线
[推荐阅读] IDC行业揭密:服务器租用宝典六部曲
顶下



http://www.okpython.com
让中国的python发展的更快。
2008-4-22 12:06 PM#10
查看资料  访问主页  Blog  发短消息  QQ  顶部
 14  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 


Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.024417 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP