标签:PHP开发
当php代码要对外请求多个接口的时候 , 可以使用下面的方式并行执行多个请求 主要是使用curl_multi_exec函数实现 代码中请求的test.php文件 , 是sleep(10)秒 如果按传统的逐行执行的方式 , 请求两次这个接口代码会阻塞20秒的时间 , 现在使用同时并行执行的方
什么叫后期静态绑定呢?其实我们在之前的文章PHP中的static中已经说过这个东西了。今天我们还是再次深入的理解一下这个概念。 首先,我们通过一段代码来引入后期静态绑定这一概念: class A { public static function who() {
首先说明下环境问题,新旧服务器的迁移。代码在老服务器运行没有任何问题。环境都是PHP7.3,结果新的服务器上流量导过来以后,就报出了如下问题: FastCGI sent in stderr: "PHP message: PHP Fatal error: Invalid binding type
自己写的权限管理,大致思路:用户登陆成功之后,查出该用户的权限列表,并把权限列表存到session中,进入系统后,再判断该模块是否在session中,如果存在就说明有该权限,就显示出来,如果没有就说明没有该权限,就不显示。 可以按角色分配权限,也可以给某个人自定义权限,需要给角色分配权限时,把用户
在之前的文章中,我们讲过PHP中比较数组的时候发生了什么?。这次,我们来讲讲在对象比较的时候PHP是怎样进行比较的。 首先,我们先根据PHP文档来定义对象比较的方式: 同一个类的实例,比较属性大小,根据顺序,遇到不同的属性值后比较返回,后续的不会再比较 不同类的实例,比较属性值 ===,必须是同一
命名空间其实早在PHP5.3就已经出现了。不过大部分同学可能在各种框架的使用中才会接触到命名空间的内容,当然,现代化的开发也都离不开这些能够快速产出的框架。这次我们不从框架的角度,仅从简单的代码角度来解析一下命名空间的概念和使用。 首先,我们要定义命名空间是个什么东西。 其实就像操作系统的目录一样
今天带来的依然是命名空间相关的内容,本身命名空间就是PHP中非常重要的一个特性。所以关于它的各种操作和使用还是非常复杂的,光使用方式就有很多种,我们一个一个的来看。 子命名空间 命名空间本身就像目录一样,所以命名空间当然也是可以定义子命名空间的,真的就和操作系统的各种目录层级是完全一样的。我们通过
这是与命名空间有关的最后一篇。最后还是两个比较简单的内容,是关于命名空间和全局相关的一些类、函数、常量的使用对比。当然,最后我们还会总结一下命名空间的名称解析规则做为这三篇系列文章的结束。 全局空间 当文件中定义了命名空间,也就是namesapce指定了当前的命名空间后,在调用全局类、函数、常量时
二叉树是逻辑结构,二叉链表是二叉树的物理实现,是它的一种存储结构。两者之间的关系属于概念和实现,抽象和具体的关系。   前序遍历:根节点->左子树->右子树 中序遍历:左子树->根节点->右子树 后序遍历:左子树->右子树->根节点 深度优先遍历:    前序
在学习了和使用了这么多年的PHP之后,您知道use这个关键字在PHP中都有哪些用法吗?今天我们就来看一下它的三种常见用法。 1. 用于命名空间的别名引用 // 命名空间 include 'namespace/file1.php'; use FILE1objectA; use FILE1objec
对于PHP这样一个web语言来说,接参是非常重要的一个能力。毕竟从前端表单或异步请求传递上来的数据都要获取到才能进行正常的交互展示。当然,这也是所有能够进行web开发的语言的必备能力。今天我们就来看看PHP各种各样的接参形式。 首先,我们要准备一个静态页面,就像下面这个一样,它提供了一个表单,同时
这是why技术的第 91 篇原创文章 这篇文章其实并没有什么技术性的分享,从我的角度而言,更多是记录和思考。 把我对于源码和之前写的部分文章反哺给我的一些东西,带来的一点点思考分享给大家。 一行源码 我很长时间没打开我的 Outlook 邮箱了。 前两天打开的时候发现我之前给 Dubbo 提交的
函数定义常量:definedefine(“PI”,3.14); 使用const关键字const PI= 3; 特殊常量:双下划线开始+常量名+双下划线结束,称为魔术常量,魔术常量的值通常会跟着环境变化,但是不能改变__DIR__:当前被执行脚本所在电脑的绝对路径__FILE__:当前被执行脚本所在
要请我吃糖吗 ⁄(⁄⁄•⁄ω⁄•⁄⁄)⁄   如果您喜欢这里,感觉对你有帮助,并且有多余的软妹币的话,不妨投喂一颗糖喔~     <(▰˘◡˘▰)> 谢谢老板~    赞赏方式   微信扫码 支付宝扫码   赞赏的时候,留下一句你觉得很励志与美的话给我吧~ (也可以加一个博
金三银四开始了,所以花了很长时间搜集整理出来了这套PHP面试题大全,希望对大家有帮助哈~ 还将大量面试题整理成了一个PHP面试手册,是PDF版的。 关注微信公众号:PHP大神,然后回复“面试手册”即可免费获取~ 1.购物车的原理? 答:购物车相当于现实中超市的购物车,不同的是一个是实体车,一个是虚
文件上传漏洞全面渗透姿势总结 0x00 文件上传场景 (本文档只做技术交流,切勿进行违法犯罪操作,请做一个好人,不给别人添麻烦) 文件上传的场景真的随处可见,不加防范小心,容易造成漏洞,造成信息泄露,甚至更为严重的灾难。 比如某博客网站评论编辑模块,右上角就有支持上传图片的功能,提交带有恶意字符串
php-fpm是进程管理器 , 属于master-worker多进程的模式 当请求xxx.php文件时 , 每一个子worker进程都是在读取和回应FastCGI协议的内容 fastcgi的方式是,fpm启动运行后 , 会常驻内存监听端口(默认9000) , 当web服务器收到一个请求时,他不会重
策略模式(Strategy Pattern)定义了一组策略,分别在不同类中封装起来,每种策略都可以根据当前场景相互替换,从而使策略的变化可以独立于操作者。 大家都写过这样的代码 if (conditionA) { 逻辑1 } else if (conditionB) { 逻辑2
适配器模式的定义: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原来由于接口不兼容而不能一起工作的那此类可以一起工作   包括两种模式: 类适配器模式与对象适配器 类适配器:Adapter类与被适配类是继承关系 对象适配器:Adapter对象与被适配类对象是委托关系 , 委托
1、新建一个Linux项目     2、选择项目类型为:Shared Library     3、创建一个远程项目       4、完成     5、解决方案删除这两个文件     6、去php源码包的ext目录里生成一个php扩展框架,并拷贝两个文件:xxxx.c文件和xxxx.h头文