分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

php 关键字 public ?private ?protect ?final ?static ?const

发布时间:2023-09-06 01:58责任编辑:沈小雨关键词:暂无标签
public: 公有属性或方法在子类中可以通过self::var 或self::method 来调用 ,可以通过parent::method来调用父类中的方法,但不能调用公有属性.在实例中可以通过$obj->var或self::method 来调用protected: 受保护类型在子类中可以通过self::var 或self::method调用, 可以通过parent::method来调用父类中的方法在实例中不能通过$obj->var 来调用 ?protected类型的方法或属性private: 私有类型该类型的属性或方法只能在该类中使用,在该类的实例、子类中、子类的实例中都不能调用私有类型的属性和方法再来说说final 1.final不能用来修饰成员属性 2.final只能修饰类和方法 作用:被修饰的类不能被子类所继承;被修饰的方法不能被子类的方法覆盖。然后来说说static 1.static用来修饰成员属性和成员方法,但不能用来修饰类 2.用static修饰的成员属性可以被同一个类的所有对象共享 3.静态的数据是存在 内存中的 数据段中(初始化静态段) 4.静态的数据是在类在第一次加载时,分配到内存中的 5.什么是类被加载?只要在程序中使用到这个类(有这个类名出现) 6.静态的成员属性都要用类名去访问,不用创建对象,不用对象去访问;在类里边可以用self代表本类($this) 7.静态方法,不能访问非静态的成员属性(但是,在非静态方法却能访问静态的成员属性),非静态的成员属性,必须用对象访问,在内部访问非静态成员属性,用$this. 8.如果你确定一个方法中不需使用到非静态的成员属性,则可以将这个方法声明为静态方法,不需实例化对象,就可以访问最后来说说const 1.它只能用来修饰成员属性 2.在类中声明常量必须使用const 3.访问方式和访问静态成员属性一样(类外使用 类名::成员属性,类里边则使用self::成员属性) 4.常量一定要在声明的时候就给初始值

php 关键字 public ?private ?protect ?final ?static ?const

原文地址:https://www.cnblogs.com/gudyu/p/9139093.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved