Table des matières
PHP中面向对象的关键字,php面向对象关键字
PHP面向对象中,final关键字在什场合使用?
php面向对象中public与var的不同
Maison développement back-end tutoriel php PHP中面向对象的关键字,php面向对象关键字_PHP教程

PHP中面向对象的关键字,php面向对象关键字_PHP教程

Jul 13, 2016 am 10:14 AM
面向对象

PHP中面向对象的关键字,php面向对象关键字

php面向对象中常用的关键字有final、static、const

(1)final:
1,final不能修饰成员属性
2,final只能修饰类和方法

作用:
使用final修饰的类不能被子类继承
使用final修饰的方法不能被子类去覆盖
用来限制类不被继承,方法不能被覆盖就使用final
(2、)static:
1,使用static可以修饰成员属性和成员方法,不能修饰类
2,用static修饰的成员属性,可以被同一个类的所有对象共享
3,静态的数据是存在内存中的数据段中(初始化静态段)
4,静态的数据是在类每一次加载时分配到内存中的,以后再用到类时就直接从数据段中 获取
5,只要在程序中使用到这个类(有这个类名出现)就是类被加载

注意:静态的成员都要使用类名去访问,不用创建对象,不用对象去访问
类名::静态成员
如果在类中使用静态成员,可以使用self代表本类(功能相当于$this)
self::静态成员
6,静态方法,不能访问非静态的成员,非静态的方法中,可以访问静态成员。
这是因为非静态的成员,就必须用对象来访问,访问内部的成员使用的就是$this,静态方法不用使用对象来调用,也就没有对象,$this也就不能代表什么对象,非静态的成员还必须使用对象。如果你确定一个方法不使用非静态的成员,则可以将这个方法声明为静态方法(不能创建对象,直接用类名来访问)
(3、)const:
1,它只能修饰成员属性
2,类中声明常量属性使用const
3,命名的方法与define是一样的效果
4,访问方式和static静态成员属性是一样:类名::常量 self::常量
5,常量一定要在声明时就给初值
6,常量在声明后不能被重新赋值

PHP面向对象中,final关键字在什场合使用?

一般是为了防止父类的一个方法被重写。
 

php面向对象中public与var的不同

public和var的作用差不多 因为 var定义的变量如果没有加protected 或 private则默认为public

php4 中一般是用 var
php5 中就一般是用 public了

现在基本都是使用public来代替var
var是定义变量的;而public是定义property(属性)和method(方法)的可见性的
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/908126.htmlTechArticlePHP中面向对象的关键字,php面向对象关键字 php面向对象中常用的关键字有final、static、const (1)final: 1,final不能修饰成员属性 2,final只能修...
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment implémenter une programmation événementielle orientée objet à l'aide du langage Go Comment implémenter une programmation événementielle orientée objet à l'aide du langage Go Jul 20, 2023 pm 10:36 PM

Comment implémenter une programmation événementielle orientée objet à l'aide du langage Go

Quelle est l'importance de l'annotation @JsonIdentityInfo utilisant Jackson en Java ? Quelle est l'importance de l'annotation @JsonIdentityInfo utilisant Jackson en Java ? Sep 23, 2023 am 09:37 AM

Quelle est l'importance de l'annotation @JsonIdentityInfo utilisant Jackson en Java ?

Analyse du modèle Flyweight dans la programmation orientée objet PHP Analyse du modèle Flyweight dans la programmation orientée objet PHP Aug 14, 2023 pm 05:25 PM

Analyse du modèle Flyweight dans la programmation orientée objet PHP

Fonctionnalités avancées PHP : meilleures pratiques en matière de programmation orientée objet Fonctionnalités avancées PHP : meilleures pratiques en matière de programmation orientée objet Jun 05, 2024 pm 09:39 PM

Fonctionnalités avancées PHP : meilleures pratiques en matière de programmation orientée objet

Explorez la programmation orientée objet dans Go Explorez la programmation orientée objet dans Go Apr 04, 2024 am 10:39 AM

Explorez la programmation orientée objet dans Go

Analyse des fonctionnalités orientées objet du langage Go Analyse des fonctionnalités orientées objet du langage Go Apr 04, 2024 am 11:18 AM

Analyse des fonctionnalités orientées objet du langage Go

Partage d'expérience en développement C# : programmation orientée objet et principes de conception Partage d'expérience en développement C# : programmation orientée objet et principes de conception Nov 22, 2023 am 08:18 AM

Partage d'expérience en développement C# : programmation orientée objet et principes de conception

Existe-t-il des fonctionnalités orientées objet de type classe dans Golang ? Existe-t-il des fonctionnalités orientées objet de type classe dans Golang ? Mar 19, 2024 pm 02:51 PM

Existe-t-il des fonctionnalités orientées objet de type classe dans Golang ?

See all articles