-
PHP数组内存利用率低和弱类型详细解读
所属栏目:[PHP教程] 日期:2021-02-23 热度:140
这两天任务提前完成,可以喘口气沉淀一下,深入学习学习PHP。其实本来是想了解一下PHP性能优化相关的东西,但被网上的一句“PHP数组内存利用率低,C语言100MB的内存数组,PHP里需要1G”惊到了。PHP真的这么耗内存么?于是借此机会了解了PHP的数据类型实现方[详细]
-
PHP编程实现计算抽奖概率算法完整实例
所属栏目:[PHP教程] 日期:2021-02-23 热度:106
本篇章节讲解PHP编程实现计算抽奖概率算法。供大家参考研究具体如下: $proCur) { $randNum = mt_rand(1,$proSum); if ($randNum array('id[详细]
-
浅谈PHP中new self()和new static()的区别
所属栏目:[PHP教程] 日期:2021-02-23 热度:104
本文介绍了PHP中new self()和new static()的区别,分享给大家,也给自己留个笔记。 1.new static()是在PHP5.3版本中引入的新特性。 2.无论是new static()还是new self(),都是new了一个新的对象。 3.这两个方法new出来的对象有什么区别呢,说白了就是new出来[详细]
-
详解PHP使用日期时间处理器Carbon人性化显示时间
所属栏目:[PHP教程] 日期:2021-02-23 热度:144
本文介绍了PHP使用日期时间处理器Carbon人性化显示时间,分享给大家,具体如下: Carbon 日期时间处理库可以很方便的处理时间,github地址为https://github.com/briannesbitt/carbon 可以通过 Composer 很方便的来安装 Carbon 使用方法也很简单 timestamp;//[详细]
-
php使用 readfile() 函数设置文件大小大小的方法
所属栏目:[PHP教程] 日期:2021-02-23 热度:140
使用PHP ZipArchive生成的压缩包,小的压缩包都能下载,今天遇到个150M以上的就报404错误,第一想到的就是文件大小超出了PHP默认设置,修改方法有两个: php.ini:memory_limit memory_limit是设置内存限制的,如果使用readfile()读取文件就会和这个有关,直[详细]
-
PHP弱类型语言中类型判断操作实例详解
所属栏目:[PHP教程] 日期:2021-02-23 热度:173
本篇章节讲解PHP弱类型语言中类型判断操作。供大家参考研究具体如下: 1、php一个数字和一个字符串进行比较或者进行运算时,PHP会把字符串转换成数字再进行比较。PHP转换的规则的是:若字符串以数字开头,则取开头数字作为转换结果,若无则输出0。[详细]
-
CI框架(CodeIgniter)公共模型类定义与用法示例
所属栏目:[PHP教程] 日期:2021-02-23 热度:124
本篇章节讲解CI框架(CodeIgniter)公共模型类定义与用法。供大家参考研究具体如下: 我们都知道,操作数据库的方法都写在模型中。但是一般情况下,一张表往往至少对应4个操作,也就是所谓crud。那么如果20张表,所对应的模型方法,就达到了80个,重[详细]
-
PHP递归实现文件夹的复制、删除、查看大小操作示例
所属栏目:[PHP教程] 日期:2021-02-22 热度:180
本篇章节讲解PHP递归实现文件夹的复制、删除、查看大小操作。供大家参考研究具体如下: PHP虽然提供了 filesize、copy、unlink 等文件操作的函数,但是没有提供 dirsize、copydir、rmdirs 等文件夹操作的函数(rmdir也只能删除空目录)。所以只能[详细]
-
关于PHP中协程和阻塞的一些理解与思考
所属栏目:[PHP教程] 日期:2021-02-22 热度:72
前言 本文主要给大家介绍了关于PHP中协程和阻塞的理解与思考,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 进程、线程、协程 关于进程、线程、协程,有非常详细和丰富的博客或者学习资源,我不在此做赘述,我大致在此介绍一下这几个东[详细]
-
PHP实现的自定义图像居中裁剪函数示例【测试可用】
所属栏目:[PHP教程] 日期:2021-02-22 热度:125
本篇章节讲解PHP实现的自定义图像居中裁剪函数。供大家参考研究具体如下: 图像居中裁减的大致思路: 1.首先将图像进行缩放,使得缩放后的图像能够恰好覆盖裁减区域。(imagecopyresampled — 重采样拷贝部分图像并调整大小) 2.将缩放后的图像放[详细]
-
PHP验证码无法显示的原因及解决办法
所属栏目:[PHP教程] 日期:2021-02-22 热度:134
PHP验证码无法显示的原因及解决办法 一、如果是utf-8,就有可能是BOM没有清除 二、在Header("Content-type: image/PNG"); 之前有输出 三、第一行PHP隐藏了代码,如空格,回车等。 解决代码: 以上就是PHP验证码无法显示的原因及解决办法的讲解,如有疑问请留[详细]
-
php readfile()修改文件上传大小设置
所属栏目:[PHP教程] 日期:2021-02-22 热度:118
使用PHP ZipArchive生成的压缩包,小的压缩包都能下载,今天遇到个150M以上的就报404错误,第一想到的就是文件大小超出了PHP默认设置,修改方法有两个: php.ini:memory_limit memory_limit是设置内存限制的,如果使用readfile()读取文件就会和这个有关,直[详细]
-
PHP实现的回溯算法示例
所属栏目:[PHP教程] 日期:2021-02-21 热度:168
本篇章节讲解PHP实现的回溯算法。供大家参考研究具体如下: 问题: 一头大牛驼2袋大米,一头中牛驼一袋大米,两头小牛驼一袋大米,请问100袋大米需要多少头大牛,多少头中牛,多少头小牛? 实现代码: 3) { //输出最优解 if($daMi == (2 * $result[详细]
-
php简单中奖算法(实例)
所属栏目:[PHP教程] 日期:2021-02-21 热度:147
今天遇到这样的一个问题 封装一个 抽奖概率函数 思前想后去网上找点资料吧,而且不止一种方法 这种我感觉还是比较容易的 还是那句话 实现功能的思路不止一种 代码也不止一种。 //概率数组的总概率精度 $proSum = array_sum($proArr); //概率数组循环 foreach[详细]
-
PHP实现的随机红包算法示例
所属栏目:[PHP教程] 日期:2021-02-21 热度:141
本篇章节讲解PHP实现的随机红包算法。供大家参考研究具体如下: 一、整体设计 算法有很多种,可以自行选择,主要的"架构" 是这样的,用redis decr()命令去限流,用mysql去记录各种需要的数据 二、红包算法 简便起见,红包金额用整数表示,假设每个红包里[详细]
-
详解PHP中的 input属性(隐藏 只读 限制)
所属栏目:[PHP教程] 日期:2021-02-21 热度:93
隐藏 只读 失效 限制 ENTER键让光标移到下一个输入框 屏蔽输入法 有两种方式可以实现input的只读效果: disabled 和 readonly 。 自然两种出来的效果都是只能读取不能编辑,可是两者有很大不同。 Disabled 说明该input无效,及其value不会传递给任何程序,比[详细]
-
IOS 开发之NSDictionary转换成JSON字符串
所属栏目:[PHP教程] 日期:2021-02-21 热度:161
IOS 开发之NSDictionary转换成JSON字符串 普通情况下,你可能会用一个NSDictionary的分类去做NSDictionary转JSON,如下代码: 然而,NSDictionary装的数据类型鱼龙混杂,有可能是NSDate,NSNumber,NSValue等Objective-C对象,而 if ([obj isKindOfClass:[NS[详细]
-
PHP+AjaxForm异步带进度条上传文件实例代码
所属栏目:[PHP教程] 日期:2021-02-21 热度:78
在使用ajaxForm方法之前,首先需要安装form.js的插件,网上有; 一、首先说用法,ajaxForm可以接收0或1个参数,该参数可以是一个变量、一个对象或回调函数,这个对象主要有以下参数: } ajaxForm js的code $(function(){ $("form").ajaxForm(object); }) 实[详细]
-
php数据序列化测试实例详解
所属栏目:[PHP教程] 日期:2021-02-21 热度:179
php数据序列化测试实例详解 测试代码 23];$start = microtime(true); for($i=0;$i $start = microtime(true); for($i=0;$i100000;$i++){ $packMsg = serialize($msg); } echo 'php len:'.strlen($packMsg)."rn"; $end = microtime(true); echo 'run time:'[详细]
-
PHP新特性之字节码缓存和内置服务器
所属栏目:[PHP教程] 日期:2021-02-21 热度:170
Zend OPcache 1).从PHP5.0开始,内置了字节码缓存功能,名为Zend OPcache。因为PHP是解释性语言,PHP解释器执行PHP脚本时会解析PHP脚本代码,生成一系列的Zend操作码,然后执行字节码,每次的HTTP请求都是这样,会消耗很多资源,使用字节码缓存可以缓存预先[详细]
-
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
所属栏目:[PHP教程] 日期:2021-02-21 热度:68
本篇章节讲解PHP基于MySQLI函数封装的数据库连接工具类。供大家参考研究具体如下: mysql.class.php: mysqli = new mysqli($host,$username,$password,$database,$port); } /** * 数据查询 * @param $table 数据表 * @param null $field 字段 * @[详细]
-
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
所属栏目:[PHP教程] 日期:2021-02-21 热度:175
本篇章节讲解PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法。供大家参考研究具体如下: 前面一篇 分析了递归操作使用技巧,这里再来分析一下迭代的操作技巧。 “既然递归能很好的解决,为什么还要用迭代呢”?主要的原因还是效率问题…[详细]
-
php 删除指定文件夹的实例讲解
所属栏目:[PHP教程] 日期:2021-02-21 热度:169
1、前言 目标:php删除一个指定目录 所使用的的php函数:is_dir,opendir,readdir,scandir,rmdir,closedir,等等(注:其他文件操作函数也可以完成,这里只列举了本次使用的函数) 2、相关函数介绍 php文件操作的方法大致相同,已经在上一篇介绍过了,这[详细]
-
PHP实现时间比较和时间差计算的方法示例
所属栏目:[PHP教程] 日期:2021-02-21 热度:121
本篇章节讲解PHP实现时间比较和时间差计算的方法。供大家参考研究具体如下: 示例1: ";echo "zero2的时间为:".$zero2." ";// strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳if(strtotime($zero1) strtotime($zero2)){ echo "zero[详细]
-
PHP实现的登录页面信息提示功能示例
所属栏目:[PHP教程] 日期:2021-02-21 热度:168
本篇章节讲解PHP实现的登录页面信息提示功能。供大家参考研究具体如下: login.php: Insert title here 密码: ";//通过 error 值,确定提示信息if(!empty($_GET['error'])){ $error=$_GET['error']; If($error==1){ Echo " 您输入的账号或密码错[详细]