类实例化对象可以访问静态(static)方法,但是不能访问静态属性。
来源:互联网 发布:ebsco外文期刊数据库 编辑:程序博客网 时间:2024/06/07 00:19
总结: 类》访问->静态方法(类的方法)->可以 类》访问->普通方法(对象的方法)->不可以(虽然方法里不用$this关键字时,可以!但不支持这种写法)对象》访问》静态方法(类的方法)->可以对象》访问》普通方法(对象的方法)->可以
该函数注释说可以 支持调用类的静态方法,从源码表面看,按理说类实例是不能调用类的静态方法。可是呢,PHP偏偏就支持 类实例化对象可以访问静态(static)方法,但是不能访问静态属性。
12345678910111213141516171819<?php
ini_set
(
'display_error'
, true);
error_reporting
(E_ALL);
class
Dog {
public
static
$name
=
'wangwang'
;
static
function
say(
$data
) {
echo
$data
;
}
}
$myDog
=
new
Dog();
$myDog
->say(
'123456'
);
// 输出 123456
echo
$myDog
->name;
// 发出Notice信息: Undefined property: Dog::$name in ...
?>
0 0
- 类实例化对象可以访问静态(static)方法,但是不能访问静态属性。
- webservice可以访问但是不能调用方法
- 静态属性和方法访问数据库类
- 实例成员变量不能在静态方法中访问
- OGNL访问静态方法,静态属性,集合类等
- 类的初始化顺序:实例化一个类的对象和访问静态域或者静态方法时的不同
- null对象可以访问它所属类的类成员(即static修饰的成员),但是null对象访问实例成员将会引发错误。
- 为什么不管是静态内部类的普通方法还是静态方法都不能访问外部类的实例变量
- Java静态方法为什么不能访问非静态方法
- Java静态方法为什么不能访问非静态方法
- Java静态方法为什么不能访问非静态方法
- Java中为什么静态方法不能访问非静态方法
- Java静态方法为什么不能访问非静态方法
- Java静态方法为什么不能访问非静态方法
- Java static静态属性和静态方法内存分析和注意事项静态方法不能调用非静态属性和非静态方法,普通方法可以调用静态属性和方法
- java(非)静态方法,(非)静态外部类访问静态属性总结
- 为什么静态方法不能直接访问非静态成员?
- 为什么静态方法不能直接访问非静态成员
- android学习总结(个人理解)
- Android 仿照微信发说说,既能实现拍照,选图库,多图案上传 使用Retrofit2.0技术
- hadoop2.x下Yarn详解
- linux 笔记
- MCP2515
- 类实例化对象可以访问静态(static)方法,但是不能访问静态属性。
- Android7.0 popupwindow showAsDropDown在屏幕上方弹出解决方法
- 字符串的方法及注释
- 【精品工具】用Appuploader发布上传iOS APP上架流程简单快速
- Android应该掌握的技能
- 机器为什么可以学习
- 创maven建项目(入门)
- Android经验杂谈归类
- 竞彩周二001 亚冠:西悉尼流浪者 VS 浦和红钻