随笔分类 -  php

摘要:<?php//解释器模式abstract class Expression { abstract function interpreter($str);}class ExpressionNum extends Expression { function interpreter($str) { switch($str) { case '0' : return '零... 阅读全文
posted @ 2012-12-13 15:07 phpzxh 阅读(370) 评论(0) 推荐(0) 编辑
摘要:<?php//备忘录模式class GameRole { private $attack,$defence,$lifetime; function __construct() { $this->getStatus(); } function getStatus() { $this->attack = 100; $this->defence = 100; ... 阅读全文
posted @ 2012-12-05 16:20 phpzxh 阅读(568) 评论(0) 推荐(0) 编辑
摘要:<?phpinterface Subject { function attach($obj); function detach($name); function notify();}class Teacher implements Subject { private $attachArr = array(); function __construct() { } function attac... 阅读全文
posted @ 2012-12-05 16:19 phpzxh 阅读(1032) 评论(0) 推荐(0) 编辑
摘要:添加管理员配置菜单 <?php//添加事件,add_action('admin_menu', 'display_copyright_page');function display_copyright_page() { $tm_iconpath = get_option('siteurl').'/wp-content/plugins/'.basename(dirname(__FI... 阅读全文
posted @ 2012-11-28 13:05 phpzxh 阅读(690) 评论(0) 推荐(0) 编辑
摘要:1.jquery 中val() 赋值不是直接修改的dom 元素的value的属性值,attr()修改的是。2.PHP中move_upload_file(“file_temp”,$target_path);上传如果文件名是汉字,会报错,导致上传文件失败,解决方法:url_encode(‘$target_path’);或者 最好是不用汉字来命名而使用自己定义的文件名比如系统时间,该文件名可以在数据库中保存。3.css 中background属性,一直都是半懂不懂,今天梳理了下。background 包括background-attachment 属性值有fixed 和scroll主要是由于设置背景 阅读全文
posted @ 2012-11-28 11:33 phpzxh 阅读(354) 评论(0) 推荐(0) 编辑
摘要:浅拷贝:拷贝一个对象作为另外一个对象的副本,之拷贝属性和方法。如果属性是对象拷贝的是对象的引用。深度拷贝:拷贝一个对象作为另外对象的一个副本,包括该对象下的属性及方法,如果属性是对象也要拷贝而不是拷贝引用。深度拷贝<?phpclass Company { protected $name; protected $address; function __construct($name, $address){ $this->name = $name; $this->address = $address; } function getAddre... 阅读全文
posted @ 2012-11-22 00:31 phpzxh 阅读(295) 评论(0) 推荐(0) 编辑
摘要:<?php/** 简单工厂模式 **/abstract class CDb { abstract function connect(); abstract function query();}class CMysqlDB extends CDb { function connect() { echo 'mysql connect success'; } function query() { echo 'mysql query'; } }class CMssqlDb extends CDb { function connect() { echo 'm 阅读全文
posted @ 2012-11-12 22:57 phpzxh 阅读(308) 评论(0) 推荐(0) 编辑
摘要:http://xdebug.org/下载xdebug安装1.linux下载源码包http://xdebug.org/download.phptar -zvxf xdebug.tgz进入解压的目录/usr/local/php/bin/phpize(可能你的系统会没有安装phpize,那就安装吧)./configure --enable-xdebug makemake install修改配置文件zend_extension = /usr/lib/php5/20090626/xdebug.so xdebug.profiler_enable = on 开启性能的监控xdebug.auto_trace 阅读全文
posted @ 2012-11-04 22:48 phpzxh 阅读(2366) 评论(0) 推荐(0) 编辑
摘要:一、下载源码。 先到官网下载PHP的源代码,这里我用的是PHP5.3.5 打开我们可以看到ext这个目录这目录是放所有的扩展的。在改目录下我们可以看到ext_skel的脚本下面我就用这个命令来生成扩展的基本架构。 二、创建基本框架 ./ext_skel --extname=example这个命令会在ext目录下生成一个example目录,改目录下有以下文件 #在目录下有不少文件,t... 阅读全文
posted @ 2011-09-07 18:55 phpzxh 阅读(3061) 评论(0) 推荐(0) 编辑
摘要:PHP 使用soap有两种方式。 一、用wsdl文件 服务器端。 <?phpclass service{ public function HelloWorld() { return "Hello"; } public function Add($a,$b) { return $a+$b; }}$server=new SoapServer('soap.wsdl',array('soap_versio... 阅读全文
posted @ 2011-04-21 13:04 phpzxh 阅读(24324) 评论(1) 推荐(1) 编辑
摘要:PHP在linux上编译安装手册一、 准备安装包Apache版本httpd-2.2.17.tar.gzPHP版本 php-5.3.5.tar.gz二、 安装apache先下载apache源代码包tar zvxf httpd-2.2.17.tar.gz cd httpd-2.2.6/./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=all --enable-cgi makemake install三、 安装PHP1、GD库安装安装GD库的时候需先安装zlib-1.2.3.tar.gz libpng-1. 阅读全文
posted @ 2011-03-01 13:14 phpzxh 阅读(7880) 评论(0) 推荐(0) 编辑
摘要:一、验证和授权 1、基本验证授权方式 在控制器重重写filters方法,这个filter指定的是过滤器,可以是当前控制的方法,必须是以filter开头。 我们来看看通过yii 中示例中博客的例子。  accessControl其实是CController下的方法, 通过上面我们知道他调用的其实是CAccessControlFilter过滤器。查看手册,accessRules规则的全部说明是... 阅读全文
posted @ 2011-01-25 11:25 phpzxh 阅读(5139) 评论(0) 推荐(0) 编辑
摘要:一、贪婪与非贪婪什么叫贪婪,比如说要从字符串中td面包一/tdtd面包二/td吃面包,本来你只可以吃面包一,可是你贪心,于是就把第一个td到最后一个/td里面的两个面包取出来了,你想多吃点,非贪婪也就是你不贪吃了,就只吃面包一。我们来看看正则里面是怎么贪婪的结果:Array ( [0] = td面包一/tdtd面包二/td [1] = 面包一/tdtd面包二 )0记录的是整个字符,1表示的是第一次匹配。怎么来限制贪婪?Array ( [0] = td面包一/td [1] = 面包一 )在修饰匹配次数的特殊符号后再加上一个 阅读全文
posted @ 2011-01-13 22:43 phpzxh 阅读(14269) 评论(0) 推荐(0) 编辑
摘要:一、开启socket phpinfo();查看是否开启了socket扩展,否则在php.ini中开启。 二、服务器端代码的写法 服务器端需要在cli模式是执行,有可能cli模式下php.ini文件载入的不一样可以像如下输出 这时候在zhoxh目录下就有个tem.text文件。查看 Configuration File (php.ini) Path = C:\WINDOWS 。不是我的php.in... 阅读全文
posted @ 2010-12-09 16:43 phpzxh 阅读(99703) 评论(5) 推荐(9) 编辑
摘要:今天听同事说hessian也可以以http的方式和其他的语言交换数据,一直用soap,看来是孤陋寡闻了。   一、hessian是什么? 看到这个单词我还不知道怎么读,音标是[hes]读黑森。 Hessian是一个轻量级的远程的数据交换工具,使用简单的方法提供了RMI(远程方法调用)的功能. 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制... 阅读全文
posted @ 2010-12-08 23:11 phpzxh 阅读(6997) 评论(5) 推荐(1) 编辑
摘要:本来想专注PHP 开发的。公司业务需要 ,看来要转到java了。人在江湖身不由己。PHP我会回来的! 阅读全文
posted @ 2009-12-08 09:31 phpzxh 阅读(174) 评论(0) 推荐(0) 编辑
摘要:1. 截取GB2312中文字符串 [代码]2. 截取utf8编码的多字节字符串 [代码]3. UTF-8、GB2312都支持的汉字截取函数 [代码]4. BugFree 的字符截取函数 [代码]UTF-8编码的字符可能由1~3个字节组成, 具体数目可以由第一个字节判断出来。(理论上可能更长,但这里假设不超过3个字节)第一个字节大于224的,它与它之后的2个字节一起组成一个UTF-8字符第一个字节大... 阅读全文
posted @ 2009-11-20 09:47 phpzxh 阅读(862) 评论(0) 推荐(1) 编辑
摘要:用php这么久了,惭愧的是,原来自己还一直没分清楚这几个关键字使用方法。今天来总结下。1、在类的内部方法访问已经声明为const及static的属性时,使用self::$name的形式。注意的是const属性的申明格式,const PI=3.14,而不是const $PI=3.14[代码]还要注意的一点是如果类的方法是static的,他所访问的属性也必须是static的。2、在类的内部方法访问未声... 阅读全文
posted @ 2009-10-22 12:43 phpzxh 阅读(501) 评论(0) 推荐(0) 编辑
摘要:什么事装饰模式呢?其实装饰模式就是为一个对象穿上不同的衣服。[代码]显示的结果为 米饭土豆丝咸菜0.64 阅读全文
posted @ 2009-10-15 23:16 phpzxh 阅读(255) 评论(0) 推荐(0) 编辑
摘要:1.用orm(对象关系映射)方式。[代码]2. 表数据入口。和flea 的TableDataGateway一样。name 为表名[代码]3.直接使用sql语句。getConne为获得一个数据库连接对象,如果为空则获得默认数据库连接对应的数据库访问对象,// 获得数据库连接信息 db_dsn_pool/news_db 对应的数据库访问对象 $dbo_news = QDB::getConn(̵... 阅读全文
posted @ 2009-09-16 23:01 phpzxh 阅读(1395) 评论(2) 推荐(0) 编辑