<?PHP

Class Person{
    // 定义静态成员属性
    public static $country = "中国";
    // 定义静态成员方法
    public static function myCountry() {
        // 内部访问静态成员属性
        echo "我是".self::$country."人<br />";
    }
}
class Student extends Person {
    function study() {
        echo "我是". parent::$country."人<br />";
    }
}

// 输出成员属性值
echo Person::$country."<br />";  
$p1 = new Person();
//echo $p1->country;   //报错
// 访问静态成员方法
Person::myCountry();   
// 静态方法也可通过对象访问:
$p1->myCountry();

// 子类中输出成员属性值
echo Student::$country."<br />";
Student::study()."<br />";
$t1 = new Student();
$t1->study();

echo "<hr>";
class c1{
    function f2(){
        echo "这是一个非静态的方法";
    }
}

c1::f2();

/* 总结
静态的属性必须用 :: 的方式来访问
静态方法里不能用 -> 形式访问类中的属性或方法
-> 形式可以访问静态的方法,也可以访问非静态的方法
:: 形式不可以访问非静态的属性,但可以访问非静态的方法
*/

转载于:https://www.cnblogs.com/xuxyblog/p/4326082.html

php中静态方法的和属性的使用相关推荐

  1. PHP中的静态属性、静态方法、常量属性

    2019独角兽企业重金招聘Python工程师标准>>> 1.静态属性.静态方法 在面向对象编程中,我们不仅可以通过对象访问方法和属性,还可以通过类来访问它们.这样的方法和属性就是&q ...

  2. Struts2中使用OGNL表达式语言访问静态方法和静态属性以及我遇到的问题和解决方法

    1.上一篇文章,我介绍了OGNL表达式语言,本来想在那篇文章上加上一个使用OGNL访问静态方法和静态属性的例子,但是昨天晚上我写代码时,报了一个警告,获取得到静态属性的值,却获取不到静态方法的返回值, ...

  3. php中如何声明静态属性,PHP使用static关键字声明静态属性和静态方法

    PHP使用static关键字声明静态属性和静态方法 在PHP中,通过static关键字修饰的成员属性和成员方法被称为静态属性和静态方法. 静态属性和静态方法不需要在被类实例化的情况下就可以直接使用. ...

  4. Delphi中静态方法重载还是覆盖的讨论

    Delphi中静态方法重载还是覆盖的讨论 新人学习Delphi的时候,容易搞不懂的一个问题,当子类方法和基类方法同名,并且参数也一样的时候,叫做什么呢?是覆盖,还是重载呢? 答案是隐藏父类方法. 一般 ...

  5. PHP中静态方法(static)与非静态方法的使用及区别

    static关键字用来修饰属性.方法,称这些属性.方法为静态属性.静态方法. static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为"类 ...

  6. 通过反射--操作运行时类中的指定的属性/方法

    操作运行时类中的指定的属性: 1.getDeclaredField(String fieldName):获取运行类中指定变量名的属性: 2.保证当前属性时可访问的 : 属性.setAccessible ...

  7. php函数、类和对象以及类的封装、继承、类的静态方法、静态属性

    php函数.类和对象以及类的封装.继承.类的静态方法.静态属性 原文:php函数.类和对象以及类的封装.继承.类的静态方法.静态属性 1.函数 php内置函数可以直接使用,如果没有安装php扩展即可 ...

  8. PHP中静态方法和实例化方法的区别

    文章来自:PHP中静态方法和实例化方法的区别 在PHP中类为什么要使用静态方法,有什么好处 不需要实例化?? 可以提高运行效率?? 这是一个经常被时时提出来的问题,很多时候我们以为理解了.懂了,但深究 ...

  9. java静态方法和静态属性到底能不能被继承?

    java中的静态方法或是静态属性能不能被继承 先来做一个实验 //父类 class Father{public static String str = "Father类中的静态属性" ...

最新文章

  1. C#中DateTime.Now.Ticks的用法和说明
  2. android studio wcf,将图像从android studio上传到Wcf Service
  3. docker 入门教程指南
  4. 隐藏频道_《TED频道》-隐藏真实自我
  5. Java基础之写文件——使用Formatter对象加载缓冲区(UsingAFormatter)
  6. 自定义控件(视图)2期笔记03:自定义控件之使用系统控件(优酷案例之广告条Viewpager)...
  7. 推荐算法之用户推荐(UserCF)和物品推荐(ItemCF)对比
  8. Linux服务器安装JavaWeb环境(二) Redis,MySql,Zookeeper,Keepalive
  9. boot客户管理系统环境的搭建_LANIF Admin开源免费后台管理系统(React)
  10. linux python tab补全_Linux设置python自动tab自动补全
  11. Linux系统安装DB2数据库详解
  12. 【GlobalMapper精品教程】003:影像裁剪、批量影像分幅案例详解
  13. mac os修改默认的Python解释器版本
  14. 图片 360度旋转动画
  15. java计算机毕业设计高校防疫物资管理系统MyBatis+系统+LW文档+源码+调试部署
  16. Linux 常用命令(后台web开发)
  17. CountDownLatch 用法和源码解析
  18. 自动聚焦技术(AF)
  19. 微信页面触发返回按钮回到聊天界面
  20. iframe相关,iframe样式

热门文章

  1. 最新快手JS逆向分析
  2. 使用Oracle SQL Developer 编写运行 PL/SQL 块
  3. Perforce的环境变量配置
  4. 并发执行linux命令结果混乱,Shell脚本--并发执行
  5. css 一些好玩的属性,推荐一些比较有用的css3新属性
  6. Tree(树分治入门)
  7. Spring Cloud基础入门
  8. 离线在线计算机系统,离线计算机系统
  9. php微信公众号测试号token配置失败,微信公众号Token配置失败解决办法
  10. 获取当前jvm的进程号