问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php问题,新手,麻烦老手解答下

发布网友 发布时间:2023-01-06 12:25

我来回答

2个回答

热心网友 时间:2023-10-18 08:45

$ok = new Person("刘化超", "男");
$ok1 = new student('123');

你上面的代码是分别建立了两个不同类的实例,student 与 person,并不是一样的东西。

虽然student继承自person,但你并没有在构造器__construct 中对 $name 和 $xb 成员进行初始化,而在 Person 中也没有在构造器中设置缺省数据。

由于在php中对于重载的支持不太好,因此,可以修改student类的构造器,示例代码如下:

function __construct($number)
{
$this->xh = $number;
$this->name = '无名'; //新增
$this->xb = '未知性别'; //新增

}

运行结果:

无名
未知性别
123

热心网友 时间:2023-10-18 08:45

初始化$ok1的时候,调用了类student的__construct($number)方法,只有xh被赋值123,其他的name,xb全是空,所以调用into方法时,输出了你所说的信息 ,要想达到你的效果,是可以实现的。
class student extends Person{
public $xh;
function __construct($name,$xb,$number){
parent::__construct($name,$xb);
$this->xh=$number; } function into(){ $into=$this->name."<br>"; $into.=$this->xb."<br>"; $into.=$this->xh."<br>"; return $into; } }
初始化student时,传递三个参数就行了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
新手小白做跨境电商,半年赚了5万+,现在入场还不晚! 个人做跨境电商赚钱吗?需要投资多少钱? 玫瑰·屠格涅夫散文诗集图书目录 屠格涅夫散文精选图书目录 工行手机银行怎么办理etc 办理etc的方法 年轻人得眩晕症的后果 年轻人耳石症是怎么造成的(耳石症是怎么造成的) 蛋仔派对 蛋仔派对小苹果套装怎么获得? 雪雪怎么赠送 蛋仔派对 蛋仔派对白雪公主皮肤怎么获得? php初学者问题,求解答 关于php的一些问题,请大神帮忙解答 猫猫有多少颗牙齿 猫猫有30颗牙齿 猫有多少牙齿 钉钉会议虚拟背景导入视频内存最大为多少 抖音粉丝想加微信怎么办 流行病学开题报告技术路线图怎么画 1250目碳酸钙是多少微米 无线Gps定器可以用多长时间? 梦见院子里挖出棺材 梦见大红色棺材 梦见地下挖出棺材 梦见在地里挖出棺材 梦见坟里面挖出红棺材 梦见院里挖出大红棺材 戴老花镜什么意思? 交易的第四五六七八类是什么交易 2023年《家庭教育指导师》的报考条件是什么? 老花镜的花又是什么意思 新碧儿童户外防晒乳液好用吗 关于PHP代码问题,请PHP高手解答下 php问题 求解答 PHP问题,请高手解答! PHP问题 请高手解答 - 信息提示 不论成功还是失败励志格言 崇怎么组词语 故宫中有没有“崇禧门”? 雅江的“崇禧”是什么意思 酸菜白肉的做法和步骤是什么 当地的街办处为什么要手持报纸拍照的目的? 用嘉善造句(大约30个左右) 迪奥香水如何辨别正品 用子城造句(大约30个左右) 用落帆造句(大约30个左右) 陈情令作者 电视剧陈情令简介 匙组词拼音 匙的读音和组词 品析和翻译黄巢的&lt;不第后赋菊&gt; 黄巢《不第后赋菊》扩展阅读