探讨方法的重写(覆载)详解_php技巧
程序员文章站
2022-05-24 22:58:03
...
复制代码 代码如下:
class Cart{
public function Cart(){
echo "正在调用Cart()
";
}
public function doSomething(){
echo "正在调用doSomethimg()
";
}
}
class Named_Cart extends Cart{
function Named_Cart(){
echo "正在调用Named_Cart()
";
}
function doSomething(){
echo "正在调用Named_Cart::doSomething()
";
}
}
$myCart=new Cart();
$myCart->doSomething();
$myNamed_Cart=new Named_Cart();
$myNamed_Cart->doSomething();
?>
在方法覆盖时,务必要使用与原始方法相同的约定,包括参数要一致。属性覆盖也遵循相同的约定。
在覆盖基类的方法后,使用parent关键字仍然可以调用基类的doSomething()方法,而非当前类中的doSomething()方法。
上一篇: 高手指南PHP安装配置_PHP教程
下一篇: nginx空主机头
推荐阅读
-
探讨捕获php错误信息方法的详解
-
探讨方法的重写(覆载)详解
-
探讨php中遍历二维数组的几种方法详解
-
探讨PHP JSON中文乱码的解决方法详解
-
PHP错误提示的关闭方法详解_php技巧
-
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解_php技巧
-
探讨php中header的用法详解_php技巧
-
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解_php技巧
-
php创建基本身份认证站点的方法详解_php技巧
-
探讨php中遍历二维数组的几种方法详解