<?php
class A{
private function test($n){
echo "11";
}
}
class B extends A{
function test(){
echo "22";
}
}
class C extends A{}
$b1=new B();
$b1->test();
?> 此代码中父类有个private方法 PHP规则不是子类不能继承父类的private方法吗 可是我在子类内写了同名的方法 当其中一个有参数时就报错 如果两个都没有就没问题 请问为什么。。
class A{
private function test($n){
echo "11";
}
}
class B extends A{
function test(){
echo "22";
}
}
class C extends A{}
$b1=new B();
$b1->test();
?> 此代码中父类有个private方法 PHP规则不是子类不能继承父类的private方法吗 可是我在子类内写了同名的方法 当其中一个有参数时就报错 如果两个都没有就没问题 请问为什么。。
是不可侵犯的
private function test($n){
echo "11";
}
}
class B extends A{
function test($n){
echo "22";
}
}
class C extends A{
}print_r(get_class_methods('A'));
print_r(get_class_methods('B'));
print_r(get_class_methods('C'));
Array
(
)
Array
(
[0] => test
)
Array
(
)
你要明白面向对象的概念,B继承A的概念是,B是更具体的A,B是A,A有的,B都会有