PHP中常用的关键字:final 、static、const。。。。

final :

1、final不能修饰成员属性

2、final只能修饰类和方法

final作用:

1、使用final修饰的类不能被子类继续

2、使用final修饰的方法不能被子类去覆盖

3、用来限制类不被继承,方法不被覆盖就使用final

static:

1、使用static可以修饰成员的属性和成员的方法,不能修饰类

2、使用static修饰的成员属性,可以被同一个类的所有对象共享

3、静态的数据是存在内存中的 数据段 中(初始化静态段)

4、静态的数据是在类么一次加载时,分配到内存中的,以后再用到类时就直接从数据段中获取

5、什么是类被加载?只要在程序中使用到这个类(有这个类名出现)

6、静态方法(static修饰的方法),不能访问非静态的成员(在非静态的方法中,可以访问静态成员),因为非静态的成员,就必须用对象来访问,访问内部的成员使用的就是$this,静态方法 不用使用对象来调用,也就没有对象,$this也就不能代表什么对象,非静态的成员还必须使用对象,如果你确定一个方法不使用非静态的成员,则可以将这个方法声明为 静态方法(不用创建对象,直接使用类名就可以访问)

静态成员:类名::成员   ,在内部访问其它成员:self::成员

Ps:静态的成员都要使用类名去访问,不用创建对象 (类名::静态成员),如果在类中使用静态成员,可以使用self::静态成员

const:

1、它只能修饰成员属性

2、类名中声明常量属性使用const

3、类名的方式和我们以前学习的define是一样的效果

4、访问方式个static静态成员属性是一样的(在类外部使用:类名::常量  ,在类内部使用: self::常量)

5、常量一定要在声明时给初值

PHP中常用的魔术方法:

__call():

作用:1、在调用对象中不存在的方法时,就会出现系统报错,然后程序退出

声明时候自动调用:就是在调用一个对象中不存在的方法时自动调用(处理一些不存在的方法的错误调用,需要两个参数,具体的看api)

__toString():

直接输出对象引用时知道调用,用来快速获取大兄弟 字符串表示的最便捷的方式

__clone():

克隆对象:就是在克隆对象时自动调用,只要一个对象一诞生,就要有初始化的动作,和构造方法__construct作用相似,__clone()中的$this代表的是被克隆常量的那个对象,$that代表原本对象

__autoload():

Ps:其它的魔术方法都是在类中添加起作用,这是一个唯一一个不在类中添加方法的,只要在页面中使用掉一个类,只要用到这个类名,就会自动将类名传给这个参数

__sleep():   __wakeup(): 详细的看api

转载于:https://www.cnblogs.com/leo666/p/5699542.html

PHP中的常用关键字相关推荐

  1. Java 中这些常用关键字,总有那么些被你遗忘的

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:2 个月的面试亲身经历告诉大家,如何进入 BAT 等大厂? 我们知道 Java 中是有保留关键字的,到目前为止大 ...

  2. php创建类用什么关键字,PHP面向对象开发之类的常用关键字

    php中类的常用关键字包括有:锁(fianl).有点类似与this关键字(self).静态属性(static).常量关键字(const)下面我来给大家整理整理. 类中的常用关键字 1.fianl:锁 ...

  3. Java中常用关键字总结(足以应对无聊面试官)

    1.常用关键字汇总 访问权限修饰符 Public default(并无该修饰符,默认啥也不写) protected private 异常处理关键词 try catch finallly throw t ...

  4. java中常用的关键字_java中的常用的关键字

    在java编程过程中,会经常写到一些关键字,但是对于他们应用的方式其实一直是模仿状态,并没有很实质的去了解,为什么要这么用,导致程序不能优化,或者出现了bug不明所以,因而再详细的去重温了一下各种了解 ...

  5. C++中的const关键字(zz)

    [补充]mutable关键字 有时我们希望类的数据成员即使在const成员函数中,依然是可以修改的,这时就可以把它们声明为mutable来实现.这样的应用,比如记录各种操作的调用次数,这时,即使在co ...

  6. aide java 线程类_aide_Java常用关键字、方法使用实例

    aide_Java常用关键字.方法使用实例 1.== 与 equals ==: 基本类型:值相等 引用类型:地址相等(地址放在堆空间,注意常量池里的String值) equals: 运用于引用类型 在 ...

  7. 浅谈Java中的final关键字

    浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...

  8. 浅析Java中的final关键字

    浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...

  9. 在Java中使用final关键字可以提高性能吗?

    本文翻译自:Does use of final keyword in Java improve the performance? In Java we see lots of places where ...

最新文章

  1. linux 内核函数 copy_from_user和copy_to_user 介绍
  2. oracle 日志写满,Oracle归档日志写满错误解决方法
  3. PyQt4基本布局常用方法之addSpacing
  4. foreach用法_25个你不得不知道的数组reduce高级用法
  5. 深度之眼 | 《如何高效度论文》笔记
  6. 团队开发git使用各种问题
  7. Mysql学习总结(8)——MySql基本查询、连接查询、子查询、正则表达查询讲解...
  8. 一个模型使召回阶段又准确又多样
  9. 一天搞懂深度学习(李宏毅)-学习笔记
  10. VS2015 如何打包winform 安装程序
  11. 如何强制卸载Google浏览器,不用担心Google打开为白板,亲测有效。
  12. Word文档docx的图标显示异常,doc的显示正常,但是可以用,解决办法
  13. 云服务器安全组开放所有端口
  14. it,GitHub与GitLab的区别
  15. 三角形,斜线,表头css实现方法
  16. 战神引擎修改文件的位置
  17. matlab书籍(数学建模,信号处理,智能优化,统计分析)
  18. poj3253求切割木板开销最少是多少, 赫夫曼编码
  19. idea 启动项目突然间 java.lang.OutOfMemoryError: Java heap space
  20. 商务工作人员用什么邮箱,超好用的商务邮箱申请攻略!

热门文章

  1. html日期选择框_第十课 日期选择框(datepicker)的操作
  2. 算法之排序算法-shell排序(移位法)
  3. render_template 网页模板
  4. React Native 一些事
  5. MVC5中利用NOPI导出EXCLE
  6. inline,block,inline-block的区别
  7. NetworkOnMNetworkOnMainThreadException
  8. PHP独特学习模式_php基础知识
  9. 31 | 深度和广度优先搜索:如何找出社交网络中的三度好友关系?
  10. 05 | 数组:为什么很多编程语言中数组都从0开始编号?