导读 跟大家讲解下有关php const和static变量的区别是什么,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说php const和stat
跟大家讲解下有关php const和static变量的区别是什么,搞笑问题相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说php const和static变量的区别是什么,小编也收集到了有关php const和static变量的区别是什么的相关资料,希望大家看到了会喜欢。
区别:const一旦被定义不可更改static修饰的变量是可以被更改的。const只可以修饰类的属性不能修饰类的方法;static可以修饰属性也可以修饰方法。
本教程操作环境:windows7系统、PHP7.1版DELL G3电脑
PHP中 static 与 const 变量的区别
static变量
1.static静态变量 我们可以对于其 进行修改但是const变量我们不能对其进行修改 2.static 静态变量可以对其修改权限 3.和java类似,在类的内部satic 修饰的方法的体内无法访问类的非staic成员变量,只能访问类的staic变量和类的const常量
class staticTest1 { var $var1 = "hello"; public static $var2 = "heqq男llostatic"; //public, protected, private const var3 = "helloconst"; public static function displayDifferent{### echo $this->$var1."<br>";//不能访问普通变量 echo staticTest1::$var2."<br>";//可以访问类的静态变量 echo lf::var3."<br>";//不能用$this::var3, lf::var3代表当前类$this::var3代表当前对象 }}
//可以用两种方法调用方法
//第一种通过对象调用$test1 = new staticTest1;echo $test1->displayDifferent;echo "<br>";//第二种通过类调用echo staticTest1::displayDifferent;echo "<br>";
顺便一提”::” 对于对象而言只能访问静态变量和方法,还有lf只能用”::”来调用当前类的成员
const变量
1.const变量只能修饰成员变量不能修饰方法 2.不需要加修饰权限 3.因为const变量属于整个类的不属于某个对象所以不能通过对象来访问像$this->constvariable就不允许
class constTest1 { var $var1 = "welcome";// public const p中秋节怎么发朋友圈简短i = 3.14;//不能加修饰权限 const pi = 3.14;// const function displayDifferent {//function前不能加const// // } function displayDifferent { echo lf::pi."<br>";// echo $this::pi."<br>"; } static function displayDifferent2 { echo lf::pi."<br>";// echo $this::pi."<br>"; //这句话不行。 }}
两种方法调用
//第一种通过对象调用$test2 = new constTest1;echo $test2->displayDifferent;//第二种通过类调用//echo c清明节放假几天onstTest1::displayDifferent;//对象名用"::"只能访问静态变量和方法,所以这个不行echo constTest1::displayD傅雷家书读后感500字ifferent2;
推荐学习:《PHP视频教程》
以上就是php const和static变量的区别是什么的详细内容!
来源:php中文网
本文发布于:2023-02-25 12:53:03,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/167730078440650.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:互联网常识:php const和static变量的区别是什么.doc
本文 PDF 下载地址:互联网常识:php const和static变量的区别是什么.pdf
留言与评论(共有 0 条评论) |