-
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
本文为大家介绍的是PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception,感兴趣的同学参考下。 异常经常被用来处理一些在程序正常执行中遇到的各种类型的错误...
PHP 2014-12-17 01:06:07 -
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
本文为大家讲解的是PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法,感兴趣的同学参考下。 做项目的过程中发现,表单递交就是不成功,后来发现原来我给控件的名字不规范导致,控件递交到后端之后,发现所有我控件名字中含有.号的名字,递交过之后都会被转化成下划线_ 最近在做公司项目的时候,发现一个奇怪的问题,递交一个正常表单,竟然发现不能正常获取到递交的值,这一发现,不免让我开始的时候一头雾水,开始的时候一度认为是我的服务有问题,不能正常的写入数据库,后来侦测SQL语句发现,原来问题竟然出现在获取数据上,获取到的数据竟然都是空的,后来一调试发现,原来递交到后端的所有变量,都已经不是预期中的变量,竟然被PHP转化了...
PHP 2014-12-16 19:33:06 -
php处理斐波那契数列非递归方法示例
本文是一个php处理斐波那契数列非递归方法示例,感兴趣的同学参考下. 传统处理会把斐波那契数列用递归来处理,效率慢是必然的。 我自己构思了下,实际上程序来解决这个事情,就是一个偏移量的问题...
PHP 2014-12-16 14:09:05 -
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
本文是一个支持中文和其他编码的php截取字符串函数分享(截取中文字符串),感兴趣的同学参考下. 简单的字符串截取方法,支持中文和其他编码,传入相对应的参数直接调用就可以了 /** * 字符串截取,支持中文和其他编码 * @static * @access public * @param string $str 需要转换的字符串 * @param string $start 开始位置 * @param string $length 截取长度 * @param string $charset 编码格式 * @param string $suffix 截断显示字符 * @return string */ function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) { if(funct...
PHP 2014-12-16 08:18:04 -
关于PHP中的错误及处理方式控制函数小结
本文为大家整理总结了php中的错误处理,包括控制错误的几个函数,及php.ini中的错误控制参数,感兴趣的同学参考下。 对 于PHP开发者来说,一旦某个产品投入使用,应该立即将 display_errors选项关闭,以免因为这些错误所透露的路径、数据库连接、数据表等信息而遭到黑客攻击...
PHP 2014-12-16 05:33:04 -
php如何取得中文字符串中出现次数最多的子串
本文为大家讲解的是php如何取得中文字符串中出现次数最多的子串,感兴趣的同学参考下. 直接上代码,子串的长度可自己设置(比如连续4个字符的或5个字符的)。 $str ='我是中国人我是外国人我是韩国人我是美国人我是中国人我是英国人我是中国人我是外国人'; Count_string($str,5); function Count_string($sstr,$length) { $cnt_tmp = 0; $cnt = 0; $str = ''; $str_tmp = array(); $str_arr = array(); mb_internal_encoding("gb2312"); $max_length = (mb_strlen($sstr)-$length); //取得子串集 for($i=0;$i<=$max_length;$i++) { &n...
PHP 2014-12-16 03:42:06 -
PHP substr 截取中文字符串出现乱码问题解决方法
本文为大家讲解的是PHP substr 截取中文字符串出现乱码问题解决方法[utf8与gb2312编码],感兴趣的同学参考下。 在PHP中,使substr函数截取字符串末位会出现乱码,因为中文UTF-8编码,每个汉字占3字节,而GB2312占2字节,英文占1字节,截取位不准确,造成断开的字符会把其后的..拉过来一起做一个字,所以出现了乱码...
PHP 2014-12-16 01:33:13 -
php mssql扩展SQL查询中文字段名解决方法
本文为大家讲解的是php mssql扩展SQL查询中文字段名解决方法,感兴趣的同学参考下。 问题就出现在SQLServer中表的字段名是中文,写好的查询语句在SQLServe里测试是通过有记录返回,用PHP的MSSQL扩展查询就是报错 一、问题: 数据库是MS SQLServer2000,要把SQLServer2000里的一张表的数据导入MySQL5,其中SQLServer2000表的字段以简体中文命名(强烈建议不要以中文做为字段名)...
PHP 2014-12-15 23:54:05 -
三星向苹果交付首批A9处理器样品
站长搜索讯 12月13日,据韩国媒体报道,三星已经向苹果公司交付了下一代处理器A9的第一批样品。这批A9处理器样品由三星德州奥斯汀(Austin)工厂打造...
业界动态 2014-12-15 17:24:06 -
高通骁龙810处理器试用:岂止于快
站长搜索(www.adminso.com):高通骁龙810处理器试用:岂止于快 如果你已经厌烦了智能手机处理器一年一升级的频率,那么高通则希望通过最新的骁龙810处理器来解决这一问题。事实上,移动处理器的速度提升已经变得十分有限,你可能无法直观地感受到骁龙800和801的区别...
业界动态 2014-12-15 14:27:11 -
深入解析PHP垃圾回收机制对内存泄露的处理
本文为大家深入解析了PHP垃圾回收机制对内存泄露的处理方法,感兴趣的同学参考下。 上次说到了refcount和is_ref,这里来说说内存泄露的情况 $a = array(1, 2, &$a); unset($a); 在老的PHP版本中,这里就会出现内存泄露,分析如下: 执行第一行,可以知道$a和$a[2]指向的zval refcount=2,is_ref=1 然后执行第二行,$a将会从符号表中被删除,同时指向的zval的refcount--,此时refcount=1,因为refcount!=0,故此zval不会被当做垃圾回收,但是此时我们却失去了$a[2]指向这个zval的入口,因此这个zval成了一块内存垃圾 同样的道理可以发生在类内部引用里,例如 $a = new Man(); $a->self = &$a; unset($a); 那么如何解决这种问题呢,新的GC机制采用了一个算法来解决这个问题 PHP有一个root buffer用来存储zval的节点信息,当root...
PHP 2014-12-15 13:21:08