php技巧

聊聊PHP中die()和sleep()函数的用法

2021-09-16
在上一篇<聊聊PHP中删除字符串的逗号和尾部斜杠的方法>给大家介绍了PHP删除字符串中的逗号以及尾部斜杠的方法,感兴趣的朋友可以去学习了解一下~ 本文也将给大家通过示例来讲解标题所述"PHP中die()和sleep()函数的用法". 一.关于die()函数的用法 die()是在PHP一个内置功能.它用于打印消息并退出当前的 php 脚本.相当于PHP 中的exit()函数. 语法很简单,如"die($message)" die()函数只接受一个参数,并且

php遇到错误Call to undefined function ImageCreate()解决方法

2021-09-15
目录 常规Ubuntu与windows 编译make安装方法 phpize方法 centos安装GD库 在使用php处理一些图像时,有时会出现诸如这样的错误:Call to undefined function imagecreate() 这是由于没有安装或是没有开启php的gd库导致的问题. 常规Ubuntu与windows 解决方案: 一.在linux系统(这里用的是Ubuntu系统)下 首先在终端输入下列命令: sudo apt-get install php5-gd 这样就已经安装完ph

php复制文件后改名的实例代码

2021-09-15
1.сoру函数来实现复制文件后修改文件名,该函数可以将一个文件复制(拷贝)到指定目录中. 2.语法"copy($file, $newfile)":如果执行成功则返回TRUE,如果执行失败则返回FALSE. 实例 <?php header("Content-type:text/html;charset=utf-8"); $file = 'test.txt'; $newfile = 'newtest.txt'; if(copy($file, $newfile))

PHP Class self 与 static 异同与使用详解

2021-09-15
对于大多数 PHPer 来说,self 与 static 两个 PHP 关键词都不算陌生.我们学会通过self::xxxx这种方式来调用当前类的静态属性和方法.而 static 呢?想必很多人只知道它是用于定义一个静态方法和类属性关键词. 这也是我之前的认知. 现在我们来回顾一下这两个关键词的一些常见用法: // self 用法 1 :调用静态成员属性 class Person { protected static $maxAddressCount = 5; // 收获地址创建最大数量. pub

实例解析PHP定时器的具体实现

2021-09-15
目录 前言 原因 危险的做法 正确的姿势 CLI模式 总结 前言 常见的定时器有两种:一种周期性定时执行,例如每天的凌晨三点出报表:另一种在指定时间后执行(一次),例如会员登录系统五分钟后发放每日登录奖励.两种情况对应shell中的cron和at命令,与JavaScript中的setInterval和setTimeout函数类似(严格来说setInterval是周期性执行,指定时间点执行需要自行处理). 做web开发的PHP程序员对JavaScript中的两个定时器函数应该都还熟悉,回到PHP层

聊聊PHP中的 === 运算符为什么比 == 快

2021-09-14
在上一篇<聊聊PHP中require_once()函数为什么不好用>中给大家介绍了PHP中require_once()为什么不好用的原因,感兴趣的朋友可以去阅读了解一下~ 那么本文将给大家介绍PHP中的===运算符为什么比==快? PHP中的===和==运算符,这两个运算符属于PHP中的比较运算符. ===运算符称为绝对等于,==运算符称为等于. 语法示例: $a == $b,如果在类型转换后 $a 等于 $b,则为 TRUE: $a === $b,如果 $a 等于 $b,并且两者的类型相同,

php头编码实例设置方法及代码

