时间:2021-07-01 10:21:17 帮助过:7人阅读
为什么 结果只
输出一次1111
上面的static $db = null这里不是每执行一次get()就重新对$db付值为null了吗,求解下
为什么 结果只
输出一次1111
上面的static $db = null这里不是每执行一次get()就重新对$db付值为null了吗,求解下
因为参数是static,你在末尾对$db = new DatabaseConnection();你第二次进来的时候其实$db在第一次发生变化,所以不是null.
不信你吧static换成public,应该就会出现两次
第二次的$db没有重新赋值,只有第一次进去被初始化了,参考下文档链接描述
static
变量的作用域和局部变量一样,生命周期和全局变量一样。