51dev.com IT技术开发者社区

51dev.com 技术开发者社区

PHP获取当天零点的时间戳

PHP获取当天零点的时间戳

functionget000($time){return$time-date('O')*36-$time%86400;}$time=time();echoget000($time);解释:date('O')获取当前环境的时区偏差,如果在中国,那么该值就是+0800da...

Linux 安装 PHP 步骤

Linux 安装 PHP 步骤

1、下载源码包   去官网http://php.net/下载源码包 2、解压源码包 tar-zxvfphp.tar.gz-C/usr/local/php 3、进入解压后的目录 cd/usr/local/php 4、安装p...

php获取数组的长度的方法

php获取数组的长度的方法

php获取数组长度的方法:       一、获取一维数组的方法:            1、count、siz...

php+中文分词scws+sphinx+mysql打造千万级数据全文搜索

php+中文分词scws+sphinx+mysql打造千万级数据全文搜索

Sphinx是由俄罗斯人AndrewAksyonoff开发的一个全文检索引擎。意图为其他应用提供高速、低空间占用、高结果相关度的全文搜索功能。Sphinx可以非常容易的与SQL数据库和脚本语言集成。当前系统内置MySQL和PostgreSQL数据库数据源的支持,也支持从标准输入读取特定格式的XML数...

php结合redis实现高并发下的抢购、秒杀功能

php结合redis实现高并发下的抢购、秒杀功能

抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1高并发对数据库产生的压力2竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题 常规写法:查询出对应商...

PHP的高效率写法

PHP的高效率写法

1、尽量静态化;如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,...

php框架CodeIgniter主从数据库配置方法分析

php框架CodeIgniter主从数据库配置方法分析

本文实例讲述了php框架CodeIgniter主从数据库配置方法。分享给大家供大家参考,具体如下:CodeIgniter简称CI是最流行的一个phpMVC框架之一,本人讲从实际项目使用中写系列实战经验,有别与其他的理论讲解文章,会附上实战流程和代码。本篇为配置多个数据库,使用场景为集群,分布式,数据...

ThinkPHP5.0框架控制器继承基类和自定义类示例

ThinkPHP5.0框架控制器继承基类和自定义类示例

本文实例讲述了ThinkPHP5.0框架控制器继承基类和自定义类。分享给大家供大家参考,具体如下:继承系统控制器基类:<?phpnamespaceappindexcontroller;usethinkController;classIndexextendsController{publ...

php7函数,声明,返回值等新特性介绍

php7函数,声明,返回值等新特性介绍

使用...运算符定义变长参数函数(PHP5>=5.6.0,PHP7)现在可以不依赖func_get_args(),使用...运算符来实现变长参数函数。<?phpfunctionf($req,$opt=null,...$params){//$params是一个包含了剩余参数的数组p...

Thinkphp5+uploadify实现的文件上传功能示例

Thinkphp5+uploadify实现的文件上传功能示例

本文实例讲述了Thinkphp5+uploadify实现的文件上传功能。分享给大家供大家参考,具体如下:初次接触服务器端开发,边学习边试着做一个OTA后台服务器,费了好大劲才实现了文件上传和进度条显示。遇到几个问题:1.大文件上传失败2.上传取消X符合显示不出来3.不知道如何传递变量值给后台php记...

PHP测试框架PHPUnit组织测试操作示例

PHP测试框架PHPUnit组织测试操作示例

本文实例讲述了PHP测试框架PHPUnit组织测试操作。分享给大家供大家参考,具体如下:首先是目录结构源文件夹为src/测试文件夹为tests/User.php<?phpclassErrorcode{constNAME_IS_NULL=0;}classUser{public$name;...

php empty 函数判断结果为空但实际值却为非空的原因解析

php empty 函数判断结果为空但实际值却为非空的原因解析

最近我在一个项目中使用empty时获取到了一些意料之外的结果。下面是我处理后的调试记录,在这里与你分享了。var_dump($person->firstName,empty($person->firstName));它的结果是:string(5)"Freek"bool(true)结果出人...

PHP排序二叉树基本功能实现方法示例

PHP排序二叉树基本功能实现方法示例

本文实例讲述了PHP排序二叉树基本功能实现方法。分享给大家供大家参考,具体如下:这里演示了排序二叉树节点的插入,中序遍历,极值的查找和特定值的查找的功能.基本没有提供什么概念和定义.建议先简单了解一下本文提供的几个概念在来看本文.实际上,只是简单的提供了代码,注释也很少,各位辛苦了.二叉树:在计算机...

PHP封装的非对称加密RSA算法示例

PHP封装的非对称加密RSA算法示例

本文实例讲述了PHP封装的非对称加密RSA算法。分享给大家供大家参考,具体如下:将php的openssl扩展中的非对称加密函数封装成一个Rsa类。需要注意的是,在windows上,需要打开openssl的配置文件,请参照官方的openssl扩展安装文档。在windows上安装openssl扩展1、将...

thinkPHP3.2.3结合Laypage实现的分页功能示例

thinkPHP3.2.3结合Laypage实现的分页功能示例

本文实例讲述了thinkPHP3.2.3结合Laypage实现的分页功能。分享给大家供大家参考,具体如下:控制器<?phpnamespaceHomeController;useThinkController;classIndexControllerextendsController{/...