2013年6月18日

method_exists VS is_callable

摘要: 1 method_exists 检测提供的对象中是否存在提供的方法(仅检测是否存在)2 is_callable 检测提供的对象中是否存在提供的方法(检测方法是否存在,并检测访问权限) 阅读全文

posted @ 2013-06-18 11:14 请输入昵称yt 阅读(105) 评论(0) 推荐(0)

PHP内置拦截器

摘要: PHP提供了内置拦截器方法,常用如下:1 __get($property)---访问未定义的属性时被调用2 __set($property,$value)---对未定义的属性赋值时被调用3 __isset($property)---对未定义的属性调用isset()时被调用4 __unset($property)---对未定义的属性调用unset()时被调用5 __call($method,$arg)---调用未定义的方法时被调用注:拦截器可以节省代码开发的时间,例如使用委托机制可以比较方便的扩展类,但是这样的类并不是太清晰和易上手,使用该类的人或许无法一下子理清头绪,因此需要慎重,并配合详细的 阅读全文

posted @ 2013-06-18 10:44 请输入昵称yt 阅读(323) 评论(0) 推荐(0)

SimpleXml删除多个节点

摘要: 使用SimpleXml根据子节点进行条件性筛选,并删除不满足条件的节点,往往会需要删除多个节点但是实际上使用unset会导致不能完全删除节点的情况原因:删除子节点时会导致节点长度的变化解决方案:$xmlDoc = simplexml_load_file($path);$k = 0;foreach ($xmlDoc->channel->item as $item){if(strpos($item->pubDate,$date) === false){//数据筛选条件$delArr[] = $k;}$k++;}if(!empty($delArr)){//循环删除 因删除后item 阅读全文

posted @ 2013-06-18 10:35 请输入昵称yt 阅读(262) 评论(0) 推荐(0)

PHP参数类型

摘要: PHP数据类型共分8类,8种数据类型可分为三大类1 标量类型:整形(integer),布尔型(boolean),浮点型(float和double),字符串(String)2 复合类型:对象(Object),数组(Array)3 特殊类型:NULL,资源(resource)函数声明时可指定参数的类型为复合类型或者特殊类型,目前尚不能直接指定形参为标量类型,如果对标量类型有要求,可进行强制转换,如:function test($a){ $a = (int)$a;//或$a = intval($a);} 阅读全文

posted @ 2013-06-18 10:34 请输入昵称yt 阅读(243) 评论(0) 推荐(0)

MYSQL索引和查询优化

摘要: 索引和优化查询恰当的索引可以加快查询速度,可以分为四种类型:主键、唯一索引、全文索引、普通索引。主键:唯一且没有null值。create table pk_test(f1 int not null,primary key(f1));alter table customer modify id int not null, add primary key(id);普通索引:允许重复的值出现。create table tableanme (fieldname1 columntype,fieldname2 columntype,index [indexname] (fieldname1 [,field 阅读全文

posted @ 2013-06-18 10:27 请输入昵称yt 阅读(209) 评论(0) 推荐(0)

IIS服务器REWRITE中文参数乱码

摘要: 问题描述:ISAPI_Rewrite 3.x 发现编码后的字符会变成乱码,如果直接使用中文不编码,则会被格式化为GBK字符串。解决方法:REWRITE规则增加 NU 参数示例:RewriteRule ^/search-(.*)\.html$ /search\.do\?keyword=$1 [QSA,NU,PT,L]注:ISAPI_Rewrite 2.x进行urlencode编码即可 阅读全文

posted @ 2013-06-18 10:25 请输入昵称yt 阅读(305) 评论(0) 推荐(0)

Mysql外键约束

摘要: MySQL有两种常用的引擎类型:MyISAM和InnoDB。目前只有InnoDB引擎类型支持外键约束。InnoDB中外键约束定义的语法如下:[CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name, ...) REFERENCES tbl_name (index_col_name,...) [ON DELETE reference_option] [ON UPDATE reference_option]reference_option: RESTRICT | CASCADE | SET NULL | NO ACTION 外键的 阅读全文

posted @ 2013-06-18 10:23 请输入昵称yt 阅读(226) 评论(0) 推荐(0)

导航