-
深入理解PHP原理之异常机制
本文为大家讲解的是PHP中的异常处理机制分析说明,感兴趣的同学参考下。 PHP的异常机制的原理是什么? 在PHP每一个可独立执行的op array最后的ZEND_HANDLE_EXCEPTION是用来干什么呢? 让我们从一个问题说起, 上周的时候, blue5tar提了一个问题:”对于下面的代码, onError明明执行了, 但是onException却没有执行, 为什么?”. <?php function onError($errCode, $errMesg, $errFile, $errLine) { echo "Error Occurredn"; throw new Exception($errMesg); } function onException($e) { echo $e->getMessage(); } set_error_handler("onError"); set_exception_handler("onException")...
PHP 2014-12-07 12:09:26 -
深入理解PHP原理之错误抑制与内嵌HTML分析
本文为大家讲解的是深入理解PHP原理之错误抑制与内嵌HTML分析,感兴趣的同学下。 PHP支持内嵌HTML的, 那么对于PHP文件中, PHP标签外的HTML会怎么处理呢? 它和直接输出HTML有什么区别么? PHP提供了一个错误抑制符'@', 它是通过什么方式来阻止错误输出呢? 我又该在什么时候使用它呢? 这是这俩天一些网友提到的共同问题, 今天就索性整体回答下, 备后来人翻阅. PHP文件内嵌HTML的处理方式 在PHP中, 所有在标签外的字符, 在词法分析过程中, 都会翻译成T_INLINE_HTML token, 在语法分析的时候, 所有的T_INLIE_HTML都会被分配ZEND_ECHO输出. 也就是说: <?php while($con) { ?> laruence <?php } ?> 会生成一条OPLINE: T_ECHO, 而操作数是”laruence”; 就结果来说, 上面的代码, 其实和下面的结果一样: <?php while($c...
PHP 2014-12-07 04:33:03 -
mysql 查询指定日期时间内sql语句实现原理与代码
本文为大家讲解的是mysql 查询指定日期时间内sql语句实现原理与代码示例,感兴趣的同学参考下。 查询指定日期时间内sql语句实现原理:如果是月份就是当前的月减去你要统计的时间如我要查询数据库中从今天起往前三个月的所有记录 在数据库教程设计时必须注意时间字段为int(11)这样,保存在数据库的是一个数字型日期时间戳,我们可以用mktime函数求出当前日期的时间戳进行加减就OK了,下面看实例 //一个月 $lastMonth = mktime(date(‘h'),date(‘i'),date(‘s'),date(‘m')-1,date(‘d'),date(‘y')); $where .= ” dtime > $lastMonth”; //三个月 $lastThreeMonth = mktime(date(‘h'),date(‘i'),date(&ls...
数据库操作教程 2014-12-07 02:39:05 -
php 数据库字段复用的基本原理与示例
本文为大家讲解的是php 数据库字段复用的基本原理与示例,感兴趣的同学参考下。 一、逻辑代数基础: 1,数字用二进制表示,所有可能出现的数只有0和1两个...
PHP 2014-12-07 02:21:06 -
php多文件上传功能实现原理及代码示例
本文是一个php多文件上传功能实现原理及代码示例,感兴趣的同学参考下。 今天对多图片上传功能小小的研究了一下,把下面的代码整理出来,方便以后自己使用以及供大家交流 1、upload.html页面,即先是input type=file的文件: <html> <head> <title></title> </head> <body> <form enctype="multipart/form-data" action="do_upload.php" method="POST"> <!--表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码...
PHP 2014-12-03 22:27:09 -
使用PHP导出Word文档的原理和实例讲解
本文为大家讲解的是如何使用PHP导出Word文档的原理和实例讲解,感兴趣的同学参考下. 原理 一般,有2种方法可以导出doc文档,一种是使用com,并且作为php的一个扩展库安装到服务器上,然后创建一个com,调用它的方法。安装过office的服务器可以调用一个叫word.application的com,可以生成word文档,不过这种方式我不推荐,因为执行效率比较低(我测试了一下,在执行代码的时候,服务器会真的去打开一个word客户端)...
PHP 2014-12-02 11:46:52 -
php模板原理实现思路讲解
本文为大家讲解的是php模板原理实现思路讲解,感兴趣的同学参考下. php各种MVC框架采用页面和代码分离,通过模板将变量赋值到页面,以及模板引擎,那么php模板赋值的原理是什么呢 $data = array( 'title'=>'ilsea', 'list'=>array( 'hello', 'world'  ...
PHP 2014-12-01 10:53:15 -
PHP中使用addslashes函数转义的安全性原理分析
本文为大家讲解的是PHP中使用addslashes函数转义的安全性原理分析,较为深入的分析了addslashes函数的用法及ecshop自定义函数addslashes_deep的不足之处,感兴趣的朋友可以参考下 先来看一下ECshop中addslashes_deep的原型 function addslashes_deep($value) { if (empty($value)) { return $value; //如为空,直接返回; } else { return is_array($value) ? array_map('addslashes_deep', $value): addslashes($value); } //递归处理数组,直至...
PHP 2014-12-01 07:07:39 -
php中定时计划任务的实现原理及linux中crontab的实现方式
本文为大家讲解的是php中定时计划任务的实现原理及linux中crontab的实现方式,感兴趣的同学参考下。 根据php手册简单介绍一些相关的知识: 1.连接处理: 在 PHP 内部,系统维护着连接状态,其状态有三种可能的情况: 0 - NORMAL(正常) 1 - ABORTED(异常退出) 2 - TIMEOUT(超时) 当 PHP 脚本正常地运行 NORMAL 状态时,连接为有效...
PHP 2014-12-01 00:14:14 -
PHP中怎样保持SESSION不过期 原理及实现方法介绍
本文为大家讲解的是PHP中怎样保持SESSION不过期 原理及实现方法介绍,感兴趣的同学参考下。 本文主要讨论WEB SESSION,其一般有两种:客户端SESSION和服务器端SESSION,后一种最常见的属于Java Beans提供的 PHP中如何保持SESSION以及由此引发的一些思考 最近的一个项目,里面有一个比较大的表单,用户完成它需要很多时间,很多用户花了千辛万苦完成之后,一提交发现SESSION过期,系统退出了,所以引起了研究如何设置SESSION以及保持SESSION在线的需要,下面是一些心得体会...
PHP 2014-11-30 23:06:49 -
通过缓存数据库结果提高PHP性能的原理介绍
本文为大家讲解的是通过缓存数据库结果提高PHP性能的原理介绍,感兴趣的同学参考下。 众所周知,缓存数据库查询的结果可以显著缩短脚本执行时间,并最大限度地减少数据库服务器上的负载...
PHP 2014-11-30 19:30:06 -
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
本文是一个PHP的MVC模式实现原理分析(一相简单的MVC框架范例),感兴趣的同学参考下。 PHP的mvc框架很多,像Yii,CodeIgniter,ThinkPHP等现在流行的框架,利用MVC模式进行web页面的开发,我们可以非常方便的编写web程序 他们的工作原理大家应该也比较感兴趣,下面我说说一个mvc框架长什么样...
PHP 2014-11-30 18:50:08