分类目录归档:PHP
PHPDoc 语法大全
Call to undefined method GuzzleHttp\Psr7\Utils::redactUserInfo()
这个导致的问题是项目内有多个vendor,先加载了旧版的GuzzleHttp\Psr7\Utils,旧版的 GuzzleHttp\Psr7\Utils 没有 redactUserInfo 方法导致报错
实际就是多个vendor版本冲突,建议整合下composer,保留一个vendor处于加载状态即可
basename丢失中文问题解决
php swoole 队列、异步、协程并发curl请求
微信PHP解密
PHP单机文件排队锁
编译php7.1 openssl3.x版本过高?
php switch 不加 break 会怎么样?
在PHP中,switch语句如果不加break会导致”case穿透”现象。具体表现如下:
当匹配到某个case后,如果没有break语句,代码会继续执行后续所有case中的语句,直到遇到break或switch结束
这种特性有时会被故意利用来实现多个case共享同一段代码的逻辑
示例说明:
switch ($value) {
case 1:
echo "这是1";
// 这里没有break
case 2:
echo "这是2";
break;
case 3:
echo "这是3";
break;
}
当$value=1时,输出会是:
“这是1这是2”
因为匹配到case 1后,没有break阻止,所以继续执行了case 2的代码。
建议:除非有特殊需求,否则每个case后都应该加上break语句以避免意外行为。
PHP关于数组联合和合并的区别
+运算符把右边的数组元素附加到左边的数组后面,两个数组中都有的键名,则只用左边数组中的,右边的被忽略。

