PHP网站制作之PHPautoload PSR-0尺度
怎样学习,大家都知道编程是1门很枯燥的事业,所以大家一定要有兴趣,可能刚开始打算学的时候是因为别人说php有多好,php多么流行,但是后来伴随着学习的深入,你的这些1234567891011121314<?phpfunctionautoload($className){$className=ltrim($className,);$fileName=;$namespace=;if($lastNsPos=strripos($className,)){$namespace=substr($className,0,$lastNsPos);$className=substr($className,$lastNsPos+1);$fileName=str_replace(,DIRECTORY_SEPARATOR,$namespace).DIRECTORY_SEPARATOR;}$fileName.=str_replace(_,DIRECTORY_SEPARATOR,$className)..php;require$fileName;}强迫商定
一个及格的名空间-类应该遵守如许的布局<VendorName>(<Namespace>)*<ClassName>
Afully-qualifiednamespaceandclassmusthavethefollowingstructure<VendorName>(<Namespace>)*<ClassName>
每一个名空间必要有一个顶级名空间(“VendorName”)(供应者称号).
Eachnamespacemusthaveatop-levelnamespace(“VendorName”).
每一个名空间能够有恣意多个子名空间
Eachnamespacecanhaveasmanysub-namespacesasitwishes.
从文件体系载进时,每一个名空间分开符将被转换为一个路径分开符
EachnamespaceseparatorisconvertedtoaDIRECTORY_SEPARATORwhenloadingfromthefilesystem.
类名中的每一个下划线符(_)将被转化为一个路径分开符,名空间中的下划线符(_)没有任何特定寄义
Each_characterintheCLASSNAMEisconvertedtoaDIRECTORY_SEPARATOR.The_characterhasnospecialmeaninginthenamespace.
一个及格的名空间-类所对应加载的文件必需是以.php开头的
Thefully-qualifiednamespaceandclassissuffixedwith.phpwhenloadingfromthefilesystem.
VendorName(供应者称号)、名空间、类名中的字符能够是巨细写的恣意组合
Alphabeticcharactersinvendornames,namespaces,andclassnamesmaybeofanycombinationoflowercaseanduppercase.
在学习HTML中我想边学边做是最有效的方式,当然这一方式对于学习PHP同样是最有效的。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax 本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。 说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。 最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。 首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。 小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
页:
[1]