
php
文章平均质量分 75
koudaidai
这个作者很懒,什么都没留下…
展开
-
php 数组操作的基本函数
一、数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);在数组中检索applearray_search("apple",$arr);在数组中检索apple ,如果存原创 2012-07-12 15:12:41 · 459 阅读 · 0 评论 -
BigPiple技术
1. 技术背景 FaceBook页面加载技术试想这样一个场景,一个经常访问的网站,每次打开它的页面都要要花费6 秒;同时另外一个网站提供了相似的服务,但响应时间只需3 秒,那么你会如何选择呢?数据表明,如果用户打开一个网站,等待3~4 秒还没有任何反应,他们会变得急躁,焦虑,抱怨,甚至关闭网页并且不再访问,这是非常糟糕的情况。所以,网页加载的速度十分重要,尤其对于拥有遍布全球的5亿用户的F转载 2012-07-26 11:41:57 · 952 阅读 · 0 评论 -
提高PHP代码质量36计
1.不要使用相对路径常常会看到: require_once('../../lib/some_class.php'); 该方法有很多缺点:它首先查找指定的php包含路径, 然后查找当前目录.因此会检查过多路径.如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录.另一问题, 当定时任务运行该脚本, 它的上级目录可能就不是工作目录了转载 2012-08-10 13:53:17 · 1284 阅读 · 0 评论 -
php5中this,self,parent的意义
PHP5是一具备了大部分面向对象语言的特性的语言,比PHP4有了很多的面向对象的特性,但是有部分概念也比较绕人,所以今天拿出来说说,说的不好,请高手见谅. (阅读本文,需要了解PHP5的面向对象的知识) 首 先我们来理解三个关键字: this,self,parent,从字面上比较好理解,是指这,自己,父亲,呵呵,比较好玩了,我们先建立几个概念,这三个关键字分别是用在什么地方 呢?我们初步解释一原创 2012-07-27 13:56:12 · 749 阅读 · 0 评论 -
PHP接口的介绍与实现
什么是接口(interface) ?接口是方法的抽象,如果不同的类有同样的方法,那么就应该考虑使用接口。 (1)接口是一个行为的规范、协议。其实就是类和类之间的一种协定,一种约束(2)C#不支持多继承,但是他把这个功能交给接口来实现。 (3)类与类之间的系统资源调用方式不一样,导致他们之间的通信很困难,而接口可以屏蔽掉它们之间的差异,能使他们顺利通信。什么是抽象类(ab原创 2012-07-27 14:19:00 · 8956 阅读 · 0 评论 -
常用的php正则匹配
前两天写PHP代码的时候遇到要判断一个变量是否为数字,所以就把相关的文章简单的摘抄了过来:php 正则验证字符串是否为数字方法一:php中利用正则表达式验证字符串是否为数字一件非常容易的事情,最主要的是如何写好正则表达式以及掌握正则表达式的写法,在此利用正则表达式的方式来列举一下判断数字的方法。if($str){ if(eregi("^[0-9]+$",$原创 2012-07-31 10:44:15 · 1158 阅读 · 0 评论 -
php的static用法
static关键字用来修饰属性、方法,称这些属性、方法为静态属性、静态方法。static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“::”调用。static关键字可以用来修饰变量、方法。不经过实例化,就可以直接访问类中stati转载 2012-07-31 11:06:43 · 1287 阅读 · 0 评论 -
PHP 异常处理
异常(Exception)用于在指定的错误发生时改变脚本的正常流程。什么是异常?PHP 5 提供了一种新的面向对象的错误处理方法。异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程。这种情况称为异常。当异常被触发时,通常会发生:当前代码状态被保存代码执行被切换到预定义的异常处理器函数根据情况,处理器也许会从保存的代码状态重新开始执行代码,终止脚本执行,转载 2012-08-21 17:24:07 · 657 阅读 · 0 评论 -
PHP缓存技术
普遍缓存技术数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。举个常用的方法,多表关联的时候,把附表中的内容转载 2012-08-21 16:51:47 · 697 阅读 · 0 评论 -
YAF框架
blog http://www.laruence.com/2011/05/12/2009.html手册地址:http://yaf.laruence.com/manual源代码地址:http://code.google.com/p/yafphp/原创 2012-10-11 12:37:23 · 758 阅读 · 0 评论 -
ab网站压力测试
ab网站压力测试命令的参数、输出结果的中文注解 permalink 以前安装好APACHE总是不知道该如何测试APACHE的性能,现在总算找到一个测试工具了。就是APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下。格式: ./ab [options] [http://]hostname[:port]/path参数:转载 2012-10-22 09:58:14 · 953 阅读 · 0 评论 -
十个超级有用的PHP代码片段
1. 发送短信调用 TextMagic API。// Include the TextMagic PHP lib require('textmagic-sms-api-php/TextMagicAPI.php'); // Set the username and password information $username = 'myusername'; $password转载 2012-08-10 13:54:19 · 847 阅读 · 0 评论 -
大话PHP之性能
本文就是围绕这么一个话题来进行探讨的。从源码、应用场景、基准性能、对比分析等几个方面深入分析PHP之性能问题,通过真实的性能数据来说话,最终找出影响PHP模块性能的关键因素。关于PHP,很多人的直观感觉是PHP是一种灵活的脚本语言,库类丰富,使用简单,安全,非常适合WEB开发,但性能低下。PHP的性能是否真的就如同大家的感觉一样的差呢?本文就是围绕这么一个话题来进行探讨的。从源码、应用转载 2012-08-09 16:07:42 · 839 阅读 · 0 评论 -
php字符串比较函数
比较两个字符串是否相等,最常见的方法就是使用“===”来判断,至于它和“==”的区别,简单来说就是前者强调“identical”类型也要求一样;后者要求“equal”,值相同就可以了,参考【1】。或者使用strcmp来判断,但是这个能够告诉你两个字符串是否相等,但是无法告诉你在那里不同。我的思路是单字符串分割为一个个字母(character),这样比较就能精确知道在那个位置不同了。分隔字符串,使用原创 2012-08-09 11:28:32 · 589 阅读 · 0 评论 -
PHP 正则表达式
点击下图,可以看具体内容! 介绍 正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如javascript,java,.net,php等等,我今天就把我对正则表达式的理解跟大家唠唠,不当之处,请多多指教! 需要知道的术语——下面的术语你知道多少? Δ 定界符Δ 字符域Δ原创 2012-07-13 15:52:55 · 540 阅读 · 0 评论 -
10个免费的PHP编辑器
如果有一个好的编辑器或开发工具,能够极大提高我们的开发效率。下面介绍10个免费、强大的PHP编辑器/开发工具。这些编辑器拥有调试器、增量执行PHP脚本,查看每一行的所有变量值等功能。1.Notepad ++Notepad++是一款非常有特色的编辑器,是开源软件,可以免费使用。支持的语言: C, C++, Java , C#, XML, HTML, PHP, Javascript!功原创 2012-07-12 15:48:52 · 1198 阅读 · 0 评论 -
php中文字符反转
<?php function str_rev_gb($str){$len=mb_strlen($str);$new_str="";for($i=$len;$i>=0;$i--){ $new_str.=mb_substr($str,$i,1,'gbk'); }return $new_str; }$str="lucy,请我我吃饭吧,今天我高兴";//$str=12345;//$原创 2012-07-13 10:43:59 · 514 阅读 · 0 评论 -
PHP字符串处理函数整理
1、AddcSlashes 字符串加入反斜线语法:string addcslashes(string str,string charlist);2、AddSlashes 字符串加入反斜线语法:string addslashes(string str);在特定的字符前加反斜线:'、"、\、NULL3、bin2hex 将二进位转成十六进位语法:string bin2hex(st原创 2012-07-12 15:14:35 · 824 阅读 · 0 评论 -
UTF8和GBK
GBK的文字编码是双字节来表示的,即不论中、英文字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1。UTF-8编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间。原创 2012-07-13 11:33:33 · 534 阅读 · 0 评论 -
PHP中的正则表达式函数
PHP中的正则表达式函数在PHP中有两套正则表达式函数库。一套是由PCRE(Perl Compatible Regular Expression)库提供的。PCRE库使用和Perl相同的语法规则实现了正则表达式的模式匹配,其使用以“preg_”为前缀命名的函数。另一套是由POSIX(Portable Operation System interface)扩展库提供的。POSIX扩展的正则表达式原创 2012-07-16 10:51:18 · 612 阅读 · 0 评论 -
foreach
1.foreach 中使用引用的情况。普通情况下,foreach($arr as $value)中的$arr和$value是拷贝,不受外部影响的,即$arr = array(0,1,2,3,4,5);foreach($arr as $value){$arr = array();echo $value;}结果是:12345但如果原创 2012-07-16 16:47:20 · 1241 阅读 · 0 评论 -
php二维数组排序实现
<?phpfunction sysSortArray($ArrayData,$KeyName1,$order_type){ $array_temp=array(); foreach($ArrayData as $key =>$value) { $array_temp[$key]=$value[$KeyName1]; } if($order_type='DESC') {原创 2012-07-16 16:56:09 · 585 阅读 · 0 评论 -
PHP之Smarty入门(组图)
刚开始接触模版引擎的 PHP 设计师,听到 Smarty 时,都会觉得很难。其实笔者也不例外,碰都不敢碰一下。但是后来在剖析 XOOPS 的程序架构时,开始发现 Smarty 其实并不难。只要将 Smarty 基础功练好,在一般应用上就已经相当足够了。当然基础能打好,后面的进阶应用也就不用怕了。这篇文章的主要用意并非要深入探讨 Smarty 的使用,这在官方使用说明中都已经写得很完整了。笔转载 2012-07-17 15:42:44 · 1844 阅读 · 0 评论 -
PHP单引号和双引号区别
” ” 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。‘ ‘ 单引号里面的不进行解释,直接输出。从字面意思上就可以看出,单引号比双引号要快了。例如:$abc=’my name is tome’;echo $abc //结果是:my name is tomecho ‘$abc’ //结果是:$abcecho “$abc” //结果是:my name is原创 2012-08-02 17:50:09 · 1100 阅读 · 0 评论 -
smarty中section与foreach详解
section的属性section的产生是为解决foreach的不足的,与foreach一样,它用于设计模板内的循环块,它较为复杂,可极大程序上满足程序需要,所以在程序中习惯使用它而不使用foreach,基本原因为:{section name = name loop = $varName[, start = $start, step = $step, max = $max, show =原创 2012-07-19 11:48:13 · 933 阅读 · 0 评论 -
新浪微博框架
大家下午好,在座的大部分都是技术开发者,技术开发者往往对微博这个产品非常关心。最晚的一次,是12点多收到一个邮件说想了解一下微博底层是怎么构架的。很多技术人员对微博的构架非常感兴趣,就是一个明星他有300万粉丝,这个技术怎么来实现?今天在这里跟大家分享一下微博的底层机构,让大家对微博的底层技术有更好的了解。另外不管是做客户端、1.0、2.0、论坛、博客都要考虑架构的问题,架构实际上是有一些共性的。转载 2012-10-22 10:12:33 · 2324 阅读 · 0 评论