class pc{
function power(){
echo "正在开机……";
}
}
class intel extends pc{
function power(){
echo "intel电脑".pc::power();
}
}
$intel1=new intel();
$intel1->power();为什么输出的是“正在开机……intel电脑”?
function power(){
echo "正在开机……";
}
}
class intel extends pc{
function power(){
echo "intel电脑".pc::power();
}
}
$intel1=new intel();
$intel1->power();为什么输出的是“正在开机……intel电脑”?
<?php
class pc{
function power(){
echo "正在开机……";
}
}
class intel extends pc{
function power(){
echo "intel电脑".pc::power();
}
}
$intel1=new intel();
$intel1->power();
?> echo "intel电脑".pc::power();
因为你在echo "intel电脑".pc::power(); 的时候pc::power()是要先执行的
"intel电脑".pc::power()是要拿它的返回值来,显然你没有任何返回,而是在里面echo了
因为你在echo "intel电脑".pc::power(); 的时候pc::power()是要先执行的
"intel电脑".pc::power()是要拿它的返回值来,显然你没有任何返回,而是在里面echo了
如果你不想在pc里用return的话就将echo "intel电脑".pc::power();
改成echo "intel电脑";pc::power(); 就好了,不连成一块