求助一些关于PHP类的定义的问题,具体情况如下所示

关于PHP类的定义的问题
class object {};
$CONFIG = new object;
$CONFIG->dbhost = "localhost";
$CONFIG->dbname = "dbname";
$CONFIG->dbuser = "root";
$CONFIG->dbpass = "password";

请高手帮我解释一下,上面的类的定义与我们普通定义一个类的区别,越详细越好,谢谢!!
我主要是想请高手给我解释一下上面这段代码的意思,因为这段代码和我以前看到的PHP的类和对象的定义有些不同,看着有点不理解!

慕森王
浏览 140回答 2
2回答

繁花不似锦

class object {};//先定义一个空类,不用声明变量和方法,如果要初始化的时候,再定义变量或方法也可以//注意:这里结尾一定要用分号//{}是声明一个空类,相当于定义一个变量//比如 var $mystring; var是变量,class是类$CONFIG = new object;$CONFIG->dbhost = "localhost";$CONFIG->dbname = "dbname";$CONFIG->dbuser = "root";$CONFIG->dbpass = "password";//初始化这个类,然后分别赋值!这是PHP面向对象的一种写法!当然,你也可以定义类的时候定义成员变量!class object {var dbhost;var dbname;var dbuser;var dbpass;}//注意,这里结尾不要用分号,这是一个完整的类!$CONFIG = new object;$CONFIG->dbhost = "localhost";$CONFIG->dbname = "dbname";$CONFIG->dbuser = "root";$CONFIG->dbpass = "password";初始化的时候是一样的;个人理解,如果类的成员变量是固定的,比如一共就4个成员变量,我感觉定义类的时候选择后者比较好,如果类的成员变量不是固定的,数量是可变的,还是用前者定义一个空类比较好,这样方便随时添加类成员变量!

慕码人8056858

class object {};本来就是这样一个空类么?里面没有别的代码?看下面的代码来说 这个类应该是个连接数据库的类$CONFIG = new object; 明显的实例化这个类下面这些都是给类里的变量对象赋值的如果你这个就是像你写出来的空类的话 我就不理解这些赋值有什么意义了$CONFIG->dbhost = "localhost";$CONFIG->dbname = "dbname";$CONFIG->dbuser = "root";$CONFIG->dbpass = "password";类里大概应该这样吧class object {public $dbhost;public $dbname;public $dbuser;public $dbpass;//下面就是根据他们来连接数据库的代码了!..................};再说一边 他的意思就是定义一个类 然后实例化这个类 最后给这个类里的变量赋值的操作。 然后类里进行连接数据库操作。
打开App,查看更多内容
随时随地看视频慕课网APP