原文:php中的static

静态成员是一种类变量,可以把它看成时属于整个类而不是属于类的某个实例。与一般的实例变量不同的是,静态成员只保留一个变量值,而这个变量值对所有的实例都是有效的,也就是说,所有的实例共享这个成员。 this只表示类的当前实例,而 self:: 表示的是类本身,在类之外的代码中不能使用这个操作符,而且它不能识别自己在继承树层次结构中的位置。也就是说,在扩展类中使用self 作用域时,self 可以调用基 ...

2014-06-09 07:45 0 9164 推荐指数:

查看详情

php的const和static

1.const是类的常量,类外用define定义常量 (var用来定义类内的变量,有添加控制访问限制的修饰符则可以省略 eq:public protected) 类外: 类外的常量属于全局,任何位置都可以访问,任意函数内部都可以访问外部定义的常量,而且常量一被定义就不可修改或者撤销 类 ...

Wed Dec 18 01:36:00 CST 2019 0 1235
PHPstatic和self的区别

PHPstatic 和self的使用区别 class A { public static function who() { echo __CLASS__; } public static function test ...

Wed May 23 22:50:00 CST 2018 0 1357
PHP static 和 self 的区别

使用 self:: 或者 __CLASS__ 对当前类的静态引用,取决于定义当前方法所在的类: 使用 static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。 静态绑定是PHP 5.3.0,增加的一个功能 ...

Wed Oct 12 23:58:00 CST 2016 1 9856
phpstatic静态变量

今天碰到了一个php的小试题,一直没有明白为什么第三次循环是static静态变量没有起作用呢?想了好久才明白原理。 ...

Wed Nov 22 19:43:00 CST 2017 2 3041
phpstatic 静态关键字

一直依赖对于phpstatic关键字比较模糊,只是在单例模式中用过几次。上网查了查,没有找到很全的介绍,自己总结一下。 根据使用位置分为两部分 1、函数体的静态变量 2、类的静态属性和方法 1 函数体的静态变量 从中我们看出几点 1 函数体的静态变量与全局 ...

Sun Dec 17 23:37:00 CST 2017 0 12270
phpstatic关键字的理解

函数内的static变量 static静态变量的理解 静态变量 类型说明符是static。 静态变量属于静态存储方式,其存储空间为内存的静态数据区(在 静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是 ...

Sat Nov 16 05:24:00 CST 2019 0 576
PHP new static 和 new self 的区别

今天老大在公司 问了一下 new static 和 new self 的区别 公司十个程序 竟然没有一个回答上来 后面画面自补 。。。 本屌丝回家后 就百度了解了下 这二者区别 : 使用 self:: 或者 __CLASS__ 对当前类的静态引用,取决于定义当前 ...

Wed Jul 29 07:01:00 CST 2015 1 3098
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM