- 博客(13)
- 问答 (1)
- 收藏
- 关注
原创 PHP错误与异常
Stringable这是个interface,只要能转字符串的类都应该实现这个接口Throwable能被throw抛出的最基本的接口,但是PHP不允许直接实现这个接口Exception所有用户级异常的基类,想要自定义异常就可以继承这个LogicException代码逻辑错误,就是代码写的不对BadFunctionCallException如果回调函数未定义或缺少参数的时候,抛出这个异常BadMethodCallException如果回调方法未定义或缺少参数的时候,抛出这个异常DomainException如
2022-06-07 16:08:07
407
原创 PHP命名空间
定义命名空间就相当于操作系统中目录的概念主要是为了解决以下两个问题: 命名空间大小写不敏感,一般首字母大写同一文件中可以定义多个命名空间,不推荐使用 namespace关键字与__NAMESPACE__魔术常量 使用命名空间...
2022-06-06 11:32:17
252
原创 PHP枚举
基础Enum类似class枚举的case可以定义0个或多个枚举间对比没有意义,总是返回false。case是可以对比的 回退枚举case默认是类实现的,case可以赋值标量,这时case的类型会由复杂类型转为简单类型,这种称为回退回退枚举只有一个value属性回退枚举实现了interface,额外暴露了、方法枚举值必须是确定的,不能是可变的 枚举方法枚举能定义自己的方法、静态方法,也能实现interface,但是不支持继承因为不支持继承所以访问修饰符没什么用,都有public即可 枚举常量 使用Trait在
2022-06-04 18:25:05
1237
原创 PHP类与对象
基本概念使用关键字来定义类,使用来创建类的实例 <?php class Test { public $attr = 1; // 公共属性 public function foo() { echo $this->attr; &nbs
2022-06-03 13:51:28
209
原创 PHP流程控制
if elseif elsewhiledo-whileforforeachbreak可以接受一个数字参数,指定跳出几重循环,默认是1continue在循环结构中,跳过循环体剩余代码的执行,同样可以接受一个数字参数,指定跳过几层循环,默认是1switchmatch PHP 8 <?php $a = 'cake'; $value = match($a) { 'apple' => 'Th
2022-06-02 14:48:17
243
原创 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
306
原创 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
98
原创 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
202
原创 PHP基本语法
本文是复习所写,并不会涵盖一些基础知识点 PHP标记 由于PHP与HTML可以混编,所以需要明确标识出PHP代码块从而解析 完整形式:<?php ?> 简写形式:<? ?> echo简写形式:<?= '输出字符串' ?> 工程上推荐使用完整形式,方便多人协作开发 在PHP文件中推荐省略结尾标记的写法 指令分隔符 PHP使用;(英文分号)来做语句分隔符。每条语句都需要加上分隔符标识语句结束 理论上最后一条语句可以不加分隔.
2022-05-25 10:50:19
151
原创 PHP架构与生命周期
SAPI SAPI就是Server Application Programming Interface,即服务器应用编程接口。它定义了一个统一的接口,提供给外部应用程序与PHP通信。 常见SAPI协议版本有: CGI Common Gateway Interface,即通用网关接口。因为服务器并不能直接与PHP交互,所以需要有个转换的过程,CGI就是定义了这个转换的规则 当一个请求来到服务端的时候,web服务程序会使用CGI协议将请求转换成PHP能理解的信息,PHP返回信...
2022-05-24 10:09:18
387
原创 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
191
原创 ubuntu下sublime text 3 及Package Control安装
sublime-text-3安装: 因为有 PPA 可用,安装非常方便,支持 Ubuntu 15.04、14.10、14.04、12.04 系统及衍生版本系统,打开终端,输入以下命令: sudo add-apt-repository ppa:webupd8team/sublime-text-3 sudo apt-get update sudo apt-get install sub
2015-11-12 10:41:17
383
空空如也
用frameset写的框架,框线怎么改颜色?
2015-07-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人