![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
davidliu0327
这个作者很懒,什么都没留下…
展开
-
PHP底层运行机制与原理
PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件模块的软件框架。是一个强大的UI框架。简言之;PHP动态语言执行过程:拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令(opcodes),然后ZEND虚拟机顺次执行这些指令完成操作。PHP本身是用C实现的,因此最终调用的也是C的函数,实际上,我们可以把PHP看做一个C开发的软件。一.PHP的设计理念及特点1、多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会原创 2020-06-04 14:30:02 · 221 阅读 · 0 评论 -
PHP扩展编写
第一步:PHP和Zend介绍作者: JeremyWei | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://weizhifeng.net/write-php-extension-part1.html介绍如果你在读这篇入门文章,那么你可能对写PHP扩展有点兴趣。如果不是… 好吧,那么等我们写完这篇文章,你将会发现一个之前自己完全不知道,但是非常转载 2013-10-14 09:03:46 · 796 阅读 · 0 评论 -
PHP代码优化的40条
作为一个php程序员们必须知道的PHP代码优化的40条建议:1.如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。2.echo 比 print 快。3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。5.注销那些不用的变量尤其是大数组,以便释放内存。6.尽量避免使用__get,__转载 2013-08-07 14:48:18 · 472 阅读 · 0 评论 -
win7 64 bit 安装memcache的php扩展
来自http://www.2cto.com/os/201207/140485.html如果按照下述方法安装好后仍无法使用memcache,请安装这个版本里面的wamp:http://www.wampserver.com/#download-wrappeWAMPSERVER (64 BITS & PHP 5.3) 2.2E我是安装了以上的wamp才能成功使用memcach转载 2013-04-09 14:50:09 · 831 阅读 · 0 评论 -
整站开启php zlib(gzip)压缩输出配置实例教程
整站开启php zlib(gzip)压缩输出配置实例教程 之前我介绍了使用php zlib扩展实现页面gzip压缩输出的方法,主要通过ob_gzhandler内置函数进行gzip压缩输出,其实php本身也提供了开启整站gzip压缩输出的配置方法,主要是通过php.ini配置文件实现开启或关闭php gzip配置,下面我详细介绍下具体的php gzip压缩配置方法及注意事项。 准转载 2012-10-17 14:13:08 · 798 阅读 · 0 评论 -
Php SPL库中的迭代器接口详解
Php SPL库中的迭代器接口详解 SPL库中的迭代器接口SPL提供了6个迭代器接口,如下表Traversable遍历接口(检测一个类是否可以使用 foreach 进行遍历的接口)Iterator迭代器接口(可在内部迭代自己的外部迭代器或类的接口)IteratorAggregate聚合式迭代器接口(创建外部迭代器的接口转载 2012-08-31 17:00:25 · 595 阅读 · 0 评论 -
Php SPL库 的迭代器类详解
Php-SPL库中的迭代器类详解SPL提供了多个迭代器类,分别提供了迭代访问、过滤数据、缓存结果、控制分页等功能。,因为php总是在不断壮大,我尽可能列出SPL中所有的迭代类。下面其中一些迭代器类是需要php5.4,另外一些如SearhIteratoer类在最新的php版本中已经去除1.ArrayIteratoer从PHP数组创建一个迭代器,当其和IteratorAggre转载 2012-08-30 23:34:29 · 739 阅读 · 0 评论 -
五种常见的 PHP 设计模式
五种常见的 PHP 设计模式简介: 设计模式只是为 Java™ 架构师准备的 —— 至少您可能一直这样认为。实际上,设计模式对于每个人都非常有用。如果这些工具不是 “架构太空人” 的专利,那么它们又是什么?为什么说它们在 PHP 应用程序中非常有用?本文解释了这些问题。设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard转载 2012-05-24 14:25:52 · 458 阅读 · 0 评论 -
利用 SPL 快速实现 Observer 设计模式
利用 SPL 快速实现 Observer 设计模式简介: 本文介绍并演示了如何通过 SPL 中的 SplSubject 和 SplObserver 接口以及 SplObjectStorage 类快速实现 Observer 设计模式。并给出如何通过一个小技巧使观察者(Observer)在更新时可以使用由目标(Subject)传递的数据参数,即目标使用推模型(push mo转载 2012-05-24 12:53:05 · 538 阅读 · 0 评论 -
Magento源码分析–Magento 核心类 Varien_Data_Collections
这节打算介绍一下Magento的Varien_Data_Collections,我从Alanstorm翻译过来的(部分翻译,读者也可以练一下英文能力)Varien Data Collections 这是什么东西?哈哈,你看完下面的文章,你就会知道它在Magento中的核心的作用了。作为一个PHPer,如果想把一些一组相关的变量集合在一起有两个方法:Array 和自定义的数据结构,Varie转载 2012-02-21 12:06:55 · 1728 阅读 · 0 评论 -
PHP5.3的新特性(一):对象接口的变化
PHP V5和面向对象编程2004年PHP V5发布,和PHP V4相比,它在面向对象编程(OOP)和设计方面有了巨大的进步,增加了一些必要的特性,如类的可见性、正确的构造函数与析构函数、类型提示和类反射 API。PHP5为高级面向对象编程开启了方便之门,使得开发者可以更简单地实现各种设计模式,设计出更好的类和API。在PHP V5.3中,继续大幅加强OOP能力,这些改进包括语法的进化和性转载 2011-12-15 13:41:59 · 708 阅读 · 0 评论 -
PHP缓存技术的多种方法 .
1、普遍缓存技术: 数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。 用的最广的例子看转载 2011-09-07 01:01:25 · 6186 阅读 · 1 评论 -
系统缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman
系统缓存全解析7:第三方分布式缓存解决方案 Memcached和CachemanMemcached — 分布式缓存系统 1.Memcached 是什么? Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应 用中减少数据库负载,提升访问速度。Mem转载 2011-09-06 22:30:34 · 690 阅读 · 0 评论 -
php文件系统函数库
basename: 返回不含路径的文件字符串。 chgrp: 改变文件所属的群组。 chmod: 改变文件的属性。 chown: 改变文件的拥有者。 clearstatcache: 清除文件状态快取。 copy: 复制文件。 delete: 无用的项目。 dirname: 取得路径中的目录名。 diskfreespace: 取得目录所在的剩余可用空间。 fclose: 关闭已打开的文件。 feof原创 2009-09-09 10:57:00 · 507 阅读 · 0 评论 -
php header()函数使用详解
header()函数使用说明: 一、作用: PHP只是以HTTP协议将HTML文档的标头送到浏览器,告诉浏览器具体怎么处理这个页面,至于传送的内容则需要熟悉一下HTTP协议了,与PHP无关了,可参照http://www.w3.org/Protocols/rfc2616/rfc2616。 传统的标头一定包含下面三种标头之一,并只能出现一次。 Location: xxxx:yyyy/zzzz Cont原创 2009-08-16 13:36:00 · 334 阅读 · 0 评论