永发信息网

关于PHP类的定义的问题

答案:2  悬赏:50  手机版
解决时间 2021-02-21 04:35
关于PHP类的定义的问题
class object {};
$CONFIG = new object;
$CONFIG->dbhost = "localhost";
$CONFIG->dbname = "dbname";
$CONFIG->dbuser = "root";
$CONFIG->dbpass = "password";

请高手帮我解释一下,上面的类的定义与我们普通定义一个类的区别,越详细越好,谢谢!!

我主要是想请高手给我解释一下上面这段代码的意思,因为这段代码和我以前看到的PHP的类和对象的定义有些不同,看着有点不理解!所以请不要找一些教程里面的那些东西贴上来!
最佳答案
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个成员变量,我感觉定义类的时候选择后者比较好,如果类的成员变量不是固定的,数量是可变的,还是用前者定义一个空类比较好,这样方便随时添加类成员变量!

我也经常见到这种写法,不知道我的理解你能不能明白!希望能得到你的分!
全部回答
代码试修改如下:        public function xx(){             echo "child test";            echo self::tt;         }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
幼师中专并且已经工作一年,可以到哪所学校继
阳光快捷洗衣芦淞分店在哪里啊,我有事要去这
老北京炸酱面(清风楼店)在什么地方啊,我要过
【読む】意思到底是读还是看?
郑营南路社区在哪里啊,我有事要去这个地方
送普通男性朋友生日礼物送什么
男朋友新买的车刮坏了,怎么哄他开心
打击别人的热情—— 泼()()
多个性伙伴是指几个以上
阿香国际美容美体连锁机构地址有知道的么?有
【监控系统安装流程图】...系统的开发过程包
怎么用霍尔系数判断半导体材料的导电类型
做阳光房的玻璃用双层中空好还是夹胶玻璃好
循环符号怎么打
【新的一周】新的一周快乐.英语的问候语跟一
推荐资讯
官滩镇洪湖村村在什么地方啊,我要过去处理事
女神西餐厅我想知道这个在什么地方
山竹怎么给宝宝吃
鸦片战争后签定了中英《南京条约》,在该条约
红太阳宾馆在哪里啊,我有事要去这个地方
怒龙东征 里面最厉害的武将是天天幻灵练哪几
美联储背后老板有多少钱?
卡罗拉原装可视倒车效果不好能换摄像头吗
中国公安户籍系统
如何练控牌的手感?
做了带金属的烤瓷牙可以做肝部增强CT吗?
永丰汽配地址有知道的么?有点事想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?