
PHP
文章平均质量分 59
yufeng_0924
这个作者很懒,什么都没留下…
展开
-
PHP错误:Warning: Cannot modify header information - headers already sent by
如果在执行php程序时看到这条警告:"Warning: Cannot modify header information - headers already sent by ...."Few notes based on the following user posts:有以下几种解决方法:壹-------------------------------------------...原创 2010-08-25 10:40:18 · 273 阅读 · 0 评论 -
fpm
php FPM @TOdo原创 2012-02-06 12:01:13 · 105 阅读 · 0 评论 -
浅谈 PHP-MySQL, PHP-MySQLi, PDO 的差异
http://blog.roga.tw/2010/06/%E6%B7%BA%E8%AB%87-php-mysql-php-mysqli-pdo-%E7%9A%84%E5%B7%AE%E7%95%B0/ 首先两个函数都是用来处理DB 的。首先, mysqli 连接是永久连接,而mysql是非永久连接。什么意思呢? mysql连接每当第二次使用的时候,都会重新打开一个新的进程,而mys...原创 2012-02-06 16:13:17 · 164 阅读 · 0 评论 -
整理了一份招PHP高级工程师的面试题
1. 基本知识点HTTP协议中几个状态码的含义:1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功)表示成功处理了请求的状态...原创 2012-02-08 09:04:20 · 262 阅读 · 0 评论 -
php请求
wev-server处理一个php请求,是给它一个线程呢?还是一个进程呢?这就要牵扯php本身的一些特性了。 早期版本的x系统,包括linux等,其实不支持线程的。故而:那是为每一个php请求都创建分配了一个进程。 网上也很多人说这个问题,因为php手册上说:php是使用线程的。实际上:此时是用多进程来模拟线程而已。所以你查看线程进程什么的,你会发现每个请求都...原创 2012-06-20 15:25:15 · 129 阅读 · 0 评论 -
PHP取权重
在实际的开发过程中,经常会用到一些几率的时间,例如有这样一个奖励的数组:ipad的几率是2%,金币的几率是80%,钻石币的几率是10%,经验值的几率是8%要求写一个函数来计算你得到的是什么.<?php $data = array( 'iapd' => 2, 'coin' => 80, ...原创 2012-02-17 14:42:31 · 247 阅读 · 0 评论 -
PHP中 Magic quotes
什么是 Magic Quotes?Magic Quotes 就是把用户输入的敏感字符自动进行转义的一个操作选项,它会根据需要对敏感字符进行转义。当 Magic Quotes 打开的时候,所有的'(单引号),"(双引号),\(反斜杠)和NULL字符都会被添加反斜杠进行转义,这样产生效果就相当于使用addslashes()函数。 一共有三个 magic quote 选项: m...原创 2012-06-26 17:45:43 · 227 阅读 · 0 评论 -
细说PHP中strlen和mb_strlen的区别
在PHP中,strlen与mb_strlen是求字符串长度的函数,但是对于一些初学者来说,如果不看手册,也许不太清楚其中的区别。下面通过例子,讲解这两者之间的区别。先看例子:<?php //测试时文件的编码方式要是UTF8 $str='中文a字1符'; echo strlen($str).'<br>';//14 echo mb_strlen($...原创 2012-02-29 16:53:05 · 344 阅读 · 0 评论 -
PHP this,self 和 parent 关键字
我们先建立几个概念,这三个关键字分别是用在什么地方 呢?我们初步解释一下,this是指向当前对象的指针(我们姑且用C里面的指针来看吧),self是指向当前类的指针,parent是指向父类的指针。这么说还不能很了解,那我们就根据实际的例子结合来讲讲。(1) this <?phpclass UserName{ //定义属性 priva...原创 2012-02-29 22:23:25 · 118 阅读 · 0 评论 -
call_user_func函数和call_user_func_array函数
1.call_user_func函数是当需要动态调用函数时,才使用的,这个函数有两种用法:第一种是调用孤独的函数: <!--?function funa($b,$c){echo $b;echo $c;}call_user_func('funa', "111","222");call_user_func('funa', "333","444");//...原创 2012-03-09 14:56:06 · 158 阅读 · 0 评论 -
phpstorm3.0以下的注册码
EMBRACE ===== LICENSE BEGIN =====43136-1204201000002UsvSON704l"dILe1PVx3y4"B349AU6oSDJrsjE8nMOQh"8HTDJHIUUhgd1BebYc5U"6OxDbVsALB4Eb10PW8"===== LICENSE END =====原创 2012-03-31 09:52:49 · 126 阅读 · 0 评论 -
PHP实现的栈
<?phpclass Stack{ private $_data = array(); private $_end = null; public function push($data){ if($this->_end === null){ $this->_end = 0; ...原创 2012-11-16 13:44:29 · 111 阅读 · 0 评论 -
PHP HTTP Authentication
<?php $config['admin_username'] = "demo";$config['admin_password'] = "demo"; if (!($_SERVER['PHP_AUTH_USER'] == $config['admin_username'] && $_SERVER['PHP_AUTH_PW'] == $config[...原创 2012-11-22 17:39:27 · 208 阅读 · 0 评论 -
PHP集成PayPal
1.注册开发者账号,注册完登陆,然后新建一个Business账号和一个Personal账号,然后选择一个账号登陆,可以看到一些明细之类的东东, 2.几个地址 a.return ---就是付款完成之后返回的页面 b.notify_url ---付完款之后PayPal通知你的页面,这个页面会处理逻辑(包括接受IPN信息,验证, 判断是否付款完成以及你付款完成之后的后续...原创 2012-09-18 18:34:44 · 245 阅读 · 0 评论 -
pearl && pecl
Pear:是PHP的扩展代码包,所有的扩展均以PHP代码的形式出现,功能强大,安装简单,甚至可以改改就用。使用的时候,要在代码中进行Include才能够使用。Pecl:是PHP的标准扩展,可以补充实际开发中所需的功能,所有的扩展都需要安装,在Windows下面以Dll的形式出现,在linux下面,需要单独进行编译,它的表现形式为根据PHP官方的标准用C语言写成,尽管源码开放但是一般人无法随意更改源...原创 2012-09-21 15:02:39 · 214 阅读 · 0 评论 -
面向对象之多态
Java实现//定义接口Animal interface Animal { void Talk(); } //实现接口Animal的Dog class Dog implements Animal { public void Talk() { System.out.println...原创 2013-02-01 17:49:12 · 247 阅读 · 0 评论 -
PHP的bool值
PHP中,当其他类型变量转换为 boolean 时,以下值被认为是 FALSE: 布尔值 FALSE 自身; 整型值 0 (零); 浮点型值 0.0 (零); 空字符串(""), 以及 字符串("0"); 不包括任何元素的数组; 不包括任何成员变量的对象(仅PHP 4.0 适用); 特殊类型 NULL (包括尚未设定的变量...原创 2012-02-02 23:00:09 · 178 阅读 · 0 评论 -
PHP的工作模型
http://www.mike.org.cn/articles/what-is-cgi-fastcgi-php-fpm-spawn-fcgi/ PHP的工作模型非常特殊。从某种程度上说,PHP和ASP、ASP.NET、JSP/Servlet等流行的Web技术,有着本质上的区别。 以Java为例,Java在Web应用领域,有两种技术:Java Servlet和JSP(Java ...原创 2012-06-05 17:16:33 · 125 阅读 · 0 评论 -
PHP时间工具类
<?phpclass DateUtils { function checkDate($date) { //检查日期是否合法日期 $dateArr = explode ( "-", $date ); if (is_numeric ( $dateArr [0] ) && is_numeric ( $dateArr [1] ) && is_num...原创 2011-11-30 15:41:34 · 226 阅读 · 0 评论 -
PHP基础之Win7下PHP开发环境的搭建
今天重做了一次win7系统,所有的环境重新配置 步骤如下: 一、下载apache,版本:httpd-2.2.17-win32-x86-openssl,apache的安装没有什么特别,默认即可 二、安装mysql,版本:5.1,同样,默认安装即可 三、安装php,版本:php-5.3.5-Win32-VC6-x86,注意:VC9是专门为IIS定制的,VC6 是为了其他...2011-02-26 23:07:57 · 101 阅读 · 0 评论 -
EditPlus开发PHP
一般而言,我只用到一个代码检查的功能. Tool->Configure User Tools->Add Tool->Programe Command:php.exe的路径 Argument:$(FilePath) Initial Directory:$(FileDir) 选中Capure output, 点击output pattern...2011-02-26 23:14:29 · 138 阅读 · 0 评论 -
PHP基础之CentOS下PHP开发环境的搭建
root身份进入系统,下载php-5.3.5.tar.gzmysql-5.5.9.x86.tar.gz 一、安装apache由于centOS自动安装了apache2.2,所以跳过如果要手动安装,则1.yum方式安装yum install httpdyum install httpd-devel2.源码方式安装确保apxs被安装./configure ...原创 2011-03-08 14:10:26 · 323 阅读 · 0 评论 -
PHP基础之面向对象的一些概念
写PHP也已经有一段时间了,回忆之前写Java的一段经历,现归纳一些基本的概念 1.static关键字: static关键字的目的是使方法或者属性名独立于类的实例,也就是说和类是同一级别的,与对象或者类本身关联。 static修饰的方法或者属性是可以通过类名直接访问的,当然,也是可以初始化对象,通过实例来访问。 所以static修饰的方法或者属性也叫全局变量或者方法 ...原创 2011-03-10 15:21:23 · 83 阅读 · 0 评论 -
PHP继承构造方法,成员变量
发现自己对这些概念一直比较模糊,特总结如下: 1.在子类没有构造方法的情况下,默认调用父类的构造方法 2.如果子类有构造方法,则不会调用父类的构造方法,并且会覆盖父类的成员变量;如果要调用,则用parent::__construct(); 3.父类的成员变量和方法默认会被子类所继承 eg: class A{ public $a = arr...原创 2011-09-28 15:24:41 · 303 阅读 · 0 评论 -
PHP基础之windows下Xdebug的配置
windows下安装 Xdebug 1.下载xdebug的dll文件http://www.xdebug.org/files/php_xdebug-2.1.0-5.3-vc6.dll注意:看清楚版本,我用的是apache+php5.3,所以下载的是5.3 V6 32bit的 2.将下载下来的dll文件放到php/ext目录下面 3.打开php.ini文件,在末尾加...原创 2011-03-16 14:16:17 · 145 阅读 · 0 评论 -
新浪微博APP开发demo
最近公司有意把facebook刚开发的一款游戏移植到国内,平台可能选用新浪微博 于是花了几个小时调通了一个demo,先记录如下: 1.注册新浪微博开发者,创建应用 2.下载SDK http://open.weibo.com/wiki/index.php/SDK#PHP 3.解压到server的目录下,我测试是放在本地的虚拟目录,设置config.php的key,然后...原创 2011-07-27 15:36:10 · 266 阅读 · 0 评论 -
Zend Studio中安装Aptana及几个配置说明
Zend Studio加Aptana的完美结合.我想,无论对于前端人员还是PHP开发人员,Zend Studio加Aptana绝对堪称经典.可惜中文资料太少,让很多人在安装和使用时绕了不少弯路,在此分享一下,安装过程中几个实用的技巧.Zend Studio的下载安装就不详叙了,自己Google下.本文以7.1版本为例说明.1. Aptana插件的安装Aptana插件的安装有两种方式,一种是通...原创 2012-01-29 11:51:05 · 118 阅读 · 0 评论 -
PHP设计模式
<?php/** * 转自 《PHP设计模式》 第六章: 装饰器模式 * * 装饰器设计模式适用于下列工作场合: 需求变化是快速和细小的,而且几乎不影响应用程序的其他部分。() * 使用装饰器设计模式设计类的目标是: 不必重写任何已有的功能性代码,而是对某个基于对象应用增量变化。 * 装饰器设计模式采用这样的构建方式: 在主代码流中应该能够直接插入一个或多个更改或“...原创 2011-11-25 17:48:37 · 96 阅读 · 0 评论 -
php加密解密
<?phpclass Mcrypt{ /** * 解密 * * @param string $encryptedText 已加密字符串 * @param string $key 密钥 * @return string */ public static function _decrypt($encryptedText,$key = nul...原创 2011-11-25 17:50:45 · 84 阅读 · 0 评论 -
10段可能用到的代码
关键词高亮function highlight($sString, $aWords) { if (!is_array ($aWords) || empty ($aWords) || !is_string ($sString)) { return false; } $sWords = implode ('|', $aWords); return preg_replac...原创 2011-11-26 21:10:59 · 110 阅读 · 0 评论 -
PHP数据库操作类
<?phpClass DB { private $link_id; private $handle; private $is_log; private $time; //构造函数 public function __construct() { $this->time = $this->microtime_float(); requi...原创 2011-11-26 21:11:21 · 95 阅读 · 0 评论 -
PHP分页类
<?php/** * 分页类 * @author xiaojiong & 290747680@qq.com * @date 2011-08-17 * * show(2) 1 ... 62 63 64 65 66 67 68 ... 150 * 分页样式 * #page{font:12px/16px arial} * #page span{f...原创 2011-11-26 21:11:36 · 152 阅读 · 0 评论 -
php操作SVN
<?php /** * * This class for execute the external program of svn * * @auth Seven Yang <qineer@gmail.com> * */class SvnPeer{ /** * List directory entri...原创 2011-11-26 21:11:50 · 118 阅读 · 0 评论 -
PHP排序算法
<?php//冒泡排序function BubbleSort($arr) { // 获得数组总长度 $num = count($arr); // 正向遍历数组 for ($i = 1; $i < $num; $i++) { // 反向遍历 for ($j = $num - 1; $j >= $i ...原创 2011-11-30 15:38:26 · 76 阅读 · 0 评论 -
引用和global
<?php$var1 = 1;$var2 = 2;function test(){global $var1,$var2; $var1 = 3;}test();echo $var1; //3echo $var2; //2 <?php$var1 = 1;$var2 = 2;function test(){...原创 2013-02-01 18:05:30 · 275 阅读 · 0 评论