扫码关注官方订阅号
为什么 结果只输出一次1111 上面的static $db = null这里不是每执行一次get()就重新对$db付值为null了吗,求解下
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
因为参数是static,你在末尾对$db = new DatabaseConnection();你第二次进来的时候其实$db在第一次发生变化,所以不是null.不信你吧static换成public,应该就会出现两次
第二次的$db没有重新赋值,只有第一次进去被初始化了,参考下文档链接描述
static变量的作用域和局部变量一样,生命周期和全局变量一样。
static
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
因为参数是static,你在末尾对$db = new DatabaseConnection();你第二次进来的时候其实$db在第一次发生变化,所以不是null.
不信你吧static换成public,应该就会出现两次
第二次的$db没有重新赋值,只有第一次进去被初始化了,参考下文档链接描述
static变量的作用域和局部变量一样,生命周期和全局变量一样。