-
PHP5各个版本的新功能和新特性总结
所属栏目:[PHP教程] 日期:2020-12-12 热度:91
本文目录: PHP5.2 以前:autoload,PDO 和 MySQLi,类型约束 PHP5.2:JSON 支持 PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间,后期静态绑定,Heredoc 和 Nowdoc,const,三元运算符,Phar PHP5.4:Short Open Tag,数组简写形式,Traits,内置 Web 服[详细]
-
PHP的password_hash()使用实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:163
一、前言 PHP5.5提供了许多新特性及Api函数,其中之一就是Password Hashing API(创建和校验哈希密码)。 它包含4个函数:password_get_info()、password_hash()、password_needs_rehash()、password_verify()。 在PHP5.5之前,我们对于密码的加密可能更多的是[详细]
-
zf框架的db类select查询器join链表使用示例(zend框架)
所属栏目:[PHP教程] 日期:2020-12-12 热度:142
zend框架的查询器join()链表使用示例 代码如下: //引入Loader类(自动加载类) require_once("Zend/Loader.php"); //使用Loader类引入一个Db类 Zend_Loader::loadClass("Zend_Db"); //引入Zend_Db的状态器 Zend_Loader::loadClass("Zend_Db_Statement_Pdo"); /[详细]
-
zf框架db类的分页示例分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:106
zf框架的分页示例 代码如下: isset($_GET['page']) ? $page = $_GET['page'] : $page = 1; //引入Loader类(自动加载类) require_once("Zend/Loader.php"); //使用Loader类引入一个Db类 Zend_Loader::loadClass("Zend_Db"); //引入Zend_Db的状态器 Zend_Loade[详细]
-
php多功能图片处理类分享(php图片缩放类)
所属栏目:[PHP教程] 日期:2020-12-12 热度:142
代码如下: /** * 基本图片处理,用于完成图片缩入,水印添加 * 当水印图超过目标图片尺寸时,水印图能自动适应目标图片而缩小 * 水印图可以设置跟背景的合并度 */ /* 使用方法: 自动裁切: 程序会按照图片的尺寸从中部裁切最大的正方形,并按目标尺寸进行缩略[详细]
-
php的zip解压缩类pclzip使用示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:68
PclZip简介 PclZip是一个很强大的压缩与解压缩zip文件的PHP类,PclZip library能够压缩与解压缩Zip格式的压缩档(WinZip、PKZIP);且能对此类类档案进行处理,包括产生压缩档、列出压缩档的内容以及解压缩档案等等。 简单、易用、强大是我对它的评价。 最近[详细]
-
3个PHP多维数组转为一维数组的方法实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:104
很多时候我们需要将多维数组转成一维数组,因为我们只需要一维数组,而且一维数组使用起来更方便,在PHP中如何将多维数组转成一维数组?下面我们来看看三个多维数组转为一维数组例子: 一、使用foreach 代码如下: function arr_foreach ($arr) { static $tmp[详细]
-
PHP判断指定时间段的2个方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:148
一、包含小时和分钟的判断 "800" $time 二、只判断小时 17){ // code}$h = intval(date("H")); if ($h > 23 || $h 三、php按时分时间段判断语句 $z $z[详细]
-
php实现天干地支计算器示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:154
天干地支,简称“干支”。在中国古代的历法中,甲、乙、丙、[详细]
-
zf框架的zend_cache缓存使用方法(zend框架)
所属栏目:[PHP教程] 日期:2020-12-12 热度:111
Zend_Cache文件缓存的基本操作,代码中有已写注释,大家共同学习一下吧 代码如下: require_once("Zend/Loader.php"); //载入Zend缓存类(Zend_Cache) Zend_Loader::loadClass("Zend_Cache"); //前端缓存设置(生命周期、是否序列化) $Foptions = array('lifeti[详细]
-
zf框架的校验器InArray使用示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:116
代码如下: require_once("Zend/Loader.php"); Zend_Loader::loadClass("Zend_Validate"); Zend_Loader::loadClass("Zend_Validate_InArray"); function check_inarray($person) { $array = array('张三','李四','王五','赵六','田七'); $Validate = new Zend[详细]
-
zf框架的数据库追踪器使用示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:94
调用追踪器的方法 代码如下: $Profiler = $Db -> getProfiler(); 代码如下: /* 追踪器的使用方法 */ //引入Loader类(自动加载类) require_once("Zend/Loader.php"); //使用Loader类引入一个Db类 Zend_Loader::loadClass("Zend_Db"); //引入Zend_Db的状态器 Z[详细]
-
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
所属栏目:[PHP教程] 日期:2020-12-12 热度:81
简单的字符串截取方法,支持中文和其他编码,传入相对应的参数直接调用就可以了 代码如下: /** * 字符串截取,支持中文和其他编码 * @static * @access public * @param string $str 需要转换的字符串 * @param string $start 开始位置 * @param string $len[详细]
-
去除php注释和去除空格函数分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:167
虽然php5中已有php_strip_whitespace方法可以返回删除注释和空格后的PHP源码的功能,为了学习,这里为大家提供一个自己的方法,也可以去除代码中的空白和注释,代码如下: 代码如下: /** * 去除代码中的空白和注释 * @param string $content 代码内容 * @ret[详细]
-
php统计时间和内存使用情况示例分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:58
代码如下: /** * 记录和统计时间(微秒)和内存使用情况 * 使用方法: * * G('begin'); // 记录开始标记位 * // ... 区间运行代码 * G('end'); // 记录结束标签位 * echo G('begin','end',6); // 统计区间运行时间 精确到小数后6位 * echo G('begin','m'); //[详细]
-
zf框架的校验器使用使用示例(自定义校验器和校验器链)
所属栏目:[PHP教程] 日期:2020-12-12 热度:123
代码如下: require_once("Zend/Loader.php"); //引入校验器类和效验器的功能类(Int),与自定义接口类; Zend_Loader::loadClass('Zend_Validate'); Zend_Loader::loadClass('Zend_Validate_Int'); Zend_Loader::loadClass('Zend_Validate_Interface'); //增加[详细]
-
zf框架的Filter过滤器使用示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:78
代码如下: /*过滤器的简单使用方法及操作()*/ require_once("Zend/Loader.php"); //引入Filter的字符串转小写类 与 转大写类 Zend_Loader::loadClass("Zend_Filter_StringToLower"); Zend_Loader::loadClass("Zend_Filter_StringToUpper"); //实例化字符串转[详细]
-
zf框架的registry(注册表)使用示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:183
简单使用 代码如下: require_once("Zend/Loader.php"); Zend_Loader::loadClass("Zend_Registry"); $Arr = array ( 'host' => '127.0.0.1', 'username' => 'root', 'password' => '111', 'dbname' => 'test' ); $Reg = new Zend_Registry($Arr); echo '主机[详细]
-
zf框架的session会话周期及次数限制使用示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:141
代码如下: require_once("Zend/Loader.php"); Zend_Loader::loadClass("Zend_Session_Namespace"); $Session = new Zend_Session_Namespace('Db'); $Session ->host = '127.0.0.1'; $Session ->username = 'root'; $Session ->password = '111'; $Session ->[详细]
-
PHP中4个加速、缓存扩展的区别和选用建议
所属栏目:[PHP教程] 日期:2020-12-12 热度:125
折腾VPS的朋友,在安装好LNMP等Web运行环境后都会选择一些缓存扩展安装以提高PHP运行速度,常被人介绍的有eAccelerator、memcached、xcache、Alternative PHP Cache这几个缓存扩展,它们之间有什么区别?分别的作用又是什么?我们如何选择?这是本文给于大家[详细]
-
PHP四大安全策略
所属栏目:[PHP教程] 日期:2020-12-12 热度:173
一、文件系统安全 php如果具有root权限,且在脚本中允许用户删除文件,那么用户提交数据,不进行过滤,就非常有可能删除系统文件 // 从用户目录中删除指定的文件 $username = $_POST['user_submitted_name']; $userfile = $_POST['user_submitted_filename'][详细]
-
PHP的变量类型和作用域详解
所属栏目:[PHP教程] 日期:2020-12-12 热度:95
PHP中变量的作用域可以分为:超全局(全局变量的特殊类型,在局部范围里可直接使用),全局,局部,静态(是局部变量的特殊类型) 在PHP中,全局变量实际上是静态全局变量,如果不用unset显式的释放,那么等脚本运行结束全局变量才会被释放掉 局部静态变量细分可[详细]
-
使用PHP导出Redis数据到另一个Redis中的代码
所属栏目:[PHP教程] 日期:2020-12-12 热度:97
从某个 Redis db 导出数据到另一个 Redis db 的PHP脚本: 代码如下: $to = '127.0.0.1:6200/8'; $from_redis = redis_init($from); $to_redis = redis_init($to); $keys = $from_redis->keys('*'); $count = 0; $total = count($keys); foreach($keys as $ke[详细]
-
php二分查找二种实现示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:196
php二分查找示例 二分查找常用写法有递归和非递归,在寻找中值的时候,可以用插值法代替求中值法。 当有序数组中的数据均匀递增时,采用插值方法可以将算法复杂度从中值法的lgN减小到lglgN 代码如下: /** * 二分查找递归解法 * @param type $subject * @para[详细]
-
php实现快速排序的三种方法分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:80
写了三种php快速排示例,第一种效率低但最简单最容易理解,第二个是算法导论上提供的单向一次遍历找中值方法,第三种是双向遍历找中值经典快排算法。三组算法实现和比较如下:方法一:该方法比较直观,但损失了大量的空间为代价,使用了效率较低的merge函数[详细]