事情起源于对一个类中的 static 成员变量进行初始化,而想得到的初始化结果是一个数据库操作类,以
期达到节省数据库连接数的目的。但是,在初始化时遇到了一些问题,原本打算以 private static $db
= new DB() 方式进行,但是这句代码却有错误。
错误分析如下:
首先明确一个概念:标量。
php manual 上说:标量变量是指那些包含了 integer,float,string或boolean的变量,而array,object
和 resource 则不是标量。可以通过 is_scalar() 检测变量是否为标量。明确了标量的定义后,可以参考
江南制造