php之造车论
现在php有很多开发框架,比如zend的zendframe——一个效率很低,但威力很大的巨人,symfony——一个适用大型应用却体积轻巧的帮手,cakephp,codelgniter,thinkphp,fleaPHP等等优秀作品。
也许因为这个原因,php很难成为主流。选择多了反而不知道选择哪个好。不像java有统一的主流框架,你可以选择ejb,也可以用spring。
我学php学了半年多,对php有些自己的看法。
写PHP应该是学会利用现有优秀的资源去构建自己的程序。框架好像是汽车的底盘,程序有结构,就好写了;优秀的库类就是车轮,用了效率就提高了很多,比如smarty模板引擎。既然网上提供了如此优秀的资源,自然要拿过来用,以加快开发速度。但是这个做法有点不爽的就是不得不适应人家既定的规则,按人家的写。呵呵,既然不自由干脆自己写好了,但是你写的时间未必比你学习语法的时间少啊。是不是,所以,还是学习人家的语法,还要了解下代码是如何实现原理的。懂了原理,你就知道人家写的作品为什么优秀,没有理由不用啊。如果你纯粹是为了研究技术,好吧,你自己写。若是开发的话,利用这些现成零件就可以减少时间,可谓明智。
总结说说,你要生产一辆车,像车轮啊,底盘啊,玻璃等零件,都是别人生产好的,我们就要把这些东西组装在一起,自己再添加上一些核心技术(比如数据操作,功能定制),就可以生产出自己的车,虽然说一部分不是你自己独有的,但是车的牌子是你的呀,呵呵。最重要的是,你的车要与别人的车有所不同,是技术、服务的不同,而不是零件的不同。
相关文档:
<?
class upload{
private $name; //$_FILES['file'][name]
private $type; //$_FILES['file'][type]
privat ......
(4)映射类(ReflectionClass)
ReflectionClass类允许你反向映射类。
<?
php
interface MySerializable
{
// ...}
class My
Object
{
// ...}
/** A counter class */
class
Counter
exten ......
步骤一:搭建环境
1,首先查看你的php扩展目录下是否有php_gettext.dll这个
文件,如果没有,这就需要你
下载一个或是从其他地方拷贝一个,然后放到php扩展目录。
2,打开php.ini,查
找”;extension=php_gettext.dll“ ,然后去除注释,重启apache。
步骤二:原理讲解
假如你的没
有国际化的程序里有这样 ......
windows下开发php扩展网上很多资料都说需要Cygwin,其实完全可以不必安装该东东。没错,是可以在linux下生成骨架后拷到windos下来用,但是,如果没有linux环境呢?什么,装虚拟机?我晕,你咋又绕回去了- -! 除了编译外,shell环境主要就是为了生成扩展的骨架,其实骨架已经在php源码包中了了,我们只需要把相关名字替换一 ......
<?php
/********************************************************************
* FileName: class.msn.php
* by changwei, 2010-4-13
* Contact MSN: changwei0112@hotmail.com
* 获取MSN好友Email列表
*
========================== ......