为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C PHP
慕森王 2022-02-08 23:19:25
关于PHP类的定义的问题class object {};$CONFIG = new object;$CONFIG->dbhost = "localhost";$CONFIG->dbname = "dbname";$CONFIG->dbuser = "root";$CONFIG->dbpass = "password";请高手帮我解释一下,上面的类的定义与我们普通定义一个类的区别,越详细越好,谢谢!!我主要是想请高手给我解释一下上面这段代码的意思,因为这段代码和我以前看到的PHP的类和对象的定义有些不同,看着有点不理解!
查看完整描述

2 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

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个成员变量,我感觉定义类的时候选择后者比较好,如果类的成员变量不是固定的,数量是可变的,还是用前者定义一个空类比较好,这样方便随时添加类成员变量!



查看完整回答
反对 回复 2022-02-14
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

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;

//下面就是根据他们来连接数据库的代码了!
..................

};

再说一边 他的意思就是定义一个类 然后实例化这个类 最后给这个类里的变量赋值的操作。 然后类里进行连接数据库操作。



查看完整回答
反对 回复 2022-02-14
  • 2 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信