PHP中if else的优化方案 前言:在项目开发中,经常会遇到多个复杂if else的情况,下面说说这种情况的优化方案。 提前return 让正常流程走主干,非正常流程提前return,去除不必要的else,适用于函数参数校验。 优化前12345if (conditi 2022-10-18 PHP PHP笔记 Windows下如何将桌面位置移到其他地方 一般windows系统的桌面都是放在C盘里的,如果桌面内容过多就会导致C盘空间不足。为了保证电脑的干净整洁,除了需要定期清理桌面内容,其实我们还可以把桌面移动到其他地方。 在”快速访问”里找到桌面 右键”属性”,在”位置”栏点击”移动” 2022-08-29 Windows Windows 2022-08-24杂谈 一大早被雨声惊醒了,哈哈,现在只能用汪洙的《四喜》来形容此刻的心情了——真是久旱逢甘霖呀!只是,这一场雨来得有点晚。。 2022-08-24 随笔 杂谈 死锁 概念死锁(Dead Lock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方释放资源,但没有一方提起释放资源,从而造成了一种阻塞的现象就称为死锁。 产生原因死锁的产生需要满足以下 4 个条件: 互斥条件:指运算单元(进程 2022-08-02 其他 死锁 池化技术 概念池化技术指的是提前准备一些资源,在需要时可以重复使用这些预先准备的资源。池化技术的优点主要有两个:提前准备和重复利用。常见的池化技术的应用有:线程池、内存池、数据库连接池、HttpClient 连接池等。 2022-08-02 其他 池化技术 线程安全 概念线程安全是指某个方法或某段代码,在多线程中能够正确的执行,不会出现数据不一致或数据污染的情况,我们把这样的程序称之为线程安全的,反之则为非线程安全的。 产生原因导致线程安全问题的因素有以下 5 个: 多线程抢占式执行导致线程安全问题的 2022-08-01 其他 线程安全 PHP中define和const的区别 在PHP中,定义常量有两种方式: const、define;下面详细说下它们的区别: 1、const是表达式赋值定义一个常量,而define是一个函数,它接受三个参数 2、const对定义的常量大小写敏感,而define可以通过函数的 2022-07-05 PHP define与const Linux下curl命令 格式1curl https://www.baidu.com 上面命令向www.baidu.com发出 GET 请求,服务器返回的内容会在命令行输出。 常用参数-d:使用-d参数向服务器发送POST请求的数据体1curl -d 'login= 2022-07-04 Linux curl 设计模式——建造者模式 说明将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。首先看下关系图: 示例下面讲解下设计模式的代码实现 创建产品类123456789class Product{ private $parts = []; 2022-06-06 设计模式 设计模式 PHP实现方法运行前(后)执行指定的程序 在PHP中,利用__call(),可实现方法运行前/后执行指定的程序片段。 下面演示下,在test方法执行后自动执行afterTest方法 12345678910111213141516171819202122232425262728293 2022-06-02 PHP PHP笔记 PHP中unset的一些使用 前言:在PHP开发中,经常使用到unset来释放掉给定的变量;但有时候会有些问题,本文记录下。 如果需要去掉数组中的某些key,直接unset即可 123$arr = ['id' => 5, 'name' => '张三', 2022-06-02 PHP PHP笔记 PHP中,通过&改变变量的值,效率如何 在PHP中,通过&改变变量的值,效率如何呢,下面来测试一下。 12345678910111213141516171819202122$arr = ['id' => null, 'name' => 'test', 'age 2022-06-02 PHP PHP笔记