php中静态方法的和属性的使用
<?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中静态方法的和属性的使用相关推荐
- PHP中的静态属性、静态方法、常量属性
2019独角兽企业重金招聘Python工程师标准>>> 1.静态属性.静态方法 在面向对象编程中,我们不仅可以通过对象访问方法和属性,还可以通过类来访问它们.这样的方法和属性就是&q ...
- Struts2中使用OGNL表达式语言访问静态方法和静态属性以及我遇到的问题和解决方法
1.上一篇文章,我介绍了OGNL表达式语言,本来想在那篇文章上加上一个使用OGNL访问静态方法和静态属性的例子,但是昨天晚上我写代码时,报了一个警告,获取得到静态属性的值,却获取不到静态方法的返回值, ...
- php中如何声明静态属性,PHP使用static关键字声明静态属性和静态方法
PHP使用static关键字声明静态属性和静态方法 在PHP中,通过static关键字修饰的成员属性和成员方法被称为静态属性和静态方法. 静态属性和静态方法不需要在被类实例化的情况下就可以直接使用. ...
- Delphi中静态方法重载还是覆盖的讨论
Delphi中静态方法重载还是覆盖的讨论 新人学习Delphi的时候,容易搞不懂的一个问题,当子类方法和基类方法同名,并且参数也一样的时候,叫做什么呢?是覆盖,还是重载呢? 答案是隐藏父类方法. 一般 ...
- PHP中静态方法(static)与非静态方法的使用及区别
static关键字用来修饰属性.方法,称这些属性.方法为静态属性.静态方法. static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为"类 ...
- 通过反射--操作运行时类中的指定的属性/方法
操作运行时类中的指定的属性: 1.getDeclaredField(String fieldName):获取运行类中指定变量名的属性: 2.保证当前属性时可访问的 : 属性.setAccessible ...
- php函数、类和对象以及类的封装、继承、类的静态方法、静态属性
php函数.类和对象以及类的封装.继承.类的静态方法.静态属性 原文:php函数.类和对象以及类的封装.继承.类的静态方法.静态属性 1.函数 php内置函数可以直接使用,如果没有安装php扩展即可 ...
- PHP中静态方法和实例化方法的区别
文章来自:PHP中静态方法和实例化方法的区别 在PHP中类为什么要使用静态方法,有什么好处 不需要实例化?? 可以提高运行效率?? 这是一个经常被时时提出来的问题,很多时候我们以为理解了.懂了,但深究 ...
- java静态方法和静态属性到底能不能被继承?
java中的静态方法或是静态属性能不能被继承 先来做一个实验 //父类 class Father{public static String str = "Father类中的静态属性" ...
最新文章
- C#中DateTime.Now.Ticks的用法和说明
- android studio wcf,将图像从android studio上传到Wcf Service
- docker 入门教程指南
- 隐藏频道_《TED频道》-隐藏真实自我
- Java基础之写文件——使用Formatter对象加载缓冲区(UsingAFormatter)
- 自定义控件(视图)2期笔记03:自定义控件之使用系统控件(优酷案例之广告条Viewpager)...
- 推荐算法之用户推荐(UserCF)和物品推荐(ItemCF)对比
- Linux服务器安装JavaWeb环境(二) Redis,MySql,Zookeeper,Keepalive
- boot客户管理系统环境的搭建_LANIF Admin开源免费后台管理系统(React)
- linux python tab补全_Linux设置python自动tab自动补全
- Linux系统安装DB2数据库详解
- 【GlobalMapper精品教程】003:影像裁剪、批量影像分幅案例详解
- mac os修改默认的Python解释器版本
- 图片 360度旋转动画
- java计算机毕业设计高校防疫物资管理系统MyBatis+系统+LW文档+源码+调试部署
- Linux 常用命令(后台web开发)
- CountDownLatch 用法和源码解析
- 自动聚焦技术(AF)
- 微信页面触发返回按钮回到聊天界面
- iframe相关,iframe样式