2021-09-14
在PHP中可以通过在PHP文件头部添加"header("Content-type: text/html; charset=utf-8");"语句来设置编码. 设置utf编码的代码如下: header("Content-type: text/html; charset=utf-8"); 注:通常情况以上代码放在php页面的首页 header() 函数向客户端发送原始的 HTTP 报头. 附: php页面为gbk编码 header("Con

php中intval()的实例用法

2021-09-13
1.intval()函数可以获取变量的整数值,常被用来进行数据类型转换,将字符串类型的变量转换为为整数类型. 2.语法为"intval($var[,$base])". 实例 <?php header("Content-type:text/html;charset=utf-8"); $str = '123.456abc'; $int = intval($str); echo '变量 $int 的类型为:'.gettype($int).' '; var_dump(

php array_walk array_map array_filter区别案例详解

2021-09-09
php 开发经常遇到数组处理,会涉及到题目中这几个函数.这个函数功能类似,很多时候容易混淆. array_walk: array_walk - 使用用户自定义函数对数组中的每个元素做回调处理 1. 用户自定义的函数处理每一个元素 2. 直接修改原数组,不会创建新的数组 3. 可以传递额外的参数 Example #1 : <?php $fruits = array("d" => "lemon", "a" => "oran

php array_map与array_walk比较案例详解

2021-09-09
array_map(): 1.array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组,若函数作用后无返回值,则对应的新值数组中为空. 2.回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致. 3.提示:您可以向函数输入一个或者多个数组. 若相函数输入2个数组,其函数接受参数也应该有两个,map给函数传值时,是每次从两个数组中分别取一个传给函 数.即多个数组之间是同步提交的,不是提交完一个数组再提交下一个 提交几个

PHP扩展之kafka安装应用案例详解

2021-09-07
话说用了就要有点产出,要不然过段时间又忘了,所以在这里就记录一下试用Kafka的安装过程和php扩展的试用. 实话说,如果用于队列的话,跟PHP比较配的,还是Redis.用的顺手,呵呵,只是Redis不能有多个consumer.但Kafka官方对PHP不支持,PHP扩展是爱好者或使用者写的.下面就开始讲Kafka的安装吧.我以CentOS6.4为例,64位. 一. 首先确认下jdk有没有安装 使用命令 [root@localhost ~]# java -version java version

php判断数组元素不为空格实例代码

2021-09-07
1.使用foreach ($arr as $value){}语句遍历数组. 2.使用if($value!=" ")语句判断数组元素是否为空格. 3.如果数组元素全部不为空,则输出数组元素不为空格. 实例 <?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,"php中文网",20," ","php教程"); $i=0

PHP8新特性之JIT案例讲解

2021-09-06
PHP8 alpha1已经在昨天发布,相信关于JIT是大家最关心的,它到底怎么用,有什么要注意的,以及性能提升到底咋样? 首先,我们来看一张图: 左图是 PHP 8之前的Opcache流程示意图, 右图是 PHP 8中的Opcache示意图, 可以看出几个关键点: PHP8的JIT是在Opcache之中提供的 目前PHP8只支持x86架构的CPU JIT是在原来Opcache优化的优化基础之上进行优化的,不是替代 事实上JIT共用了很多原来Opcache做优化的基础数据结构,比如data flo

PHP autoload机制案例详解

2021-09-06
PHP在魔术函数__autoload()方法出现以前,如果你要在一个程序文件中实例化100个对象,那么你必须用include或者require包含进来100个类文件,或者你把这100个类定义在同一个类文件中--相信这个文件一定会非常大.但是__autoload()方法出来了,以后就不必为此大伤脑筋了,这个类会在你实例化对象之前自动加载制定的文件. 1. autoload 机制概述 在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用

php curl返回错误码60如何解决

2021-09-05
今天有用户调用一个curl方法时,遇到如下的错误,查找了一些资料终于解决了.解决方法记录一下,留着自己以后自已查阅用. 错误代码 cURL error 60: SSL certificate problem: unable to get local issuer certificate 自定义接管错误输出后,可能如下显示 cURL error 60 错误 curl code ERROR 60错误 错误原因 curl 配置中开启了证书校验 就是使用了以下配置 curl_setopt($ch, CU

PHP之Swoole学习安装教程

2021-09-05
目录 一.前言 二.Swoole 环境搭建 2.1 PHP Installation 2.2 Swoole Installation 2.3 开发工具提示包 一.前言 swoole是什么?官方是这样解释的: PHP的异步.并行.高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询. Swoole内置了Http/WebSocket服

PHP创建简单RPC服务案例详解

2021-09-04
RPC 定义 RPC(Remote Procedure Call)即远程过程调用,指被调用方法的具体实现不在程序运行本地,而是在别的某个地方.主要应用于不同的系统之间的远程通信和相互调用. 如 A 调用 B 提供的 remoteAdd 方法: 首先A与B之间建立一个TCP连接: 然后A把需要调用的方法名(这里是remoteAdd)以及方法参数(10, 20)序列化成字节流发送出去: B接受A发送过来的字节流,然后反序列化得到目标方法名,方法参数,接着执行相应的方法调用(可能是localAdd)并

PHP保姆级API制作教程,不会剁手

2021-09-03
方法一:直接返回图片 第一步:首先你得把图片的链接一行一行的排版放到txt文档,如下: 第二步:使用如下php代码如下所示 <?php //存有美图链接的文件名img.txt $filename = "img.txt"; if (!file_exists($filename)) { die('文件不存在'); } //从文本获取链接 $pics = []; $fs = fopen($filename, "r"); while (!feof($fs)) { $l

PHP保姆级API制作教程,不会剁手

2021-09-03
方法一:直接返回图片 第一步:首先你得把图片的链接一行一行的排版放到txt文档,如下: 第二步:使用如下php代码如下所示 <?php //存有美图链接的文件名img.txt $filename = "img.txt"; if (!file_exists($filename)) { die('文件不存在'); } //从文本获取链接 $pics = []; $fs = fopen($filename, "r"); while (!feof($fs)) { $l

php curl发起get与post网络请求案例详解

2021-09-02
curl介绍 curl是一个开源的网络链接库,支持http, https, ftp, gopher, telnet, dict, file, and ldap 协议.之前均益介绍了python版本的pycurl https://www.jb51.net/article/221508.htm ,现在介绍怎么使用php版本的URL. curl get请求 function curl_get($url){ $header = array( 'Accept: application/json', );