摘要: 不知不觉发现PHP已经出到了5.5版本,而自己一直在用PHP5.2,让我看起来像深山出来的小伙子一样,又土又落后。在我习惯在javascript中使用闭包之后,忽然间对PHP的闭包打起了兴趣。于是乎在网上下了个WAMP集成开发环境,是PHP5.3版本的(PHP5.3开始引入了闭包的特性),不得不说WAMP安装使用真的很方便。简单配置了一下,开始动手。匿名函数提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它。声明一个匿名函数是这样:1$func=function() {23};//带结束符可以看到,匿名函数因为没有名字,如果要使用它,需要将其返回给一 阅读全文
posted @ 2013-05-02 12:59 hechunhua 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row[id]的7倍。3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。4、在执行for循环之前确定最大循环数,不要每 阅读全文
posted @ 2013-05-02 09:22 hechunhua 阅读(139) 评论(0) 推荐(0) 编辑
摘要: include和require区别:先当html编译的,后转换为php模式1、incluce在用到时加载,require在一开始就加载。2、include的文件中出错了,主程序继续往下执行,require的文件出错了,主程序也停了3、require()函数用给定文件的内容取代它本身,这一代替过程发生在PHP引擎编译代码期间,而不是在执行期间进行,它不象include()那样会首先进行计算。require()函数更多地用在静态元素中,而include()更多地用于动态元素中。与include_once()类似的是,require_once()将首先检查是否已经插入给定的代码,如果代码已经存在,就 阅读全文
posted @ 2013-05-02 09:20 hechunhua 阅读(414) 评论(0) 推荐(0) 编辑
摘要: mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法1.检测Apache是否支持mod_rewrite通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_mo 阅读全文
posted @ 2013-05-02 09:17 hechunhua 阅读(142) 评论(0) 推荐(0) 编辑
摘要: ------------------------------------------------------------------------方法一------------------------------------------------------------------------------------ls下显示乱码的alias ls='ls --color=tty --show-control-char'------------------------------------------------------------------------方法二----- 阅读全文
posted @ 2013-05-02 09:13 hechunhua 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 第1章 常用还是1.1 特许用法1.1.1 DIRECTORY_SEPARATOR=/;1.1.2 错误提示: throw new Exception('Division by zero.');1.1.3 $var="SELECT * FROM `{$pre}group` ORDER BY gptype DESC,levelnum ASC" :{$pre}是变量,与$pregroup区分开来1.1.4 $_SERVER['HTTP_X_REQUESTED_WITH'] 判断ajax请求.实际上是在向服务器发送异步请求之前,向header中加入 阅读全文
posted @ 2013-05-02 09:12 hechunhua 阅读(1077) 评论(1) 推荐(0) 编辑
摘要: 与PHP字符串转义相关的配置和函数如下:1.magic_quotes_runtime2.magic_quotes_gpc3.addslashes()和stripslashes()4.mysql_escape_string()5.addcslashes()和stripcslashes()6.htmlentities() 和html_entity_decode()7.htmlspecialchars()和htmlspecialchars_decode()当magic_quotes_runtime打开时,php的大部分函数自动的给从外部引入的(包括数据库或者文件)数据中的溢出字符加上反斜线。可以使用 阅读全文
posted @ 2013-04-29 09:57 hechunhua 阅读(311) 评论(0) 推荐(0) 编辑
摘要: Session储存于服务器端(默认以文件方式存储session),根据客户端提供的session id来得到用户的文件,取得变量的值,session id可以使用客户端的Cookie或者Http1.1协议的Query_String(就是访问的URL的“?”后面的部分)来传送给服务器,然后服务器读取Session的目录……。也就是说,session id是取得存储在服务上的session变量的身份证。当代码session_start();运行的时候,就在服务器上产生了一个session文件,随之也产生了与之唯一对应的一个session id,定义session变量以一定形式存储在刚才产生的ses 阅读全文
posted @ 2013-04-27 16:13 hechunhua 阅读(1951) 评论(0) 推荐(0) 编辑
摘要: 设置SESSION的生存时间PHP中的session有效期默认是1440秒(24分钟)【weiweiok 注:php5里默认的是180分】,也就是说,客户端超过24分钟没有刷新,当前session就会失效。很明显,这是不能满足需要的。 一个已知管用的方法是,使用session_set_save_handler,接管所有的session管理工作,一般是把session信息存储到数据库,这样可以通过SQL语句来删除所有过期的session,精确地控制session的有效期。这也是基于PHP的大型网站常用的方法。但是,一般的小型网站,似乎没有必要这么劳师动众。 但是一般的Session的生命期有限, 阅读全文
posted @ 2013-04-27 16:12 hechunhua 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一,this1,要用this,你必有是一个对像的形势,不然它会报错的,Fatal error: Using $this when not in object context。2,this可以调用本类中的方法和属性,也可以调用父类中的可以调的方法和属性二,self1,self可以访问本类中的静态属性和静态方法,可以访问父类中的静态属性和静态方法。2,用self时,可以不用实例化的三,parent1,parent可以访问父类中的静态属性和静态方法。2,用parent时,可以不用实例化的复制代码代码如下:<?phpclass test{public $public;private $priva 阅读全文
posted @ 2013-04-27 14:37 hechunhua 阅读(217) 评论(0) 推荐(0) 编辑