spl_autoload_register用法

php中导入未包含的php文件有4种用法:

include(*.php) ,include_once(*.php) ,  require(*.php) , require_once(*.php) 四者的作用如下:

1.include()函数会将指定的档案读入并且执行里面的程序。

例如:include(‘/home/me/myfile’);

被导入的档案中的程序代码都会被执行,而且这些程序在执行的时候会拥有和源文件中呼叫到include()函数的位置相同的变量范围(variable scope)。你可以导入同一个服务器中的静态档案,甚至可以通过合并使用include()与fopen()函数来导入其它服务器上面的档案。

2.include_once()函数的作用和include()是几乎相同的

唯一的差别在于include_once()函数会先检查要导入的档案是不是已经在该程序中的其它地方被导入过了,如果有的话就不会再次重复导入该档案(这项功能有时候是很重要的,比方说要导入的档案里面宣告了一些你自行定义好的函数,那么如果在同一个程序重复导入这个档案,在第二次导入的时候便会发生错误讯息,因为PHP不允许相同名称的函数被重复宣告第二次)。

3.require()函数会将目标档案的内容读入,并且把自己本身代换成这些读入的内容。 Continue reading »spl_autoload_register用法

PHP高效率的写法

php语言本身保留很多类C的语法,而且也更像一个C实体库用来完成具体的功能。由于其解释执行的特性,如果想提高效率的话,可以注意以下几点。实际上php是松散的,不履行下面这些约定,仍然可以运行的很好,这是php极易入门的原因,语法松散灵活,很多人一周就可以自称熟练php了,然而这便造就了php高手和普通入门的人的编程差别。仔细读这些高效约定,熟悉C语言的人,可能会品出,对象,堆,栈,函数执行时存储区域的问题,所以这些约定对很多语言同样有效。

0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。

2、$row[’id’]的速度是$row[id]的7倍。

3、echo比print快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo$str1,$str2。

4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。 Continue reading »PHP高效率的写法

php 基本语法入门常用

学习、使用php编程,手边必备《PHP5___manual_zh.chm》php5编程手册。使用过程中有不明白的地方可以及时参考一下。我想说的是自己在开发过程中常用的一些。

1.变量定义
php变量是弱类型的,直接定义直接使用,如定义一个字符串 $str=’hello world’ , 定义一个整数 $num=100*23 ; 浮点数 $fl_num=3.1415926 , 布尔型 $b=true, $b=false .
定义一个对象直接 $o= new ClassName(arguments) 即调用某一个类的构造方法。如果只是想建立一个空对象,或者不想调用某个类的对象构建可以采用直接
掉stdClass 的方法  $obj=new stdClass() ,也可以用强转的方法如 $obj2=(object)null,效果是一样的都会得到一个stdClass的空对象。

< PHP stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时,这个基类又有一个特殊的地方,就是没有方法。>
即建立了一个空对象,此时你可以任意添加属性,如$obj->name=”Tom” , $obj->title=”书本标题” , $obj->price=23.98 ,等等。

建立一个数组$a=array(); 初始化的话可以 $a2=array(“Tom” , 45 , 90.88 , new stdClass() ) ;

注意 New 的用法:

PHP执行完了会自动释放的,因为一个进程执行完总是要释放该进程的所有资源。所以一般new 一个对象后不用关心内存释放的问题,如果实在想快些释放内存,可以调用
unset($var) 或者 直接 $var=null,都有助于php的垃圾回收机制发挥作用。 Continue reading »php 基本语法入门常用