PHP's Life
文章平均质量分 67
Matt_Hwang
这个作者很懒,什么都没留下…
展开
-
Lighttpd php fastcgi Windows 安装
其实安装Lighttpd不需要什么别的软件,去https://www.kevinworthington.com/?s=lighttpd下载编译好的win32版就好了(本人用的是zip包,exe版类似)。1.解压到任何目录(最好是英文目录,其他语言的没试过),如d:/inetpub/LightTPD;我的系统环境:Vista32 中文版,PHP5.2.3和5.2.4,mysql 5.0.45;以下的转载 2007-11-03 17:28:00 · 3948 阅读 · 4 评论 -
PHP V5 迁移指南
Jack D. Herrington, 资深软件工程师, Leverage Software Inc.2006 年 12 月 04 日使用 PHP V5 的新语言特性,可以明显地提高代码的可维护性和可靠性。通过阅读本文,您将了解如何利用这些新特性将用 PHP V4 开发的代码迁移到 PHP V5。PHP V5 在 PHP V4 基础上做了重大改进。新语言特性使构建可靠的类库和维护类库更转载 2007-09-24 08:07:00 · 438 阅读 · 0 评论 -
用 PHP 走向动态
Jack Herrington (jack_d_herrington@codegeneration.net), 高级软件工程师, "Code Generation Network"2006 年 4 月 27 日PHP V5 新的面向对象编程特性显著提升了这个流行语言中的功能层次。学习如何用 PHP V5 动态特性创建可以满足需求的对象。PHP V5 中新的面向对象编程(OOP)特转载 2007-09-23 19:22:00 · 580 阅读 · 2 评论 -
用 PHP V5 开发多任务应用程序
Cameron Laird, 副总裁, Phaseit Inc.2007 年 9 月 20 日许多 PHP 开发人员认为,由于标准的 PHP 缺少线程功能,因此实际 PHP 应用程序不可能执行多任务处理。例如,如果应用程序需要其他 Web 站点的信息,那么在远程检索完成之前它都必须停止。这是错误的!通过本文了解如何使用stream_select和stream_socket_client转载 2007-09-23 18:04:00 · 584 阅读 · 0 评论 -
PHP实现的基本数据结构
//--------------------// 基本数据结构//--------------------//二分查找(数组里查找某个元素)function bin_sch($array, $low, $high, $k){ if ($low $high){ $mid = intval(($low+$high)/2); if ($array[$mid] ==转载 2007-09-22 01:21:00 · 539 阅读 · 0 评论 -
PHP的OOP简单入门
在PHP的论坛中总是听到有人对PHP的OOP支持说三道四的,说这有缺陷,那里不足,但是都拿不出实际的例子。原来说过要和大家说说这事,但是一直很忙,现在算是抽了些时间了,所以把我刚刚做过的一个项目的框架拿出来和大家探讨一下。这个项目99%的代码是用oop方式编写的,感觉PHP对于OOP支持非常好,不是一般的好,是非常的好。有由于项目本身是一个商业项目所以源代码不好公布出来,但是基本框架还是可以说一说转载 2007-09-22 01:08:00 · 740 阅读 · 1 评论 -
php中的MVC模式运用
首先我来举个例子:一个简单的文章显示系统简单期间,我们假定这个文章系统是只读的,也就是说这个例子将不涉及文章的发布,现在开始了。由于只涉及数据库的读取,所以我定义了两个interfaceInterface DataOperation{ public function select($info); public function selectNum($info);}上面这interfac转载 2007-09-21 16:09:00 · 595 阅读 · 0 评论 -
PHP中的Magic Methods
下面我将对PHP所有的魔术方法进行介绍说明。其实下面的大多数方法,对于一个合格的PHP程序员来说,都是很熟悉的东西了。我在这里作个总结,自己作个记录学习,同时也给还未熟悉这些方法的同学们做个介绍。如有疏漏和错误,希望各位能指出。下面所提到的,大多数是PHP5所增加的魔术方法,少部分在PHP4里就已经存在,少部分则是PHP5.1.0之后才出现的,这个在下面我将会提到。__construc转载 2007-09-20 12:55:00 · 635 阅读 · 0 评论 -
PHP5面向对象
PHP从PHP3开始采用面向对象。在PHP5版本,随着向Zend2引擎转移,对功能进行了大幅度的改善。采用面向对象开发程序,可以提高程序代码的安全性和可再使用性。从使用PHP5开始尝试引入面向对象开发/设计怎么样?这篇文章将主要说明与面向对象相关的主要变化。1 开始 用PHP开发时,以页面为中心编写代码时,总是容易将处理过程写的冗长繁琐。程序的规模稍微大一点的话,立刻会因安全性方转载 2007-09-19 23:17:00 · 511 阅读 · 0 评论 -
PHP 5.0 中的对象重载技术研究
一、简介 很幸运,PHP 5.0中引入了对象重载技术。本文将探讨对于方法__call(),__set()以及__get()进行重载的可能性。在对重载理论作简单介绍后,我们将通过两个例子直奔主题:第一例,实现持续存储类;第二例,找到一种实现动态的getter/setter的方法。 二、什么是对象重载? 在PHP中谈到对象重载时,我们要区别两种类型: ·方法重载 ·属性重转载 2007-09-19 22:53:00 · 467 阅读 · 0 评论 -
PHP5之_set和_get函数
接触PHP5也有一段时间了,尽管PHP5出了很长时间了,但大家对PHP5还是不甚感冒。在我的BLOG里讲一天PHP5的东西,希望能够对推动PHP5有所贡献。 先来看一个例子:class UserInfo{ var $UserName = ’’; var $PassWord = ’’; var $Birthday = ’’; }这个例子我想很多人在PHP4种也有用到,接下来给对象属转载 2007-09-19 22:34:00 · 931 阅读 · 1 评论 -
php5面向对象解析
PHP5对 第一节--面向对象概述 面向对象编程被设计来为大型软件项目提供解决方案,尤其是多人合作的项目. 当源代码增长到一万行甚至更多的时候,每一个更动都可能导致不希望的副作用. 这种情况发生于模块间结成秘密联盟的时候,就像第一次世界大战前的欧洲.//注:喻指模块间的关联度过高,相互依赖性太强.更动一个模块导致其它模块也必须跟着更动. 想像一下,如果有一个用来处理登录的模块允许一个信用卡转载 2007-09-19 22:32:00 · 706 阅读 · 0 评论 -
PHP5新特性: 更加面向对象化的PHP
译者:yafengPHP处理对象部分的内核完全重新开发过,提供更多功能的同时也提高了性能。在以前版本的php中,处理对象和处理基本类型(数字,字符串)的方式是一样的。这种方式的缺陷是:当将对象赋值给一个变量时,或者通过参数传递对象时,对象将被完全拷贝一份。在新的版本里,上述操作将传递引用(可以把引用理解成对象的标识符),而非值。很多PHP程序员可能甚至没有察觉到老的对象处理方式。事实上转载 2007-09-19 22:23:00 · 512 阅读 · 0 评论 -
PHP 5/Zend Engine 2.0的改进
Warton译 2003-09-12重庆近两年没有使用PHP写过程序了,今天要用PHP,就在网上查了查,看到了PHP5,一时之间兴趣又大了起来,于是翻译了这篇文章。文章来源于http://www.php.net/。新的对象模型 PHP中的对象处理部分已完全重写,具有更佳的性能和更多的功能。在先前的PHP版本中,对象被当做原始的简单类型(如integer和stri转载 2007-09-20 11:39:00 · 578 阅读 · 0 评论 -
Php类详解
第一节--面向对象编程面向对象编程被设计来为大型软件项目提供解决方案,尤其是多人合作的项目. 当源代码增长到一万行甚至更多的时候,每一个更动都可能导致不希望的副作用. 这种情况发生于模块间结成秘密联盟的时候,就像第一次世界大战前的欧洲.注:喻指模块间的关联度过高,相互依赖性太强.更动一个模块导致其它模块也必须跟着更动.想像一下,如果有一个用来处理登录的模块允许一个信用卡处理模块来分享它转载 2007-09-20 11:41:00 · 1564 阅读 · 1 评论 -
面向对象的设计原则-类设计原则
作者:中国系统分析员顾问团高级顾问 张华 来自:CSAI.cn http://www.csai.cn 2004年06月24日 在面向对象设计中,如何通过很小的设计改变就可以应对设计需求的变化,这是令设计者极为关注的问题。为此不少OO先驱提出了很多有关面向对象的设计原则用于指导OO的设计和开发。下面是几条与类设计相关的设计原则。1. 开闭原则(the Open Closed Princ转载 2007-09-20 12:30:00 · 464 阅读 · 0 评论 -
转换GPC_quotes和得到程序运行时间
class MattCore_Source implements MattCore{ private $executionTime; function __construct() { $this-> executionTime = microtime(true); $_GET = self::set原创 2007-09-27 11:13:00 · 640 阅读 · 0 评论 -
面向普通人的 PHP 加密
Thomas Myer (tom@tripledogs.com), 主席, Triple Dog Dare Media2006 年 10 月 19 日在这个日渐虚拟的互联网世界中,您必须小心保护自已的数据。本文将介绍编码和加密一些重要信息(比如密码、信用卡号、甚至整个消息)的基础知识。并通过使用 PHP 的内置功能,了解加密和解密信息的意义,并且将了解一些涉及密码和其他数据的实际示例。转载 2007-09-24 07:55:00 · 620 阅读 · 0 评论 -
PHP V5.2 中的新增功能,第 2 部分: 使用新输入过滤扩展
Tracy Peterson (tracy@tracypeterson.com), 自由作家, Consultant2007 年 4 月 17 日在 “PHP V5.2 中的新增功能” 这一系列的第 2 部分中,了解如何有效使用新的 PHP V5.2 提供的新输入过滤扩展功能。这是一项急需的功能,它将允许您验证表单和其他输入介质的输入而无需依赖第三方软件。阅读本文后,您将能有效地过滤输入以转载 2007-09-23 20:30:00 · 622 阅读 · 0 评论 -
关于PHP接口的学习
最近学习PHP5接口的过程中遇到了困难 ,书中说是实现多重继承的一种方式,但我依然不知道具体该如何实现。在网上查PHP接口的资料很少,就查了java的,其实基本上都差不多。看完《澄清Java(接口与继承)》这篇文章才恍然大悟,原来我一开始理解就有误,所谓的多重继承是指接口继承类,而不是类继承接口。 文章中提到了OO的抽象,正如文章中的那句话——"抽象就是抽去像的部分",很形象,以前想到抽象总转载 2007-09-22 01:09:00 · 564 阅读 · 0 评论 -
接口的无敌解释!
接口简单的说接口就是一个契约或者规范.比如遥控器,国家出台了一个国家遥控器规范,明文要求所有的遥控器厂家都要遵循这个规范,如果不遵循规范就不给3C认证标志,就不允许上市出卖..为什么要这个规范呢?大家在时间生活中会经常碰到,甲厂的遥控器不能遥控乙厂的电视,电视遥控器不能遥控其它电器如空调,冰箱.!原因是什么呢?是各个遥控器都没有遵循一个规范,电波有长有短,电压有高有低,导致各自为政,4分5列!转载 2007-09-22 00:42:00 · 483 阅读 · 0 评论 -
PHP V5.2 中的新增功能,第 1 部分: 使用新的内存管理器
2007 年 4 月 10 日了解如何使用 PHP V5.2 中引入的新内存管理器并开始精通于跟踪和监视内存使用情况。这将使您可以在 PHP V5.2 中更加有效地使用更多的内存。PHP V5.2:开始2006 年 11 月发布了 PHP V5.2,它包括许多新增功能和错误修正。它废止了 5.1 版并被推荐给所有 PHP V5 用户进行升级。我最喜欢的实验室环境 —— Windows®转载 2007-09-23 20:24:00 · 584 阅读 · 0 评论 -
PHP V5.2 中的新增功能,第 4 部分:使用新的 ZIP 扩展
2007 年 6 月 08 日需要使用 ZIP?现在可用了!PHP 最近把 ZIP 功能添加到了 PHP V5.2 中。这些功能现已被内置于 PHP V5.2 中。本文是“Whats new in PHP V5.2”系列文章(共五部分)的第 4 部分,将向您展示如何通过创建、编辑、上传和读取以及创建和下载 ZIP 文件来充分利用此新增功能。阅读本文后,您将十分精通使用 PHP V5.2 中的转载 2007-09-23 18:20:00 · 746 阅读 · 0 评论 -
初探PHP5
虽然 PHP5 还没有正式发布(开发版本已经提供下载),但我们现在就可以开始体验一下新的版本 将要带给我们的惊喜。在以下的介绍中,我们将重点讲述 PHP5 中的三大特色功能。这三大特点为:* 新的对象模式 (New Object Mode)* 异常处理 (Exceptions)* 名称空间 (Namespace)在开始之前,要声明两点:* 文章中的例子为了说明如何操作,有些部分使用了转载 2007-09-20 11:42:00 · 415 阅读 · 0 评论 -
PEAR:使用PHPDoc轻松建立你的PEAR文档
潘凡 (nightsailer@hotmail.com), 工程师, 北京赛迪数据有限公司2001 年 5 月 01 日对于一个开发人员,文档总是最感到头疼的事情之一。而且,很可能你对待文档会采取截然不同的2种态度:当你使用别人的代码库的时候,最希望得到的是它的技术文档,尤其是当时间很紧,而你又不得不硬着头皮去读那些生涩的代码的时候。当写你自己的程序的时候,最不希望做转载 2007-09-24 22:32:00 · 632 阅读 · 0 评论 -
PHP V5.2 中的新增功能,第 3 部分: 使用新的 JSON 扩展
Tracy Peterson (tracy@tracypeterson.com), 自由作家, Consultant2007 年 5 月 11 日随着 Internet 应用程序开发人员之中不断有人创建和采用 PHP,使得它获得了不断发展而且并入了很多有用的标准。PHP 刚刚向 PHP V5.2 中添加了 JavaScript Object Notation (JSON) 扩展,以前转载 2007-09-23 21:16:00 · 891 阅读 · 0 评论 -
PHP V5.2 中的新增功能,第 5 部分: 跟踪文件上传进度
Tracy Peterson (tracy@tracypeterson.com), 自由撰稿人, Consultant2007 年 6 月 08 日PHP V5.2 为开发人员添加了 hook 以利用实时跟踪文件上传进度的功能。本文是 “PHP V5.2 中的新增功能” 系列文章(共五部分)的第 5 部分,将向您展示如何监视文件上传并相应地编写代码,以及如何创建 PHP 进度条。转载 2007-09-23 18:31:00 · 841 阅读 · 0 评论 -
61条面向对象设计的经验原则
61条面向对象设计的经验原则 摘抄自《OOD 启思录》--Arthur J.Riel 著 鲍志云 译 “你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。”转载 2007-09-22 00:37:00 · 405 阅读 · 0 评论 -
一个取得客户端IP的函数
php function tep_get_ip_address() { if (isset($_SERVER)) { if (isset($_SERVER[HTTP_X_FORWARDED_FOR])) { $ip = $_SERVER[HTTP_X_FORWARDED_FOR]; } elseif (isset($_SERVER[HT转载 2007-09-19 21:38:00 · 519 阅读 · 0 评论 -
一种直接用PHP输出HTML代码的方式
其中HTML这个名字可以随便取比如ABC,但是要一致(区分大小写),最后结束要顶格,也就是要在一行的最开头。也可以直接echo:echo aBc;?>转载 2007-09-19 21:34:00 · 810 阅读 · 0 评论 -
写入资料到EXCEL中
header("Content-type:application/vnd.ms-excel");header("Content-Disposition:filename=test.xls");echo "test1/t";echo "test2/t/n";echo "test1/t";echo "test2/t/n";echo "test1/t";echo "test2/t/n";echo "转载 2007-09-19 21:32:00 · 645 阅读 · 0 评论 -
确保PHP应用程序的安全[2]
作者:Thomas Myer 来源:IBM DeveloperWorks 2007-02-27 最后更新:2007-02-27 13:10:28 防止 SQL 注入攻击在 SQL 注入攻击 中,用户通过操纵表单或 GET 查询字符串,将信息添加到数据库查询中。例如,假设有一个简单的登录数据库。这个数据库中的每个记录都有一个用户名字段和一个密码字段。构建一个登录表单,让用户能够登录。清单 5.转载 2007-09-10 14:40:00 · 431 阅读 · 0 评论 -
PHP5中PDO的简单使用
PDO(PHP Data Object) 是PHP 5新出来的东西,在PHP 6都要出来的时候,PHP 6只默认使用PDO来处理数据库,将把所有的数据库扩展移到了PECL,那么默认就是没有了我们喜爱的php_mysql.dll之类的了,那怎么办捏,我们只有与时俱进了,我就小试了一把PDO。(本文只是入门级的,高手可以略过,呵呵) 【PDO是啥】 PDO是PHP 5新加入的一个重大功能,因为在转载 2007-09-10 13:06:00 · 577 阅读 · 0 评论 -
PHP 5.0 的变化与PHP 6.0 展望
一、PHP 5.0中的变化 作为一个全新的版本号,在PHP 4和PHP 5之间存在许多实质性的区别。大多数的炒作主要围绕被重新改写过的新的对象模型。PHP 5版本更为完整并且运行性能更为良好。在PHP 4中,对象其实仅是一个粗糙的数据类型,并且是值引用的。在试图保持尽可能多的向后兼容性的同时,在PHP 5中,设置zend.ze1_compatibility_mode可以允许与版本4中方法的兼容。转载 2007-09-11 10:37:00 · 541 阅读 · 0 评论 -
PHP5的异常处理机制
PHP5的异常处理机制[1]--本文索引作者:Haohappy 来源:PHPEye.com 2007-01-28 作者: Matt Zandstra 翻译: Haohappy 04-8-20Haohappy@msn.com本文面向的读者简介在PHP5之前的错误处理-使用die()或trigger_error()-返回错误标记-使用PEAR处理错误P转载 2007-09-10 17:11:00 · 518 阅读 · 0 评论 -
高级 PHP V5 对象
2005 年 9 月 08 日2005 年 5 月,IBM developerWorks 文章“开始了解 PHP V5 中的对象”介绍了足够的详细信息来让读者理解 PHP 中类和对象的基本原理。本文介绍了 PHP V5 一些更高级的面向设计的特性。其中包括各种对象类型,它们允许将系统中的组件相互分离,创建可重用、可扩展、可伸缩的代码。领会暗示首先介绍一下对象类型和类型提示的优点。一个类转载 2007-09-11 10:44:00 · 435 阅读 · 0 评论 -
如何用正则表达式来表示中文?
由于中文的ASCII码是有一定的范围的。所以你可以用下面的正则表达式来表示中文。/^[chr(0xa1)-chr(0xff)]+$/下面是一个使用的例子:$str = "超越PHP";if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { echo "这是一个纯中文字符串";} else { echo "转载 2007-09-11 10:25:00 · 483 阅读 · 0 评论 -
PHP4和PHP5性能测试和对比
PHP4和PHP5性能测试和对比作者:heiyeluren博客:http://blog.csdn.net/heiyeshuwu时间:2007年8月6日PHP 4到今年年底PHP Group将不再对其进行支持了,所以为了让大家更有信心的转移到PHP 5平台上,我特别做了这个测试,看看我们PHP 4.x 是否真的性能比我们的PHP 5.x要好捏,测试结果很明显,那就是PHP 5.x 比php转载 2007-09-11 00:22:00 · 453 阅读 · 0 评论 -
php Documentor 1.2.2 使用说明规范
php Documentor 1.2.2 使用说明规范2004-11-2 整理初稿一、 什么是phpDocumentorphpDocumentor是PEAR下面的一个非常优秀的模块,它的目标是实现类似javadoc的功能,可以为你的代码快速生成具有相互参照,索引等功能的API文档。phpDocumentor生成的文档和JAVADOC很相似,它有多种的索引方式: Packageindex:这是按照模转载 2007-09-10 21:56:00 · 575 阅读 · 0 评论 -
PHP5的对象模型
PHP5的对象模型[1]--面向对象编程作者:Haohappy 来源:PHPEye.com 2007-01-28 第一节--面向对象编程面向对象编程被设计来为大型软件项目提供解决方案,尤其是多人合作的项目. 当源代码增长到一万行甚至更多的时候,每一个更动都可能导致不希望的副作用. 这种情况发生于模块间结成秘密联盟的时候,就像第一次世界大战前的欧洲.//haohappy注:喻指模块间的关联转载 2007-09-10 16:59:00 · 452 阅读 · 0 评论