PHP
文章平均质量分 60
码一Go
Just Do It!!!
展开
-
PHP错误与异常
Stringable这是个interface,只要能转字符串的类都应该实现这个接口Throwable能被throw抛出的最基本的接口,但是PHP不允许直接实现这个接口Exception所有用户级异常的基类,想要自定义异常就可以继承这个LogicException代码逻辑错误,就是代码写的不对BadFunctionCallException如果回调函数未定义或缺少参数的时候,抛出这个异常BadMethodCallException如果回调方法未定义或缺少参数的时候,抛出这个异常DomainException如原创 2022-06-07 16:08:07 · 379 阅读 · 0 评论 -
PHP命名空间
定义命名空间就相当于操作系统中目录的概念主要是为了解决以下两个问题:命名空间大小写不敏感,一般首字母大写同一文件中可以定义多个命名空间,不推荐使用namespace关键字与__NAMESPACE__魔术常量使用命名空间...原创 2022-06-06 11:32:17 · 240 阅读 · 0 评论 -
PHP纤程
基础纤程(Fiber)表示一组有完整、可中断的功能。可以在调用栈中的任何位置被挂起,在纤程内暂停执行,直到稍后恢复原创 2022-06-05 17:49:57 · 421 阅读 · 0 评论 -
PHP枚举
基础Enum类似class枚举的case可以定义0个或多个枚举间对比没有意义,总是返回false。case是可以对比的回退枚举case默认是类实现的,case可以赋值标量,这时case的类型会由复杂类型转为简单类型,这种称为回退回退枚举只有一个value属性回退枚举实现了interface,额外暴露了、方法枚举值必须是确定的,不能是可变的枚举方法枚举能定义自己的方法、静态方法,也能实现interface,但是不支持继承因为不支持继承所以访问修饰符没什么用,都有public即可枚举常量使用Trait在原创 2022-06-04 18:25:05 · 1202 阅读 · 0 评论 -
PHP类与对象
基本概念使用关键字来定义类,使用来创建类的实例 <?php class Test { public $attr = 1; // 公共属性 public function foo() { echo $this->attr; &nbs原创 2022-06-03 13:51:28 · 193 阅读 · 0 评论 -
PHP流程控制
if elseif elsewhiledo-whileforforeachbreak可以接受一个数字参数,指定跳出几重循环,默认是1continue在循环结构中,跳过循环体剩余代码的执行,同样可以接受一个数字参数,指定跳过几层循环,默认是1switchmatch PHP 8 <?php $a = 'cake'; $value = match($a) { 'apple' => 'Th原创 2022-06-02 14:48:17 · 226 阅读 · 0 评论 -
PHP函数
用户自定义函数 <?php /** * 示例函数 * * @param mixed $arg1 参数一 * @param mixed $arg2 参数二 * @param mixed $argN 参数N * @return mixed */ function foo($arg1, $arg2, $argN) {原创 2022-06-01 10:23:55 · 287 阅读 · 0 评论 -
PHP变量与常量
本文是复习所写,并不会涵盖一些基础知识点PHP中总共是4中标量类型、4种复合类型、2种特殊类型标量类型 bool int GMP, GNU Multiple Precision, 用于处理任意长度整数 BC Math, 任意精度数学, 提供了加、减、乘、除、余等操作函数 float <?php$a = 1.23;$b = 1.2e3;$c = 7E-10;$d = 1_324.33; // 从PHP7.4.0开始支持...原创 2022-05-30 10:44:49 · 89 阅读 · 0 评论 -
PHP数据类型
本文是复习所写,并不会涵盖一些基础知识点PHP中总共是4中标量类型、4种复合类型、2种特殊类型标量类型 bool int GMP, GNU Multiple Precision, 用于处理任意长度整数 BC Math, 任意精度数学, 提供了加、减、乘、除、余等操作函数 float <?php$a = 1.23;$b = 1.2e3;$c = 7E-10;$d = 1_324.33; // 从PHP7.4.0开始支持 浮...原创 2022-05-26 12:57:02 · 195 阅读 · 0 评论 -
PHP基本语法
本文是复习所写,并不会涵盖一些基础知识点PHP标记由于PHP与HTML可以混编,所以需要明确标识出PHP代码块从而解析 完整形式:<?php ?> 简写形式:<? ?> echo简写形式:<?= '输出字符串' ?> 工程上推荐使用完整形式,方便多人协作开发在PHP文件中推荐省略结尾标记的写法指令分隔符PHP使用;(英文分号)来做语句分隔符。每条语句都需要加上分隔符标识语句结束理论上最后一条语句可以不加分隔.原创 2022-05-25 10:50:19 · 138 阅读 · 0 评论 -
PHP架构与生命周期
SAPISAPI就是Server Application Programming Interface,即服务器应用编程接口。它定义了一个统一的接口,提供给外部应用程序与PHP通信。常见SAPI协议版本有: CGI Common Gateway Interface,即通用网关接口。因为服务器并不能直接与PHP交互,所以需要有个转换的过程,CGI就是定义了这个转换的规则 当一个请求来到服务端的时候,web服务程序会使用CGI协议将请求转换成PHP能理解的信息,PHP返回信...原创 2022-05-24 10:09:18 · 376 阅读 · 0 评论 -
WEB服务请求流程
WBE服务属于典型的B/S架构请求流程 浏览器输入https://www.baidu.com回车 首先会进行域名解析,这本质上就是一个寻找域名对应的IP地址的过程,此过程会分为2步: a. host解析,查看本机hosts文件寻找是否有对应的记录,如果有就会直接拿到IP,从而略过DNS解析直接走HTTP请求 b. DNS解析,这时会向网络中的DNS服务器发起查询请求 如果都没有就会请求失败 从浏览器到服务端的访问是通过HTTP协议 HTTP(H...原创 2022-05-23 11:07:36 · 177 阅读 · 0 评论