php对象的表示方法,PHP对象相关知识总结
PHP对象相关知识总结
public mixed __call ( string $name , array $arguments )
在对象中调用一个不可访问方法时,__call() 会被调用
public static mixed __callStatic ( string $name , array $arguments )
在静态上下文中调用一个不可访问方法时,__callStatic() 会被调用
?静态属性和方法:static 关键字用来定义静态属性、静态方法,静态属性不能通过实例化的对象-> 来访问(但静态方法可以)。静态属性只能被初始化为常量表达式,所以可以把静态属性初始化为整数或数组,但不能初始化为另一个变量或函数返回值,也不能指向一个对象。可以用一个变量表示类来动态调用静态属性,但该变量的值不能为关键字 self,parent 或 static。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Foo
{
public static $my_static = 'foo';
public function staticValue() {
return self::$my_static;
}
}
class Bar extends Foo
{
public function fooStatic() {
return parent::$my_static;
}
}
print Foo::$my_static . "\n";
$foo = new Foo();
print $foo->staticValue() . "\n";
print $foo->my_static . "\n"; // Undefined "Property" my_static
print $foo::$my_static . "\n";
$classname = 'Foo';
print $classname::$my_static . "\n"; // As of PHP 5.3.0
print Bar::$my_static . "\n";
$bar = new Bar();
print $bar->fooStatic() . "\n";
?后期静态绑定:static:: 定义后期静态绑定工作原理是存储了上一个“非转发调用”(non-forwarding call)的类名。当进行静态方法调用时,该类名即为明确指定的`那个(通常在 :: 运算符左侧部分);当进行非静态方法调用时,即为该对象所属的类。使用 self:: 或者 __CLASS__ 对当前类的静态引用,取决于定义当前方法所在的类;static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的,可以用于静态属性和所有方法的调用。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
php对象的表示方法,PHP对象相关知识总结相关推荐
- java重载this_Java的this关键字的使用与方法的重载相关知识
Java this关键字详解 this 关键字用来表示当前对象本身,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性.例如: public class Demo{ public in ...
- Scala伴生类与伴生对象:apply方法/伴生对象可以访问伴生类的私有属性
- JavaScriptjQuery.document对象属性和方法
document对象属性和方法 document对象代表浏览器当面窗口或标签中载入的页面. 它的常用属性有: 属性 ...
- collector list 多个分组_【S01E07】groupby方法、GroupBy对象、groupby方法的分组键
Hadley Wickham(许多热门R语言包的作者)创造了一个用于表示分组运算的术语"split-apply-combine"(拆分-应用-合并),这个词很好的描述了整个过程.分 ...
- JavaScript之Ajax-1 Ajax(Ajax原理、Ajax对象属性和方法)
一.Ajax原理 Ajax简介 - Asynchronous JavaScript And Xml 异步的 JavaScript 和 Xml - Ajax 是一种用来改善用户体验的技术,其实质是,使用 ...
- 对象的 valueOf 方法
对象的 valueOf 方法 Object.prototype.valueOf() 该方法返回指定对象的原始值,若对象没有原始值,则将返回对象本身.通常由 JavaScript 内部调用,而不是在代码 ...
- JavaScript对象属性及方法
JavaScript对象属性及方法 1.对象属性 JavaScript对象时属性变量的容器,以键值对name:value的形式存在,访问方式为 name.value name[value] 2.对象方 ...
- html中有csstext方法吗,style对象的cssText方法有哪些使用方法
这次给大家带来style对象的cssText方法有哪些使用方法,style对象的cssText方法使用的注意事项有哪些,下面就是实战案例,一起来看一下. cssText 本质是什么? cssText ...
- js进阶课程 12-9 jquery的事件对象event的方法有哪些?
js进阶课程 12-9 jquery的事件对象event的方法有哪些? 一.总结 一句话总结:三组六个,阻止默认事件一组,阻止冒泡一组,阻止冒泡和剩余事件一组. 1.事件的默认动作指什么? 比如点a标 ...
最新文章
- 半导体基础知识(4):无源,有源和机电组件
- 让Visual Studio 也支持JS代码折叠 [ Visual Studio | #region | #endregion ]
- command not found: ls_内饰更加奢华 新款雷克萨斯LS将于广州车展亮相
- 广东外语外贸大学计算机考研,广东外语外贸考研难度,2021考研广东外语外贸大学MTI会挤破头很难吗?...
- matlab图片集成成视频
- Vivado2018.1安装教程
- 机械臂手眼标定原理及代码
- 绿联串口线linux驱动下载,绿联usb转串口驱动
- iconfont 图标不显示
- Mac os查看共享文件
- android 中拦截home键
- C++11 使用智能指针封装 pimpl idom
- 2021.3.19en
- Swoole 介绍以及三步快速安装 swoole 教程
- 软件测试中的白盒测试分析
- shiro权限管理实例
- 我知道互联网不相信眼泪,但是这次我没忍住
- python中title函数有什么用_Python title()字符串处理函数的使用
- Sql Server 的服务器类型
- BZOJ3252: 攻略
热门文章
- ubuntu之解决挂载NTFS磁盘时出现input/output error
- python如何使用函数_python中函数使用
- kube-proxy修改成ipvs模式
- 打造创新电磁诊疗技术平台,睿笛生物获比邻星创投、三捷资本数千万元投资...
- Anaconda 国内镜像配置
- AR导航真的有前途,马云领衔1亿2500万投资
- 【开发随笔】以强化学习环境 gym 库为例:为什么日常中我应该试图标准化接口?
- CSS3动画框架 Animate.css
- js html最小化_Js可以写桌面应用端?
- MongoDB副本集学习(一):概述和环境搭建