当前位置:首页 > 日记 > 正文

php中static和const关键字用法分析

php中static和const关键字用法分析

本文实例讲述了php中static和const关键字用法。分享给大家供大家参考,具体如下:

static关键字在类中描述的成员属性和成员函数都是静态的。

static成员能限制外部的访问,因为static成员是属于类的,而不是属于任何对象实例。

从内存的角度讲,其中对象是放在“堆内存”中,对象的引用是放在“栈内存”中,而静态成员被放在初始化静态段中,在类的第一次加载的时候加入的。可以让对内存中的所有对象所共享。如下图所示:

<?phpclass Person{ public static $myCountry = "中国"; public static function say(){  echo "我的祖国是:".self::$myCountry."<br>"; }}//输出静态属性echo Person::$myCountry."<br>";//调用静态方法Person::say();//修改静态属性Person::$myCountry = "中国-江苏";echo Person::$myCountry."<br>";?>

输出结果为:

中国我的祖国是:中国中国-江苏

类中的静态方法只能访问类的静态的属性。类中的静态的方法是不能访问类的非静态的成员的。我们用self来访问类中的静态属性。self与this相似,只不过self代表静态方法所在的类,this相似,只不过self代表静态方法所在的类,this引用指针,代表调用此方法的对象。静态方法是不用对象调用的,所有就没有this这个引用了。没有this这个引用了。没有this,就没办法调用类中的其他的成员属性。

const是一个定义常量的关键字。在类里面常用const来定义常量。用“const”修饰的成员属性的访问方式和“static”修饰的成员访问的方式差不多,也是使用“类名”,在方法里面使用“self”关键字。但是不用使用“$”符号,也不能使用对象来访问。

<?phpclass MyClass{ const constant = 'constant value'; function showConstant(){  //方法中调用常量,没有$  echo self::constant."<br>"; }}//类直接调用,没有$echo MyClass::constant."<br>";$class = new MyClass();$class ->showConstant();?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

相关文章

网上最热门的词在最近很火的一句话

网上最热门的词在最近很火的一句话

句话,最热门,句子,刷屏,网上,在当今社会,流行语层出不穷,那么最近流行的最经典的句子是什么呢以下是萨拉为你做的最流行的网上词汇之一。希望你能喜欢。 互联网上最流行的词之一,优秀的文本} 1。醉了才知道自己笨,爱懂傻瓜帽。 2。地球在移动…

FTP服务中允许上传权限存在的问题

FTP服务中允许上传权限存在的问题

服务,权限,上传,电脑软件,FTP,很多电影网站,论坛或其它机构为了方便会员或成员上传电影或者交流文件,都允许用户的上传权限,因为只有允许这个权限,用户才可以上传文件,但这个权限在允许断点再传的ftp服务器中,可以导致很大的问题出来。允许断点再…

PHP中类型转换 ,常量,系统常量,魔

PHP中类型转换 ,常量,系统常量,魔

常量,类型转换,系统,详解,魔术,PHP中类型转换 ,常量,系统常量,魔术常量的详解1.自动类型转换;在运算和判断时,会进行自动类型转换;1)其他类型转为bool,判断时转换; 1)整型转布尔型:0转false,非0转为true; 2) 空字符串和‘0'(“0”)转为false,其…

什么是TGA格式文件?TGA文件怎么打开

什么是TGA格式文件?TGA文件怎么打开

文件,格式文件,电脑软件,TGA,TGA格式图片文件(Tagged Graphics)是由美国Truevision公司为其显示卡开发的一种图像文件格式,文件后缀为".tga",已被国际上的图形、图像工业所接受。TGA的结构比较简单,属于一种图形、图像数据的通用格式,在多媒…

基于js 本地存储 | 详解

基于js 本地存储 | 详解

本地存储,详解,电脑软件,js,在客户端运行的JS是不能操作用户电脑磁盘中的文件的(保护客户端运行的安全)1、JS中的本地存储:使用JS向浏览器的某一个位置中存储一些内容,浏览器即使关闭了,存储的信息也不会销毁,当在重新打开浏览器的时候我们依然可…

PHP根据树的前序遍历和中序遍历构

PHP根据树的前序遍历和中序遍历构

前序遍历,中序遍历,后序遍历,输出,方法,本文实例讲述了PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法。分享给大家供大家参考,具体如下:先来看看前序遍历、中序遍历与后序遍历原理图:根据树的前序遍历和中序遍历构造树并输出后序…

linux修改php.ini后重新加载配置文

linux修改php.ini后重新加载配置文

配置文件,加载,修改,命令,电脑软件,本篇以centos系统为例。PHP的一般默认安装目录是:/usr/local/php/我们用php-fpm来进行重新加载配置文件(如php.ini):/usr/local/php/sbin/php-fpm reload注:/usr/local/php/sbin/php-fpm还有其他参数,包括:start…

ps怎么给证件照换底色?PS快速把证件

ps怎么给证件照换底色?PS快速把证件

教程,底色,证件照,快速,电脑软件,教你用photoshop给证件照换底色,PS给图片换底色是学习PS过程中相对简单的入门知识,换底色的方法很多,沫沫老师今天主要给大家介绍的是利用颜色替换方法快速地给美女证件照蓝底换红底,接下来详细介绍步骤,感兴趣…

如何使用Word2007在Word2007中使用

如何使用Word2007在Word2007中使用

方法,如何使用,电脑软件,VBAVBA,对办公室的巨大成功的重要原因是VBA,可以做很多事情,使用VBA,还有无数的VBA程序基于Excel和Word,VBA是如此的重要,这是如此的重要,那么下面的小编辑将教你如何在Word2007中使用VBA。 利用VBA在Word2007中的方法 …

Word文档怎样设置日期控件

Word文档怎样设置日期控件

文档,日期控件,设置,电脑软件,Word,自己制作好的word文档,如果需要别人填写出生日期,可以通过使用日期控件来保证别人输入的日期格式一样。1、如图,比如我们要在出生日期后面添加一个日期控件,就将光标定位在&ldquo;出生日期:&rdquo;后面。2、然…

怎么样在PPT中制作背景填充文字的

怎么样在PPT中制作背景填充文字的

文字,填充,背景,效果,电脑软件,  ppt中要设计一个文字,想要将图片直接填充到文字中,这样文字就有图案了。以下是小编为您带来的关于PPT制作背景填充文字的效果,希望对您有所帮助。PPT制作背景填充文字的效果1、首先,我们先插入一张图片,我这是…

AI结合AE制作有趣可爱的搜索gif动

AI结合AE制作有趣可爱的搜索gif动

动画教程,搜索,有趣,可爱,电脑软件,效果图:主要过程:12 3 阅读全文1 23 阅读全文教程结束,以上就是AI结合AE制作有趣可爱的搜索gif动画教程的全部内容,希望大家喜欢!相关教程推荐: 30分钟 AI结合AE打造可爱毛毛虫爬行的gif动画效果GIF图片让你…