1.另类的写法://异常写法 if(false == $result) //正常写法 if($result == false) 其实这是一种很聪明的写法,它可以很大程度上杜绝手误造成的严重bug。 假如我们在正常方法中把 == 误写成 = ,那么if($result = false) 就会恒定返回true,导致在实际运行中产生未知的Bug,如果使用异 ......
188
0
0
2023-05-21
目录基本概念标准异常处理自定义异常处理异常处理最佳使用场景控制异常代码影响范围保证数据统一性错误处理错误等级定义标准错误处理自主处理非致命错误自主处理致命错误抛出自定义错误基本概念异常(exception)程序执行过程中,出现的不符预定业务逻辑和流程的,程序员可预测并提前写好处理程序的一种情况错误(error)代码本身的错误导致的程序运行失败标准异常处理通过 ......
322
0
0
2023-02-16
笔者将学习PHP时的学习笔记分享出来,基本上是前面的那些博文的汇总,看起来更方便一些,笔者最近放弃了PHP代码审计部分,所以不再继续学下去了,由于精力实在达不到,只能选择一样进行发展,不想成为半瓶子醋,以后将集中精力做好运维的前提下继续研究二进制方向。PHP 快速入门◆基本语法◆普通变量: 普通变量的定义语法,以及通过各种方式判断字符串是否为空.<?p ......
346
0
0
2023-02-15
字符操作字符串输出: 字符串输出格式与C语言保持一致,<?php // printf 普通的输出函数 $string = "hello lyshark"; $number = 1024; printf("%s page number = > %u <br>",$string,$number); // spri ......
229
0
0
2023-02-14
优点1.节省大量内存2.优化性能3.比较适合计算大量数据举个栗子<?php function createRange($number){ $data = []; for($i=0;$i<$number;$i++){ $data[] = time(); } return $data; } ......
261
0
0
2022-11-29
PHP中单双引号字符串的区别我所学的教程中提到这个经常会在面试题中出现,建议大家背诵并多实验。不用多说什么,还是直接拿实验例子来记录,为了方便,我直接用的宝塔(自己电脑没装环境)来新建文件one.php来实验。1.双引号解析变量, 但是单引号不解析变量<?php //声明变量$mianshi $mianshi='为了面试要背诵这个知识'; //在 ......
262
0
0
2022-11-28
简介PHP命令行是运行PHP脚本的其中一种方式php的命令行模式使用1.命令行选项获取提供的命令行选项列表$ php -h 2.让 PHP 运行指定文件$ php script.php $ php -f script.php 3.在命令行中直接传递 PHP 代码执行$ php -r 'echo 111;' 4.交互式shell$ php -a 命令 ......
242
0
0
2022-11-15
array_chunk - 将一个数组分割成多个array_chunk(array $array, int $length, bool $preserve_keys = false): array $arr = [1, 2, 3, 'h', 5=>'w']; //第三个参数设为true则保留原数组的键名 print_r(array_chu ......
236
0
0
2022-11-12
1.下载PHPMailercomposer require phpmailer/phpmailer2.开启邮箱的IMAP/SMTP服务3.前端代码忽略…4.后端代码public function sendMail($receiver,$theme,$content) { $mail = new PHPMailer(true); ......
304
0
0
2022-10-26
题目给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6,4] 和 k = 2 输出: 5 示例 2: 输入: [3,2,3,1,2,4,5,5,6] 和 k = 4 输出: 4 提示 ......
242
0
0
2022-10-16
前言:看到老哥分享的面试复盘中出现了 empty 函数的试题,就回去翻了一下以前总结的笔记。想想还是写成博客吧,反正已经离不开这个论坛了,忘记了随时随地都能拿出来复习。检查变量是否定义函数:isset()语法:bool isset(mixed var);功能:检查变量是否定义。(定义 = 声明 + 赋值)返回值:布尔值。如果变量已经定义,返回TRUE,否则返 ......
254
0
0
2022-09-11
使用json_encode存入数据库中的中文数据应该是 \u6c88\u9633\u7cbe\u8bda\u5fd7\u8fbe这种,但实际上存入的是u6c88u9633u7cbeu8bdau5fd7u8fbe导致使用json_decode解析出来的数据不正确解决办法:使用addslashes 方法转义一下添加反斜杠addslashes(json_encod ......
295
0
0
2022-08-20
PHP 中的字符串理论上是不能够解析函数的,仅能够解析变量。最近发现一种特殊的写法,是可以让字符串直接解析函数的。写法// 单行 ${!${''} = 代码} // 多行 ${!${''} = 代码 } 个人认为这种写法实际上还是通过解析变量实现的。= 左边是一个特殊名称的变量,= 右边只要符合赋值变量的代码块均可以在字符串中解析。示 ......
268
0
0
2022-07-02
$post = [ 'page' => 10, 'b' => 200 ]; $page = $post['page'] ?? 1; // 等价于 $page = isset($post['page']) ? $post['page'] :1; $page = $post['page'] ?: 1; // 等 ......
272
0
0
2022-06-29
后期静态绑定从PHP5.3.0开始,PHP增加了一个叫做后期静态绑定的功能,用于在继承范围内引用静态调用的类,即在类的继承过程中,使用的类不在是当前类,而是调用的类。后期静态绑定使用关键字static来实现,通过这种机制,“static::”不在被解析为定义当前方法所在的类,而是在实际运行中计算得到的,即为运行时最初调用的类。虽然将其称之为“后期静态绑定”, ......
318
0
0
2022-05-02