<?php
/**1. 声明类属性或方法为静态,就可以不实例化类而直接访问   echo  Foo::$a //返回 11echo  Foo::getStaticValue(); //返回 112. 静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)$foo = new Foo();$foo::$a;//返回 11$foo::getStaticValue();//返回 113. 为了兼容 PHP 4,如果没有指定访问控制,属性和方法默认为公有。4. 用静态方式调用一个非静态方法会导致一个 E_STRICT 级别的错误。5. 静态属性只能被初始化为文字或常量,不能使用表达式。所以可以把静态属性初始化为整数或数组,但不能初始化为另一个变量或函数返回值,也不能指向一个对象。6. 静态属性不可以由对象通过 -> 操作符来访问。echo $foo->a;//报错*/
class Foo{static $a ='11';public static function getStaticValue(){return self::$a;}
}
echo  Foo::$a; //返回 11
echo "<hr>";
echo  Foo::getStaticValue(); //返回 11
echo "<hr>";
$foo = new Foo();
echo $foo::$a;//返回 11
echo "<hr>";
echo $foo->a;//报错
echo "<hr>";
echo $foo::getStaticValue();//返回 11/**函数中static
*/
$count = 5;
function get_count(){static $count = 0;return $count++;
}
echo $count;
++$count;
echo get_count();
echo get_count(); //每执行一次加1?>

php static 关键字相关推荐

  1. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  2. Java 静态变量,静态方法,静态常量(java static 关键字)

    Java 静态变量,静态方法,静态常量  就是变量 ,方法,常量前面添加了static 关键字 为什么要使用静态的呢 有时候在处理问题时会需要两个类在同一个内存区域共享一个数据, 不如现在 Main ...

  3. static关键字用法

    static关键字 1.修饰成员变量 在我们平时的使用当中,static最常用的功能就是修饰类的属性和方法,让他们成为类的成员属性和方法,我们通常将用static修饰的成员称为类成员或者静态成员,这句 ...

  4. Java中的static关键字的用法

    1.静态方法 static:通常在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法 声明为static的方法有以下几条限制: (1)它们仅能调用其他的static方法. (2 ...

  5. java的static关键字

    java的static关键字 静态变量和静态方法 static关键字最基本的用法是: 1.被static修饰的变量属于类变量,可以通过类名.变量名直接引用,而不需要new出一个类来 2.被static ...

  6. 面试季,Java中的static关键字解析

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面 ...

  7. c++语言static作用,详解c++中的 static 关键字及作用

    注:若没有特指是 静态成员时,默认都是普通成员: 1 类中的普通成员 类中的成员变量 和 成员函数 是分开存储的.其中, 1)每个对象都有独立的成员变量:成员变量可以存储在 栈空间.堆空间.全局数据区 ...

  8. static关键字了解解析

    什么是static关键字 static关键字我们经常接触,不过我们一直没有讨论过它到底是什么,有什么具体的作用,那static关键字是什么呢,有啥用呢? static是静态的意思,是一个修饰符,就像是 ...

  9. Java中的static关键字详解

    ** Java中的static关键字详解 ** 在一个类中定义一个方法为static,即静态的,那就是说无需本类的对象就可以调用此方法.调用一个静态方法就是 "类名.方法名" ,静 ...

  10. C++中的static关键字的总结

    C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用. 1.面向过程设计中的st ...

最新文章

  1. 灵活运用分布式锁解决数据重复插入问题
  2. netty 5 alph1源码分析(服务端创建过程)
  3. 关掉magiskhide_Magisk v20.4 – The Magic Mask for Android 安裝流程
  4. Matlab | 空间域水印技术:LSB(Least Significant Bit)嵌入(matlab源代码)
  5. Dubbo-admin的安装
  6. QQ号双主号要求验证码解决方法
  7. python PIL图片转PDF
  8. html在线随机出题系统,出题系统/考试模拟考试系统-在线系统
  9. vscode配置html页面自动刷新,Vscode关闭自动更新设置
  10. 路由器的两个端口接在同一个交换机上_交换机到底有什么用啊?
  11. matlab相关值计算公式,相关系数计算公式(Correlation coefficient calculation formula).doc...
  12. 发顶会论文,怎么就那么难?
  13. Source Insight 许可证激活与停用
  14. python最难的地方_全国 41611 个景点,程序员用 Python 告诉你哪些地方最值得一游!...
  15. 天蝎座双鱼座 之 谈情说爱
  16. 4192=鬼吹灯之龙岭迷窟
  17. 一头扎进Shiro-身份认证
  18. 浅析 Queue 和 Deque
  19. json 语言解析为String,单个对象和集合的json和String之间的相互解析
  20. 不显示头像服务器问题,【EVE伪技术向】为什么你的头像无法显示?

热门文章

  1. GitHub+Hexo 搭建个人网站详细教程(转载)
  2. 好用的 curl 抓取 页面的封装函数
  3. 纯JavaScript实现HTML5 Canvas六种特效滤镜
  4. zabbix通过jmx监控tomcat
  5. win下php+mysql+apache配置
  6. 内存管理学习之内存寻址
  7. linux关闭邮件提示错误,LINUX命令关闭 You have mail in /var/spool/mail/root邮件提醒功能...
  8. Wireshark实战分析值DNS协议(二)
  9. 关于对H264码流的PS的封装的相关代码实现
  10. go 安装mysql驱动_window下GO语言安装mysql驱动