PHP中的常用关键字

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

时间: 2024-11-05 13:49:46

PHP中的常用关键字的相关文章

eclipse中注释常用关键字

关键词列表: @author 作者名 @date 日期 @version 版本标识 @parameter 参数及其意义 @since 最早使用该方法/类/接口的JDK版本 @return 返回值 @throws 异常类及抛出条件 @deprecated 引起不推荐使用的警告 @see reference 查看引用 @override 重写

swift学习笔记 - swift中常用关键字

swift中常用关键字 **用作声明的关键字: ** class.deinit.enum.extension.func.import.init.let.protocol.static.struct.subscript.typealias.var 用作语句的关键字 break.case.continue.default.do.else.fallthrough.if.in.for.return.switch.where.while 用作表达和类型的关键字: as.dynamicType.new.is

浅析Java中的final关键字

原文出处: 海子 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法.下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正. 一.final关键字的基本用法 在Java中,final关键字可以用来修饰类.方法和变量(包括成员变量和局部变量).下面就从这三个方面来了解一下final关键字

转载:浅析Java中的final关键字

文章转自:http://www.cnblogs.com/dolphin0520/p/3736238.html 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法.下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正. 请尊重作者劳动成果,转载请标明原文链接: http://www.cn

oracle数据库常用关键字以及写法

数据库常用关键字: create table---创建一个表 创建一个表带表名(列名列的类型,列名列的类型--) create table Z_COURSE(id NUMBER, cour_code VARCHAR2(20), cour_name VARCHAR2(20), p_cour_code VARCHAR2(20));   insert into---插入数据 插入数据 表名(表的列类型) 要插入的值(符合列的类型的数据,有几列就写几条而且要符合列的类型) insert into Z_C

openldap常用操作及常用关键字解释

配合表格解释ldap中的常见关键字,感觉用表格的方式方便记忆和对比,也便于以后查找,所以就转了过来,原文地址:http://blog.csdn.net/reblue520/article/details/51804162 ldap常用名称解释 下面是openldap常用命令的总结,感觉还挺全的,所以拿来以作记录,原文见于:http://blog.csdn.net/zouahaijun/article/details/4503330 常用命令介绍slapd       4 使用IPv4标准    

【转】【C#】C# 不常用关键字

1.__arglist 让我们先从__arglist开始. __arglist是用来给方法传送参数.通常我们是通过函数头部指定的参数列表给方法传递参数的.如果我们想要给方法传递一组新的参数,我们需要重载方法.如果我们想要传递的参数数量不确定,我们需要使用param数组.我们为什么要使用__arglist,因为上面两种方法,存在的下面问题: a.如果我们使用方法重载,一旦要传递一组新的参数,我们都要增加一个新的函数重载. b.如果我们用param数组,参数类型必须相同或者使用param对象数组.

【Oracle】Oracle中的常用操作

一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b.关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quit 启动

浅析Java中的final关键字(转)

浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法.下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正. 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3736238.html 一