`

PHP类实例教程(十二):类中parent::关键字

 
阅读更多

PHP5中使用parent::来引用父类的方法。 parent:: 可用于调用父类中定义的成员方法。parent::的追溯不仅于直接父类。

通过parent::调用父类方法

父类的private属性

Private属性是不能被继承的,如果父类有私有的属性。那么父类的方法只为父类的私有属性服务。

如果父类中的属性被子类重写了。注意 第5行的属性定义变成protected。那么两次的输出是不一样的,如果你学过java,你会觉得这一切都是很难理解的。在Java中当子类被创建时,父类的属性和方法在内存中都被创建,甚至构造函数也要被调用。PHP5不是这样,PHP5调用父类用的是parent:: 而不是 parent-> ,这足以说明PHP5不想在内存中让父类也被创建。PHP5想让继承变的比Java更简单。适应下就好。

分享到:
评论

相关推荐

    PHP类实例教程.docx

    【PHP类实例教程】 在PHP编程中,面向对象编程(Object-Oriented Programming,简称OOP)是一种重要的编程范式,它将数据和操作数据的方法组织成类,从而实现更高效、可维护的代码结构。PHP5引入了完整的面向对象...

    PHP100视频教程19:PHP面向对象开发的学习(三).rar

    在PHP中,我们可以使用`parent::`关键字来调用父类的方法,或者使用`__call()`和`__callStatic()`魔术方法处理未定义的方法调用。 视频教程中可能还会涉及其他相关主题,如**抽象类**和**接口**。抽象类不能被实例...

    PHP5中的this,self和parent关键字详解教程

    parent关键字用于在类的方法中引用父类。它经常用于调用父类的方法,尤其是在子类中有同名方法需要覆盖(override)父类方法时。通过parent关键字,可以访问父类的公共、保护和私有方法。这也包括访问父类的构造函数...

    php面向对象(类)教程

    10. **静态成员**:在PHP中,`static`关键字可以用来声明静态属性和方法,它们不属于类的实例,而是属于类本身。这意味着无需创建对象即可访问它们。 通过学习以上知识点,你将能够更好地理解PHP中的面向对象编程,...

    PHP网站开发项目式教程任务2.pptx

    构造函数是类中的一个特殊函数,当创建一个类的实例时,构造函数将被自动调用,主要功能是对类中的对象完成初始化工作。析构函数在类的对象被销毁时自动调用。PHP4中,在类的内部与类同名的函数都被认为是构造函数,...

    php5学习对象教程

    2. 对象(Object):类的实例称为对象,通过`new`关键字实例化类,如`$myObject = new MyClass();`。 二、属性(Properties) 1. 公共(Public):默认情况下,类的属性是公共的,可以在类的任何地方以及类外部访问...

    php面向对象初步入门教程pdf版

    创建对象时,使用`new`关键字: ```php $myObject = new MyClass(); ``` ### 3. PHP中的封装 在PHP中,可以使用访问修饰符来控制属性和方法的可见性,如`public`(公开)、`private`(私有)和`protected`(受...

    php 面向对象PDF教程

    通过`class`关键字可以创建类,而通过`new`关键字可以实例化对象。 2. **属性(Attributes)**:属性是类中用于存储数据的变量,可以通过访问修饰符(public、private、protected)来控制其可见性。`public`属性...

    PHP5面向对象编程

    在PHP5中,可以使用`class`关键字来定义一个类,例如: ```php class MyClass { public $myProperty; function myMethod() { // 方法代码 } } ``` 这里的`myProperty`是类的属性,`myMethod`是类的方法。属性...

    php简单面向对象的网站例子

    接下来,我们可以通过`new`关键字实例化这个类,创建一个具体的新闻对象: ```php $news1 = new News("PHP面向对象教程", "这是一个关于PHP OOP的教程"); $news1->display(); ``` 这里,`$news1`就是一个`News`类...

    PHP面向对象教程

    `$this`关键字在PHP中用于指代当前对象的实例。它可以在对象的方法内部使用,以便访问该对象的属性和其他方法: ```php class MyClass { public $property; public function setProperty($value) { $this->...

    PHP5面向对象开发教程第四章-PHP5接口与多态

    在类中实现接口,需使用`implements`关键字: ```php class ClassName implements InterfaceName { public function methodName($param1, $param2) { // 方法实现 } public function anotherMethodName($...

    PHP面向对象全解析

    在PHP中,你可以使用`public`、`private`和`protected`关键字来设定属性和方法的访问权限。例如: ```php class SecretData { private $data; function __construct($d) { $this->data = $d; } public ...

    PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】

    `self` 用于访问当前类的成员,`parent` 用于访问父类的成员,而 `static` 则用于在继承链中访问静态成员。 ```php class OtherClass extends MyClass{ public static $my_static = 'static var'; public ...

    PHP类的外文翻译

    当我们涉及到“PHP类的外文翻译”时,我们可以理解这是将中文的PHP类相关的文档或者教程翻译成其他语言,可能是为了帮助那些非中文背景的学习者理解PHP类的概念和用法。 在面向对象编程中,类(Class)可以看作是一...

    PHP面向对象程序设计OOP继承用法入门示例

    在PHP中,可以使用parent关键字来调用父类的方法。比如在Student类的构造函数中,我们使用parent::__construct($name,$sex,$age)来调用Person类的构造函数,从而设置name、sex和age属性。 在我们的示例中,我们创建...

    Belajar-oophp:belajar oop pada php

    在本项目"Belajar-oophp:belajar oop pada php"中,我们将深入学习面向对象编程(Object-Oriented Programming, OOP)在...在"Belajar-oophp-main"目录中,你可能会找到示例代码、练习和教程,以加深对这些概念的理解。

Global site tag (gtag.js) - Google Analytics