这段php代码是怎么执行的?static的作用是什么?求高手指点 刚刚学习php ,麻烦说得详细点
发布网友
发布时间:2022-07-26 23:13
我来回答
共2个回答
热心网友
时间:2023-10-23 07:12
这是定义了一个类,并建立类的对象。
class Model{ //定义类Model
private $mysqli; //私有变量
static $dbON;//数据库连接状态,静态变量
function __construct(){ //定义构造函数,每当 执行new() 时调用
$this->connect(); //调用方法 connect--连接数据库
}
private function connect(){ 定义方法 connect--功能是 连接数据库
if(is_null(self::$dbON)){
include 'db_config.php';
echo "<h1>111111111111</h1>";
}
self::$dbON=TRUE;
$this->mysqli=HOST."==".USER."==".PWD."==".DBNAME;
echo $this->mysqli."<br/>";
}
}
$channel = new Model(); 新建对象channel,建立了到数据库的连接
$arc = new Model(); //虽然又新建了一个对象,但是因为有了static $dbON(=非空),所以没有新建数据连接,只是引用了channel的数据库连接,以下类似。
$arc = new Model();
$arc = new Model();
$arc = new Model();
$arc = new Model();
$arc = new Model();
$arc = new Model();
$arc = new Model();
$arc = new Model();
热心网友
时间:2023-10-23 07:13
这是一个静态的全局变量,用来做一些大段代码的值传递和值引用。