PHP
sayhello_world
学生
展开
-
PHP--include和require的区别
作用require()语句的性能和include()相类似,都是包括并运行指定文件。对比requireinclude读取不同require()只处理一次对include()语句来说,在执行文件时每次都要进行读取和评估失败处理方式不同require在出错时产生E_COMPILE_ERROR级别错误include只产生警告E_WARNING,脚本会继续运行而include_once()和require_once()也是在脚本执行期间包括运行指定文件。唯一区别是原创 2021-07-11 10:34:11 · 312 阅读 · 2 评论 -
PHP--??的一个坑
前段时间用??遇到了一个坑,特此记录一下。代码直接上代码$a = false ?? 1;以上$s返回的是false。不是1。对比一下empty和isset<?phpfunction testA(){ return false;}function testB(){ return NULL;}function testC(){ return "";}$testa = testA();$testb = testB();$testc =原创 2021-06-20 16:24:13 · 175 阅读 · 3 评论 -
PHP--用curl完成问卷星答卷
原因由于公司订餐系统选用的问卷星系统,有时候工作忙忘记订餐导致没饭吃,终于下定决心研究一下怎么能更方便的吃饭,于是开始研究怎么用curl来自动化处理问卷星答卷。实现首先我们需要了解问卷星页面。打开一个问卷星页面。这里是我的一个测试页面。(https://www.wjx.cn/jq/80375841.aspx)尝试提交。发现当点击提交的时候会向此地址发送数据。发送的数据格式如下:submittype: 1curID: 80375841t: 1591198942624starttim原创 2020-06-04 11:22:38 · 1047 阅读 · 0 评论 -
PHP7内核剖析读书笔记-SAPI
SAPI是PHP框架的接口层,是进入PHP内部的入口。典型的SAPI有3个:Cli,Fpm,Embed。CliCLI----Command Line Interface ,命令行接口用于在命令行下执行PHP脚本。Cli是单进程的,处理完请求就直接关闭了,生命周期先后经历了模块开始(module_startup),请求开始(request_stratup),解析脚本(execute scri...原创 2020-04-14 19:43:11 · 3283 阅读 · 0 评论 -
PHP7内核剖析读书笔记-PHP基础架构
文章目录PHP7的变化(相对于PHP5)PHP的构成生命周期PHP7的变化(相对于PHP5)php7比php5运行速度更快。比PHP5快了将近5倍,同时降低了PHP对系统资源的占用。抽象语法树之前的PHP版本中,php代码在语法解析阶段直接生成了ZendVM指令,这使得编译器与执行器耦合在一起。这使得如果要把执行引擎换成别的,就需要修改语法解析规则。反之,如果语法规则变了,但是执行指...原创 2020-03-22 17:11:16 · 481 阅读 · 1 评论 -
PHP性能分析工具Xhprof安装与使用
1.安装xhprofgit地址:https://github.com/longxinH/xhprof.git//path为你的路径git clone https://github.com/longxinH/xhprof.git ./xhprofcd xhprof/extension//path/to/php7/bin/phpize./configure --with-php-confi...原创 2019-09-21 17:42:39 · 554 阅读 · 2 评论 -
PHP之无法去掉的字符串中间空格-不间断空格
需求:去掉答案中的多余空格,只保留一个半角空格。$answer = preg_replace("/\s(?=\s)/","\\1",$answer);$answer = trim($answer);自测都是没问题的。但是和端联调的时候出现了一个奇怪的问题。看起来都是空格,但是却怎么也去不掉。想来想去,打一下字符的ANSCII码吧。于是出现了以下情况。发现160和32都是空格,但是ANSC...原创 2019-09-19 17:15:59 · 833 阅读 · 0 评论 -
PHP--==的一个坑
注意看“PHP” == 0返回的是true。所以,如果要判断字符串为空,还是用empty比较好。原创 2019-07-24 15:04:19 · 176 阅读 · 0 评论 -
搭一个简单的swoole服务器
swoole的官方文档:https://wiki.swoole.com/使用swoole实现一个http服务,每次请求都会对redis某个key值+1。几个小知识点:swoole是1+m+n模式的。1个master+m个manager+n个workerswoole的各个进程名需要重命名,否则会出现分不清是哪个进程的情况从swoole官网找的运行流程图直接上代码:<?php...原创 2019-05-01 17:34:05 · 274 阅读 · 0 评论 -
PHP-如何理解鸟哥说的打开opcache会让PHP7性能变高
鸟哥的博客原文:http://www.laruence.com/2015/12/04/3086.html鸟哥的博客,让PHP7达到最高性能的几个Tips。第一点:那么,为什么开启opcache会提高性能。先阐述三个概念:1.PHP-CGI是PHP语言与服务器交互的CGI程序。CGI本身只能解析请求,返回结果。它本身并没有进程管理的作用。来一个请求就回fork一个子进程。2.真正解析PH...原创 2019-03-22 19:38:31 · 1855 阅读 · 0 评论 -
PHP的一个坑--in_array
今天在找问题的时候发现了一个小坑。in_array定义:in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) : bool着重说一下第三个参数。strict如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。...原创 2019-03-25 15:53:55 · 821 阅读 · 0 评论 -
PHP--使用curl下载文件
一般PHP用curl下载文件,是用变量存储curl接受到的数据,再写入文件里。这样子有不好的一点,如果文件的结果比较大,那么会占用很大的内存$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$st = curl_exec($ch); //...原创 2019-03-19 16:51:43 · 9823 阅读 · 0 评论