
PHP
文章平均质量分 69
ctowoo
这个作者很懒,什么都没留下…
展开
-
PHP编程中问题集锦
1. Win32下apache2用get方法传递中文参数会出错test.php?a=你好&b=你也好传递参数是会导致一个内部错误解决办法:"test.php?a=".urlencode(你好)."&b=".urlencode(你也好)2. win32下的session不能正常工作php.ini默认的session.save_path = /tmp 这显然是linux原创 2009-09-26 10:15:00 · 943 阅读 · 1 评论 -
PHP函数的实现原理及性能分析
在php中,横向划分的话,函数分为两大类: user function(内置函数) 和internal function(内置函数)。前者就是用户在程序中自定义的一些函数和方法,后者则是php本身提供的各类库函数(比如sprintf、 array_push等)。用户也可以通过扩展的方法来编写库函数,这个将在后面介绍。对于user function,又可以细分为function(函数)和method(类方法)...转载 2010-09-03 11:03:00 · 821 阅读 · 0 评论 -
PHP使用技巧
<br /><br />榨干 PHP,不得不转的一篇PHP使用技巧!<br />这篇杂文翻译整理自网络各路文档资料(见最末的参考资料),尤其是 Ilia Alshanetsky (佩服之至) 在多个 PHP 会议上的演讲,主要是各类提高 PHP 性能的技巧。为求精准,很多部分都有详细的效率数据,以及对应的版本等等。偷懒,数据就不一一给出了,直接给结论,如果需要看原文档,请到文末「参考资料」部分。橙色标题为推荐部分。<br /><br />=============================转载 2010-08-30 11:26:00 · 664 阅读 · 0 评论 -
PHP 常用函数大全
PHP 常用函数大全原创 2010-06-25 12:58:00 · 730 阅读 · 0 评论 -
怎样的 PHP CODE 才算得上是好的
个人总结大概可以用以下四方面来说明你所写的 PHP CODE 好与不好:1. 规范化 (consistent)2. 结构化 (structured)3. 自适应 (protable)4. 安全的 (secure).............原创 2010-01-07 11:50:00 · 653 阅读 · 1 评论 -
正则表达式学习笔记
一、基本符号^ "^wan" : 匹配以 wan 开始的字符串;$ "wan$" : 匹配以 wan 结束的字符串; "^wan$" : 实际只匹配 wan 字符串; * + ?他们用来表示一个字符可以出现的次数或者顺序,他们分别表示:"zero or more" 相当于{0,}"one or more" 相当于{1,}"zero or on原创 2009-12-24 13:46:00 · 684 阅读 · 0 评论 -
PHP性能分析工具XHProf
XHProf是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,还可以用在生产环境中,也可以由程序开关来控制是否进行profile。基于浏览器的性能分析用户界面能更容易查看,或是与同行们分享成果。也能绘制调用关系图。在数据收集阶段,它记录调用次数的追踪和包容性的指标弧在动态callgraph的一个程序。它独有的数据计算的报告/后处理阶段。在数原创 2009-12-09 10:39:00 · 1436 阅读 · 0 评论 -
中断(break/continue)PHP程序执行
之前的程序中,在服务器 error_log 中一直有这么一个错误提示:[19-Nov-2009 22:44:50] PHP Fatal error: Cannot break/continue 1 level in /home/filename.php on line 160但程序还是可以继续执行下去。经查阅资料,有这么一说法:当不在 LOOP 或 SELECT 逻辑条件中原创 2009-11-20 15:17:00 · 3454 阅读 · 0 评论 -
PHP5自动加载(autoload)机制
1、autoload机制概述使用PHP OOP模式开发系统时,出于文件组织结构的原因,将各个类放在单独的文件,每个类专注于一个任务,是OOP开发的基本思想之一:高内聚。这样易于对类进行复用和维护。一般地,如果需要使用到这个类时,就可以通过require_once()语句来实现。如://Books.class.phpclass Books{原创 2009-10-11 21:41:00 · 2456 阅读 · 1 评论 -
PHP如何防止SQL注入式攻击
由于程序开发人员对程序中的一些数据类型没有经过检查、向 MYSQL 提交正确的数据类型以及特殊数据的转义,导致程序容易受SQL注入式攻击。就此,PHP对此已提供了安全的设置及内置函数来防止此问题的发生。以下就个人在开发应用中写点........1、magic_quotes_runtime 设置当它打开时,php的大部分函数自动的给从外部引入的(包括数据库或者文件)数据中原创 2009-10-08 21:39:00 · 1510 阅读 · 1 评论 -
深入理解PHP之OpCode
OpCode是一种PHP脚本编译后的中间语言,就像Java的ByteCode,或者.NET的MSL。此文主要基于《Understanding OPcode》和网络,根据个人的理解和修改,特记录下来:PHP代码: echo "Hello World"; $a = 1 + 1; echo $a;?>PHP执行这段代码会经过如下4个步骤:1原创 2009-10-08 20:52:00 · 1170 阅读 · 0 评论 -
深入理解PHP之源码目录结构
PHP之所以能在web开发语言中排名靠前,不仅仅是因为语法简单,上手容易。我个人认为更多是因为其语言本身的:模块的易扩展性,可维护性以及内存安全管理等特点。写过PHP的程序员不一定都知道:PHP是如何执行的?其组织结构目录的作用?如果对其有所了解,对PHP的认识会更深入,写出的代码也会更高效,更健壮......1. build 和编译有关的目录。2. ext 扩展库代码,例如原创 2009-10-01 21:11:00 · 1234 阅读 · 0 评论 -
PHP中的一些常量
1、DIRECTORY_SEPARATOR:路径分隔符。linux系统中是:"/" 而windows系统上是:"/"2、PATH_SEPARATOR:include多个路径使用。在Linux系统中是:":" Windows系统中是:";"。如:set_include_path(. .PATH_SEPARATOR ../library.PATH_SEPARATOR ../a原创 2009-10-03 11:24:00 · 731 阅读 · 0 评论 -
深入理解PHP之执行周期
PHP的执行周期,从最初我们编写的PHP脚本->到最后脚本被执行->得到执行结果,这个过程,其实可以分为如下几个阶段:首先,Zend Engine(ZE),调用词法分析器(Lex生成的,源文件在 Zend/zend_language_sanner.l), 将我们要执行的PHP源文件,去掉空格 ,注释,分割成一个一个的token。然后,ZE会将得到的token forward原创 2009-10-02 11:25:00 · 1054 阅读 · 0 评论 -
PHP模块化安装
PHP(HypertextPreprocessor)这门虽然简单但功能却是非常强大的脚本语言,下面就基于WindowsXP+sp2的操作平台下的Apache2.0.53+php5.2.1安装及基本配置过程记录下来以供参考:一、首先从各官方网站下载以下程序:1. apache_2.0.53-win32-x86-no_ssl.exe2. php-5.2.1-原创 2009-09-26 15:53:00 · 1137 阅读 · 0 评论 -
PHP调试及性能分析工具Xdebug
程序开发过程中,一般用得最多的调试方法就是用echo、print_r()、var_dump()、printf()等将语句打印出来。对PHP脚本的执行效率,通常是脚本执行时间。对数据库SQL的效率,通常是数据库Query时间,但这样并不能真正定位和分析脚本执行和数据库查询的瓶颈所在?对此,有一个叫Xdebug(www.xdebug.org)的PHP程序调试器(即一个Debug工具),原创 2009-09-26 15:48:00 · 2445 阅读 · 0 评论 -
PHP中的串行化变量和序列化对象
PHP中的串行化变量和序列化对象转载 2010-09-06 12:02:00 · 740 阅读 · 0 评论