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

 

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430353.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cad在线转低版本_为什么别人制图那么快?41个CAD实用技巧,3天轻松玩转CAD

获取更多业界资讯和深度好文● 点击蓝字关注我们 ●点击上方蓝色字体 关注我们我们在使用CAD制图时,总感觉自己的速度非常慢,为什么别人可以那么快的制图呢?今天就给大家分享一些CAD实用技巧,让你3天轻松玩转CAD。一、提高绘图效率…

Java设计模式笔记(2)工厂方法模式

工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 在工厂方法模式中,抽象产品类Product负责定义产品的共性,实现对事物最抽象的定义; Creator为抽象创建…

资料收藏夹

一、学习: 视达网 (ps教程,ps视频教程,电商运营,海报,平面设计,字体设计,c4d教程,ai教程,每天免费学习一个视频教程) Cinema 4D 视频教程 虎课网 (ps教程,ps视频教程,电商运营,海报,平面设计,字体设计,c4d教程,ai教程,每天免费学习一个视频教程) Cinema 4D 视频教…

不同协议的数据包如何处理_【项目申报专员】如何处理各种不同的项目申报工作呢...

前文我们说到了在企业做项目申报专员需要掌握的政策查询,以及申报流程解读工作,今天我给大家来分享在企业如何做好对不同项目的申报工作。说这个问题之前,我们先得了解一些背景知识。在企业做项目申报专员工作意味着什么?意味着事…

Java设计模式笔记(3)抽象工厂模式

抽象工厂模式:为创建一组相关的或者相互依赖的对象提供一个接口,而且无需指定他们的具体类。 抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。 pac…

jsoup简单的爬取网页数据

/*** Project Name:JavaTest* File Name:BankOfChinaExchangeRate.java* Package Name:com.lee.javatest* Date:2016年7月22日下午1:34:09* Copyright (c) 2016年7月22日, Pwenlee All Rights Reserved.* */package com.lee.javatest;import java.io.Serializable; import java…

sql每个月每个人的花销占比_11月:每个认真生活的人,都值得被认真对待

恍然已11月,风吹枯叶落,落叶生肥土,肥土滋养着果实,果实缓慢而坚定着成长。图片|东海青 摄图片|子夜鸟 摄11月,不要怂这是属木芙蓉的晚秋。花朵娇嫩,它却无所忌惮地美丽着&#xff0…

Java设计模式笔记(4)模版方法模式

模版方法模式:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些步骤。 抽象模版的方法分为两类: 1. 基本方法也叫基本操作,是由子类实现的方法,并且在…

比较TFS与SVN,你必须知道的10点区别

相比SVN,对于TFS的优点我有以下几点看法,供大家参考: 1. 总体比较: TFS是一个应用软件生命周期管理(ALM)软件,是一个软件研发平台产品,其功能覆盖了软件研发过程中的所有环节&#…

react textarea 空格为什么不换行_你需要的 React + TypeScript 50 条规范和经验

这篇文章没有对错之分,肯定也有不完善的地方,结合了自己日常开发和经验。可以让你书写代码更具严谨性,希望看完之后有所帮助。本文字数4000 ,看完本文大概需半小时。1. 注释(1) 文件顶部的注释,包括描述、作者、日期/** * descrip…

Java设计模式笔记(5)建造者模式

建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式的4个角色: Product产品类:通常是实现了模版方法模式,有模版方法和基本方法。 Builder抽象建造者:规…

Three.js基础探寻二——正交投影照相机

本篇主要介绍照相机中的正交投影照相机。   第一篇传送门:Three.js基础探寻一 1.照相机 图形学中的照相机定义了三维空间到二维屏幕的投影方式。 针对投影方式照相机分为正交投影照相机和透视投影照相机。 2.两种相机的区别与适用范围 正交投影: 透视投…

centos删除文件夹_等保测评主机安全之centos密码长度

密码长度,作为等级保护主机测评项里中密码复杂度要求之一,是必须要查的。在《等级测评师初级教程》里,对于密码长度的设置指向了/etc/login.defs里的PASS_MIN_LEN字段。# PASS_MIN_LEN Minimum acceptable password length.PASS_MIN_LEN …

【原创】Android之修改AlertDialog对话框及使用系统Holo风格

前一阵子在做伪装密码的功能,需要使用系统的对话框,对话框需要加长按事件等等。哈,直接上代码,我是比较喜欢直接看代码的。 1. 获取AlertDialog的Title final int alertTitleId getResources().getIdentifier( "alertTitle…

Activity的四种启动模式-图文并茂

1、对于使用standard 模式的活动,系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例。例如A启动A,A再接着启动A,A继续启动A,然后再分别出栈,如图所示2、当活动的启动模式指…

ajax如何提交多表单的值_25 HTML5表单基本控件(二)

成长是一辈子的事儿!大家好!我是时问新。分享前端、Python等技术,以及个人成长路上的那些事儿。密码框使用标签,把标签上的type属性的值,设置为"password",就可以创建密码框。密码框和单行文本框…

Java设计模式笔记(6)观察者模式

观察者模式,也叫发布订阅模式,定义对象之间的一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。 观察者模式的几个角色: Subject被观察者:定义被观察者必须…

android_studio上传svn的时候那些不提交

buid文件夹不需要提交 转载于:https://www.cnblogs.com/YangBinChina/p/5708510.html

python语音分割_用7行Python代码构建自己的有声读物

点击关注我哦欢迎关注 “小白玩转Python”,发现更多 “有趣”有声读物是我们可以通过音频听取一本书或者其他作品的内容,是现下一种很受欢迎的阅读方式。类似的APP有:喜马拉雅、得到和樊登读书等。但是如果你有一本pdf格式的书籍,…

循环所有数据库执行脚本

这里仅仅提供一个事例,抛砖引玉,如果对您起到丁点作用,那是在下的荣幸 select name into #dbname from sys.databases where name like edb_a% and name not like %_dw select name,ROW_NUMBER() over (order by name asc) from #dbname d…