PHP
文章平均质量分 51
PHP
蓝颜~岁月
重在积累。。。
展开
-
平滑重启更新(GR机制)
平滑重启原创 2022-08-21 11:07:17 · 1172 阅读 · 0 评论 -
php-fpm原理
php-fpm原创 2022-08-17 20:21:10 · 219 阅读 · 0 评论 -
如何解决Web高并发?
所谓高并发,就是同一时间有很多流量(通常指用户)访问程序的接口、页面及其他资源,解决高并发就是当流量峰值到来时保证程序的稳定性。我们一般用QPS(每秒查询数,又叫每秒请求数)来衡量程序的综合性能,数值越高越好,一般需要压测(ab工具)得到数据。假设我们的一个进程(也可以是线程或者协程)处理一次请求花费了50毫秒(业内达标范围一般是20毫秒至60毫秒),那么1秒钟就可以处理20个请求,一台服务器是可以开很多这样的进程并行去处理请求的,比如开了128个,那么这台机器理论上的QPS=2560。千万不要小瞧这原创 2022-02-23 14:08:21 · 1100 阅读 · 0 评论 -
php观察者模式案例
本案例为用户的邮箱及手机号操作。1.首先定义执行的接口<?phpnamespace App\Observer;/** * 实现接口的执行定义 * Interface UserSendInterface * @package App\Observer */interface UserSendInterface{ /** * @return mixed */ public function exec();}2.分别定义好两个类类:Ema原创 2021-04-29 22:41:02 · 150 阅读 · 0 评论 -
php工作原理是什么?
一.PHP的所有应用程序都是通过WEB服务器(如IIS,Nginx或Apache)和PHP引擎程序解释执行完成的工作过程:1、当用户在浏览器地址中输入要访问的PHP页面文件名,然后触发一个web请求,并将请求传送到WEB服务器。2、WEB服务器接受这个请求,并根据其后缀进行判断是一个PHP请求,WEB服务器从硬盘或内存中调出用户要访问的PHP应用程序,并将其发送给PHP引擎程序。3、PHP引擎程序将会对WEB服务器传送过来的文件从头到尾进行扫描并根据命令从后台读取,处理数据,并动态地生成相应的HT.原创 2021-03-28 21:35:36 · 1132 阅读 · 0 评论 -
php反射机制实现自动依赖注入
<?php/** * 工具类 使用该类来实现自动依赖注入 * @param */class Ioc{ /** * 获得类的对象实例 * @param string $className 类名称 * @return object * @throws \ReflectionException */ public static function getInstance($className = '') {原创 2021-03-20 16:41:07 · 144 阅读 · 0 评论 -
php反射描述
一.概念反射是指在PHP运行状态中,扩展分析PHP程序,导出或提出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取信息以及动态调用对象方法的功能称为反射API。二.php反射的基本语法实现反射的方法有很多,可以通过实例化一个专门控制类的ReflectionClass类来实现反射,也可以在已有类实例的情况下,通过直接实例化ReflectionMethod类来执行反射方法,原理如图:以下是对反射类和反射方法类的基本用法:1、反射类(1) $reflectClass = new Ref转载 2021-03-20 12:33:31 · 174 阅读 · 0 评论 -
php 类名::class代码解释
自PHP5.5 起,关键词 class 也可用于类名的解析。使用 ClassName::class 可以获取一个字符串,包含了类 ClassName 的完全限定名称。这对使用了命名空间的类尤其有用,输出来的就是这个类名的完整路径(包含命名空间),如下代码展示:<?phpnamespace App\Http\Models;/** * */class ClassName { function __construct(argument) { # code... }}e原创 2021-03-20 11:34:53 · 444 阅读 · 0 评论 -
php优化in_array
使用array_flip现将key,value 互调位置用isset进行判断原创 2021-03-20 11:19:40 · 242 阅读 · 0 评论 -
php异常处理
php异常处理异常(Exception)用于在指定的错误发生时改变脚本的正常流程。PHP 5 提供了一种新的面向对象的错误处理方法。 异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程。这种情况称为异常。当异常被触发时,通常会发生:当前代码状态被保存代码执行被切换到预定义的异常处理器函数根据情况,处理器也许会从保存的代码状态重新开始执行代码,终止脚本执行,或从代码中另外的位置继续执行脚本一个 try 至少要有一个与之对应的 catch。定义多个 catch 可以捕获不同的对象。P原创 2021-03-07 23:28:15 · 84 阅读 · 0 评论 -
php面试题(三)算法
冒泡算法排序基本思想:对需要排序的数组从后往前(逆序)进行多遍的扫描,当发现相邻的两个数值的次序与排序要求的规则不一致时,就将这两个数值进行交换。这样比较小(大)的数值就将逐渐从后面向前面移动。public function bubbleSort(){ $arr = [-1, 3, 44, 38, 5, 47, 15, 36]; for($i = 0; $i < count($arr) - 1; $i++) { for($j = 0; $j原创 2021-02-25 21:14:22 · 81 阅读 · 0 评论 -
php面试题(二)
一.PHP语言的一大优势是跨平台,什么是跨平台?PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台。二.安全对一套程序来说至关重要,请说说在开发中应该注意哪些安全机制?使用验证码防止注册机灌水。使用预处理,绑定参数,参数过滤转义 防止sql注入使用token防止远程提交,使用token验证登录状态。三.在程序的开发中,如何提高程序的运行效率?优化SQL语句,查询语句中尽量不使原创 2021-02-24 22:21:11 · 162 阅读 · 0 评论 -
php面试题(一)
PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言一.常见状态码100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。201 (已创建) 请求成功并且服务器创建了新的资源。204 (无内容) 服务器成功处理了请求,但没有返回任何内容。301 (永久移动或重定向) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或HEAD请求的响应)时,会自动将原创 2021-02-23 22:32:24 · 218 阅读 · 0 评论 -
php通用无限极分类
通用递归/** * 无限极分类 * @param array $list * @param string $pk * @param string $path * @param string $children * @return array */function getTree($list, $pk = 'id', $path = 'path', $children = 'children') { $tree = []; $packData原创 2021-02-20 21:21:40 · 91 阅读 · 0 评论 -
php的简介?
PHP 脚本在服务器上执行。什么是 PHP?PHP 是 “PHP Hypertext Preprocessor” 的首字母缩略词PHP 是一种被广泛使用的开源脚本语言PHP 是可以免费下载使用的PHP能做什么?服务端脚本。这是 PHP 最传统,也是最主要的目标领域。开展这项工作需要具备以下三点:PHP 解析器(CGI 或者服务器模块)、web 服务器和 web 浏览器。需要在运行 web 服务器时,安装并配置 PHP,然后,可以用 web 浏览器来访问 PHP 程序的输出,即浏览服务端的原创 2021-02-20 21:10:50 · 223 阅读 · 0 评论