
php
文章平均质量分 67
hy840429
这个作者很懒,什么都没留下…
展开
-
PHP5 OO拾遗
PHP处理对象部分的内核完全重新开发过,提供更多功能的同时也提高了性能。在以前版本的php中,处理对象和处理基本类型(数字,字符串)的方式是一样的。这种方式的缺陷是:当将对象赋值给一个变量时,或者通过参数传递对象时,对象将被完全拷贝一份。在新的版本里,上述操作将传递引用(可以把引用理解成对象的标识符),而非值。 很多PHP程序员可能甚至没有察觉到老的对象处理方式。事实上,大多数的php应用都可以很原创 2010-04-01 12:26:00 · 589 阅读 · 0 评论 -
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
<br />一,十进制(decimal system)转换函数说明<br />1,十进制转二进制 decbin() 函数 ,如下实例echo decbin(12); //输出 1100 echo decbin(26); //输出 11010 <br />decbin<br />(PHP 3, PHP 4, PHP 5)<br />decbin -- 十进制转换为二进制<br />说明<br />string decbin ( int number )<br />返回一字符串,包含有给定 number 参数的原创 2011-03-18 17:16:00 · 647 阅读 · 0 评论 -
curl_setopt函数相关应用及介绍
<br />curl_setopt函数相关应用及介绍<br />一、要想使用curl_setopt 这个函数必须在服务器里边进行编译curl这个组件,怎么安装编译这个组件请具体到google搜索<br /><br /><br />二、curl_setopt的php帮助文档的解释<br /><br />bool curl_setopt (int ch, string option, mixed value)<br /><br />curl_setopt()函数将为一个CURL会话设置选项。option参数是你原创 2011-03-28 17:34:00 · 539 阅读 · 0 评论 -
wamp下phpunit亲自安装
<br />运行wamp/bin/php/php5.2.6/go-pear.bat批处理文件,一路回车确认,安装完成。<br />根据提示,双击wamp/bin/php/php5.2.6/目录下,新生成的PEAR_ENV.reg注册表文件,将环境配置参数导入系统注册表。<br /> <br />PHPUnit安装<br />pear channel-discover pear.phpunit.de(该命令是初始化pear的下载地址)<br /> <br />可能中间还会出现某些channel找不到的错误<原创 2011-04-13 00:32:00 · 1476 阅读 · 0 评论 -
php中的数组操作函数整理
PHP 中的数组实际上是一个有序图。图是一种把 values 映射到 keys的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组来使用,或列表(矢量),散列表(是图的一种实现),字典,集合,栈,队列以及更多可能性。因为可以用另一个 PHP 数组作为值,也可以很容易地模拟树.Array([key => value, key => value, key => value, key =>原创 2011-06-08 21:56:00 · 3288 阅读 · 0 评论 -
json_encode不支持中文解决方法
在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式。view sourceprint?01原创 2011-06-08 21:33:00 · 1060 阅读 · 0 评论 -
Fatal error: Call to private MyObject::__construct() from invalid context
问题: When creating a new object in PHP, I get the following error message:Fatal error: Call to private MyObject::__construct() from invalid c原创 2011-07-07 15:02:13 · 4652 阅读 · 0 评论 -
采用CURL库在PHP程序之间传递数组
最近在工作中遇到一个问题:a.php程序需要将接收到的数据同时写到“线上运行的正式数据库”和“进行开发调试的测试数据库”。而测试数据库可能经常会面临对表结构、字段、配置信息做调整等问题,很不稳定,发生错误的概率很高,如果用a.php程序同时写“正式数据库”和“测试数据库”,势必影原创 2011-07-21 10:18:50 · 591 阅读 · 0 评论 -
网站子目录绑定二级域名 php虚拟主机可以通过添加个.htaccess文件实现绑定
为网站添加几个二级域名访问的频道,不但可以使网站架构更加清晰,也方便用户的访问,因为在很大程度上缩短了访问地址。二级域名地址的访问,可以让访客对网站产生好感,http://t.qq.com/怎么说都比 http://www.qq.com/twitter/ 看着舒服。所以,适当原创 2011-09-01 23:03:36 · 2098 阅读 · 0 评论 -
疯狂的 Web 应用开源项目
下面是一个Web应用的开源列表。没什么可说的,太疯狂了。尤其是Web 2.0那一堆。我不知道你怎么想,有些开源项目的源码写得挺不好的,尤其是性能方面。或许你会以为改一改他们就可以成为为自己所用,不过,改这些开源的项目还真不容易。玩玩还可以。数字媒体相册(Flickr,原创 2011-08-11 10:07:01 · 2141 阅读 · 0 评论 -
__autoload机制详解以及与spl_autoload_register的区别
今天在做工作流引擎的单元测试时,自己写的__autoload方法居然失效了。肯定是和phpunit的自动加载冲突了。在网上找了下,找到答案了。-----------------------------------------------------------------原址:http://hi.baidu.com/chesterphp/item/a49eb08a0172ab5b850转载 2012-09-02 13:53:03 · 1465 阅读 · 0 评论 -
Smarty3.0 使用指南
Smarty3.0 初步认识<br />今天想通过用Smarty作一个东东,准备到官网去下一个最新的版本下来。<br />没曾想Smarty出了3.0版本了,目前还处在beta阶段,已经到beta8了<br />当下弄下来折腾一下,看看有什么好东西<br />这里大概解读一下附带的README文件BETA8 需要注意的事情<br />Smarty3 的API已经被重构过以更好的面向结构话和语法一致性。但是Smarty2的API仍然是支持的,但是会出提示。<br />当然,也可以手动disable掉这个提示,原创 2011-02-21 11:04:00 · 713 阅读 · 0 评论 -
smarty 的过滤器
<br />smarty 的过滤器 分为<br />• Prefilter<br />• Postfilter<br />• Output filter<br />这三种,这里分别解释一下<br />Prefilter:在smarty模板编译成php代码之前调用<br />Postfilter:在smarty模板编译成php代码之后调用<br />Output Filters:在smarty 准备显示编译过的代码时调用<br />这里的顺序应该是 tpl源文件 =〉Prefilter =〉编译tpl文件原创 2011-02-21 14:58:00 · 753 阅读 · 0 评论 -
windows下最好的php集成开发工具
NuSphere 的只用于 Windows平台 的 PhpED 在所有IDE for PHP中特性是最丰富的。它有一个很好的内部调试器,并为了更容易地访问页面调试而把调试工具条放到了 Microsoft Internet Explorer之内。 图中显示了在 Windows 中使用 PHPEd 开发 PHP 应用程序。在最左边是项目的文件视图。右边紧挨着的是类视图,最右边是代码视图。下面是输出状态原创 2010-04-03 01:42:00 · 970 阅读 · 0 评论 -
20个非常有用的PHP类库
下面是一些非常有用的PHP类库,相信一定可以为你的WEB开发提供更好和更为快速的方法。 图表库下面的类库可以让你很简的创建复杂的图表和图片。当然,它们需要GD库的支持。pChart - 一个可以创建统计图的库。Libchart - 这也是一个简单的统计图库。JpGraph - 一个面向对象的图片创建类。Open Flash Chart - 这是一个基于Flash的统计图。原创 2010-04-03 02:24:00 · 541 阅读 · 0 评论 -
(mysql)Foreign key的使用
(1)外键的使用:外键的作用,主要有两个:一个是让数据库自己通过外键来保证数据的完整性和一致性.如:有表A,表B中一字段是表A某一字段的外键.当删除表A记录时,表B相应记录会作相应处理(删除/或设置外键列为NULL).但若删除表B记录,表A的记录,则不会受影响! 一个就是能够增加ER图的可读性 有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库有时候会由原创 2010-04-30 15:19:00 · 952 阅读 · 0 评论 -
一个真正符合中国国情的工作流设计参考(包括PHP实现)
开源的工作流很少有让人满意的,即便是国内用的比较多的jbpm,用起来也会觉得很便扭。再加上PHP中没有什么好用的工作流,于是干脆自己设计一个,设计的原则如下:1 根据80/20原则,只使用wfmc模型中最符合自身应用的20%功能2 充分吸收国内使用jbpm开发BOSS中遇到的问题,工作流引擎只负责参数的收集和流程的流转,具体和业务的控制,交给每个流程定制的控制类去实现。3 表单采用简单的html+控制标签的方法实现4 权限和模板引擎,以及其它辅助函数直接使用办公系统自带的框架5 充分利用PHP语言的特点,流原创 2010-06-25 14:35:00 · 697 阅读 · 0 评论 -
iconv_substr截取php中英文混排字符串
<br /><br /> <br />php5中解决中英文混排字符串的函数包括iconv_substr() ,iconv_strpos() ,iconv_strlen()<br /> <br /> <br /> <br />============================================================<br /> <br />substr()函数可以分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,原创 2010-12-24 17:07:00 · 269 阅读 · 0 评论 -
PHP购物车实现的思路
<br /><?php<br />/**<br />* 商品的基本属性,只要用户添加一任意一件商品放购物车,该类就会被实例化一次并且对象会保存到购物车里。<br />* @author hojust<br />*<br />*/<br />class Product extends Model{<br />//表名<br />protected $_table="product";<br />//主键名<br />protected $_key="id"; <br /><br />//当前用户购买该商品的原创 2010-11-24 17:39:00 · 1682 阅读 · 0 评论 -
PHP设计模式实例之(观察者模式、策略模式、简单工厂模式)
策略模式 /*** 定义支持算法的接口**/abstract class Strategy{ abstract public function AlgorithmInterface();}class ConcreateStratA extends Strategy{ public function AlgorithmInterface() { echo "算法A"; }}class ConcreateStratB extends Strategy{ public function Algo原创 2010-11-24 17:42:00 · 549 阅读 · 0 评论 -
PHP设计模式中之装饰模式
<br /> 下面是一个简单类,帮助了解装饰模式,希望能对大家有帮助,有些地方改成中文,便于了解。<br /> 我要到饭馆吃饭,程序的结果是打印对我吃的东西的描述和计算价钱。<br /> 这样一层一层的包下来, 像是大口袋套小口袋,就是所谓的装饰模式。<br />//基类<br />class 食物{<br /> var $des='食物';<br /> var $cost;<br /> function getdes(){<br /> return $this->des;<br /> }<br />原创 2010-11-24 17:47:00 · 354 阅读 · 0 评论 -
PHP程序员的40点陋习
<br />Reinhold Weber 提出PHP程序员的40点陋习.(本E问只写了一部分内容,译者找到原版翻译,以下是完全版)<br /> 1不写注释<br /> 2不使用可以提高生产效率的IDE工具<br /> 3不使用版本控制<br /> 4不按照编程规范写代码<br /> 5不使用统一的方法<br /> 6编码前不去思考和计划<br /> 7在执行sql前不执行编码和安全检测<br /> 8不使用测试驱原创 2010-11-24 23:51:00 · 445 阅读 · 0 评论 -
php异常处理函数
* PHP 5 添加了类似于其它语言的异常处理模块。在 PHP 代码中所产生的异常可被 throw * 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入 try 代码块内,以* 便捕获可能存在的异常。每一个 try 至少要有一个与之对应的 catch。使用多个 catch * 可以捕获不同的类所产生的异常。当 try 代码块不再抛出异常或者找不到 catch 能匹配* 所抛出的异常时,PHP 代码就会在跳转到最后一个 catch 的后面继续执行。当然,PHP * 允许原创 2010-11-25 05:33:00 · 732 阅读 · 0 评论 -
体验PHP下的单元测试工具:PHPUnit
今天接到了个任务,需要对数字进行计算,因为涉及到整数,小数,和科学计数法等很多条件,所以人工测试非常麻烦,于是想到了PHP的单元测试工具PHPUnit,所以写个文档备查。 工作流程如下: 1.设计你的class/API 2.创建测试程序集 3.实现class/API 4.运行测试 5.修正测试失败或错误,回到第4步。 我们来举个转载 2012-09-07 01:06:01 · 654 阅读 · 0 评论