
PHP开发
文章平均质量分 95
PHP由浅入深讲叙PHP开发中遇到的问题以及相应的对策
我爱默小兜
热爱编程,热爱生活
展开
-
从数据结构角度分析foreach效率比for循环高的原因
在PHP开发过程中,我们都知道在循环的时候,foreach效率比for高,但是为什么foreach效率高呢?其实这是跟PHP变量的数据结构有关。typedef struct _zval_struct zval; struct _zval_struct { /* Variable information */ zvalue_value value; /*原创 2016-10-11 21:39:22 · 1721 阅读 · 0 评论 -
命令行运行PHP以及解决 Deprecated: Comments starting with '#' are deprecated
配置环境变量;解决运行中问题;获取标准输入流中的数据原创 2016-09-12 11:00:43 · 3463 阅读 · 0 评论 -
图解Linux下源码安装PHP7.0.9 +Nginx
上一次,在《Linux下源码安装php7.0.6》,安装过PHP7.0.3,本文将图解安装PHP7.0.9过程。测试环境Linux 2.6.32-279.el6.i686 nginx-1.9.15.tar http://nginx.org/download/nginx-1.9.15.tar.gz php-7.0.9.tar.gz http://am1.php.net/distributions原创 2016-08-16 10:29:26 · 4262 阅读 · 0 评论 -
php中strpos(), stripos(),strrpos(), strripos()的区别
作用:1.判断某个字符串在另一个字符串中的位置2.判断某个字符串是否包含一个字符串strpos($str,$char), 左边开始,符出现的位置,区分大小写;stripos($str,$char), 左边开始,字符出现的位置,不区分大小写;strrpos($str,$char) 右边开始,字符出现的位置,区分大小写;st原创 2016-08-14 19:49:33 · 11290 阅读 · 0 评论 -
php读取目录及子目录下所有文件名的方法
为了便于操作,先将php读取目录及子目录下所有文件名的方法封装成一个类。// +----------------------------------------------------------------------// | lidequan [ I CAN DO IT JUST WORK HARD ]// +-----------------------------------------原创 2016-08-13 17:39:27 · 11107 阅读 · 0 评论 -
php函数method_exists()与is_callable()的区别
在编程中,我们有的时候需要判断某个类中是否包含某个方法,除了使用反射机制,PHP还提供了method_exists()和is_callable()方法进行判断。那么两则区别是什么呢?已知类文件如下:class Student{ private $alias=null; private $name=''; public function __construct($name){原创 2016-08-10 17:27:54 · 3917 阅读 · 0 评论 -
smarty加载配置文件和读取其中的参数
加载配置文件 在smarty中通过{config_load}加载配置文件。 属性: 参数名称 类型 必选参数 默认值 说明 file string Yes n/a 载入的配置文件名 section string No n/a 指定载入配置变量的段落 scope string no local 配置变量的作用范围,取值local, parent 或 g原创 2016-08-05 15:42:38 · 1953 阅读 · 0 评论 -
图解zend Studio从SVN中导入PHP项目
从SVN中导入或是创建项目原创 2016-07-20 10:11:49 · 3107 阅读 · 0 评论 -
仿CSND实现网页中程序代码高亮显示
通过SyntaxHighlighter实现网页中程序代码高亮显示;将SyntaxHighlighter 整合到OneThink中的kindeditor中等原创 2016-07-12 21:28:54 · 5013 阅读 · 2 评论 -
关于PHP中eval函数的返回值
关于eval 的概念就是把字符串作为PHP代码执行。但是关于其返回值,有时候容易出错。 如下面定义一个函数function get_func_type(){ return array(1=>'字符串处理','2'=>'数组处理');}你能正确说出例1,例2,例3的执行结果吗?例1$p=eval('get_func_type();');trace($p);例2$p=eval('retu原创 2016-07-07 21:30:25 · 5325 阅读 · 1 评论 -
阳历转换成阴历PHP实现详解
农历与阴历相关概念;阳历转换成阴历总体思路;怎样计算某一年的生肖;怎样计算天干地支;具体的程序实现;农历十六进制数据解析;为什么选择阳历1900.1.31作为参考点;怎样计算农历y年有多少天;PHP 32位怎样解决时间戳范围的限制问题...原创 2016-06-20 17:52:28 · 8954 阅读 · 6 评论 -
strlen()与mb_strlen()的作用分别是什么
strlen和mb_strlen都是用于获取字符串长度的,其中strlen只是针对单个字节编码字符,也就是说它计算的字符串的总字节数。如果是多字节编码的,如GBK和UTF8,使用strlen得到的不是字符的格式,而是该字符的总字节数,可以通过使用mb_strlen获取其字符的格式,使用mb_strlen要注意两点,第一,要开启mbstring扩展,而是要指定字符集eg:$str='ph原创 2015-12-21 09:57:06 · 5871 阅读 · 0 评论 -
PHP中json中文乱码问题解决
//1.将数组、对象转为json格式(数组、对象都不包含中午)$arr=array('a'=>'a','b'=>'b'); //string '{"a":"a","b":"b"}' (length=17)var_dump(json_encode($arr));class Person{private $money=0;public $name=null;protected原创 2015-12-07 15:33:23 · 1879 阅读 · 0 评论 -
php中strstr、strrchr、substr、stristr四个函数的区别总结
一、strstr和strcchr的区别strstr 显示第一次找到,要查找的字符串,以及后面的字符串。 strrchr 显示最后一次找到,要查找的字符串,以及后面的字符串。二、strstr和stristr的区别strstr是大小写敏感的。 stristr是大小写不敏感的三、strstr和substr的区别strsr是匹配后截取。 subs原创 2015-11-17 14:05:51 · 1517 阅读 · 0 评论 -
在php中定义常量时,const与define的区别
(1).const用于类成员变量的定义,一经定义,不可修改。define不可用于类成员变量的定义,可用于全局常量。 (2).const可在类中使用,define不能。 (3).const不能在条件语句中定义常量。 (4).const采用一个普通的常量名称,define可以采用表达式作为名称。 (5).const只能接受静态的标量,而define可以采用任何表达式。 (6).const定义的原创 2015-11-04 17:29:25 · 1138 阅读 · 0 评论 -
插入排序,希尔排序,选择排序、快速排序详解以及消耗存储比较
插入排序,希尔排序,选择排序详解以及消耗存储比较$arr=array(2,8,4,6,7,1,9,20,13); //待排序的数组//插入排序//从小到大/*思路2,7,4,1从第二个元素开始1.比较7与2,因为7>2,故不移动位置 2,7,4,12.比较4与7,因为4<7,故将第二个元素移动第三个元素的位置(向后移动一位) 2,7,7,13.比较4与...原创 2016-03-27 19:57:11 · 944 阅读 · 0 评论 -
PHP中时间详解
date_default_timezone_set('Asia/Shanghai'); //设置时区一、格式化时间函数date ,返回string @params String date(string $param1,int $time)1.date函数 (对比printf、sprintf 函数)date('时间格式'[,'时间戳']); date('Y-m原创 2016-04-06 14:55:38 · 1048 阅读 · 0 评论 -
PHP5 中魔术 方法 函数
__sleep() 就表示当你执行serialize()这个序列化函数之前时的事情,就像一个回调函数,所以在这个回调函数里面我们就可以做点事情,来加密我们的某些参数值,防止序列化后,别人容易读懂。__wakeup() 和__sleep()大同小异,只不过是反序列化之前进行的回调函数,可以用来解密我们加密的一些函数__toString 将类转化为字符串之前调用的函数原创 2016-04-06 14:53:07 · 791 阅读 · 0 评论 -
php中include与require区别
网上太多关于php中include与require区别。其实说的都是经不起验证的。随意找了一个截图如下:还信誓旦旦的解释:,include()是有条件包含函数,而require()则是无条件包含函数。但是这是很久之前的事了,现在的php,笔者测试的是5.3以上版本,发现这两种结构除了在性能和在如何处理包含失败之外,其他完全一样:在包含失败 时,include()产生一个警告原创 2016-04-07 21:54:33 · 5889 阅读 · 0 评论 -
php通过Mysqli和PDO连接mysql数据详解
前言在实际开发中,关于数据库操作类,很少是自己去写,大多是通过一些框架去实现,突然自己去写,还是需要借阅手册之类,于是我觉得有必要去总结一下,php连接mysql的方法,php连接mysql,可以通过mysql扩展、mysqli扩展,pdo扩展,因为高版本的php将移除mysql_系列方法,故在此只总结另外两种连接方式。首先我们得确保php的这两个扩展是否已经打开,查看php.ini配置文件如原创 2016-04-12 11:52:09 · 2781 阅读 · 0 评论