84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
在Dao.php中直接可以global $db?我如何找到这个对象定义的地方呢,zendstudio给指到了第四行protected $db = null;这里,但是这里的对象是空呀,不明白,请大神赐教啊
Global usage issues-PHP Chinese website Q&A-Global usage issues-PHP Chinese website Q&A
Look around and learn.
global是产生一个变量去指向外部的变量,global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。
所以你定义了$db为全局变量,那么你在构造函数__construct()改变了$db的值,那么当前文件$db的值就被改变了:
<?php $db = 7; function Sum() { // 此处db作为一个外部变量被引入 global $db; $db = $db + 56; } Sum(); echo $db; //输出 63
Global usage issues-PHP Chinese website Q&A-Global usage issues-PHP Chinese website Q&A
Look around and learn.
global是产生一个变量去指向外部的变量,global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。
所以你定义了$db为全局变量,那么你在构造函数__construct()改变了$db的值,那么当前文件$db的值就被改变了: