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对象相关知识总结相关推荐

  1. java重载this_Java的this关键字的使用与方法的重载相关知识

    Java this关键字详解 this 关键字用来表示当前对象本身,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性.例如: public class Demo{ public in ...

  2. Scala伴生类与伴生对象:apply方法/伴生对象可以访问伴生类的私有属性

  3. JavaScriptjQuery.document对象属性和方法

    document对象属性和方法 document对象代表浏览器当面窗口或标签中载入的页面. 它的常用属性有: 属性                                           ...

  4. collector list 多个分组_【S01E07】groupby方法、GroupBy对象、groupby方法的分组键

    Hadley Wickham(许多热门R语言包的作者)创造了一个用于表示分组运算的术语"split-apply-combine"(拆分-应用-合并),这个词很好的描述了整个过程.分 ...

  5. JavaScript之Ajax-1 Ajax(Ajax原理、Ajax对象属性和方法)

    一.Ajax原理 Ajax简介 - Asynchronous JavaScript And Xml 异步的 JavaScript 和 Xml - Ajax 是一种用来改善用户体验的技术,其实质是,使用 ...

  6. 对象的 valueOf 方法

    对象的 valueOf 方法 Object.prototype.valueOf() 该方法返回指定对象的原始值,若对象没有原始值,则将返回对象本身.通常由 JavaScript 内部调用,而不是在代码 ...

  7. JavaScript对象属性及方法

    JavaScript对象属性及方法 1.对象属性 JavaScript对象时属性变量的容器,以键值对name:value的形式存在,访问方式为 name.value name[value] 2.对象方 ...

  8. html中有csstext方法吗,style对象的cssText方法有哪些使用方法

    这次给大家带来style对象的cssText方法有哪些使用方法,style对象的cssText方法使用的注意事项有哪些,下面就是实战案例,一起来看一下. cssText 本质是什么? cssText ...

  9. js进阶课程 12-9 jquery的事件对象event的方法有哪些?

    js进阶课程 12-9 jquery的事件对象event的方法有哪些? 一.总结 一句话总结:三组六个,阻止默认事件一组,阻止冒泡一组,阻止冒泡和剩余事件一组. 1.事件的默认动作指什么? 比如点a标 ...

最新文章

  1. 半导体基础知识(4):无源,有源和机电组件
  2. 让Visual Studio 也支持JS代码折叠 [ Visual Studio | #region | #endregion ]
  3. command not found: ls_内饰更加奢华 新款雷克萨斯LS将于广州车展亮相
  4. 广东外语外贸大学计算机考研,广东外语外贸考研难度,2021考研广东外语外贸大学MTI会挤破头很难吗?...
  5. matlab图片集成成视频
  6. Vivado2018.1安装教程
  7. 机械臂手眼标定原理及代码
  8. 绿联串口线linux驱动下载,绿联usb转串口驱动
  9. iconfont 图标不显示
  10. Mac os查看共享文件
  11. android 中拦截home键
  12. C++11 使用智能指针封装 pimpl idom
  13. 2021.3.19en
  14. Swoole 介绍以及三步快速安装 swoole 教程
  15. 软件测试中的白盒测试分析
  16. shiro权限管理实例
  17. 我知道互联网不相信眼泪,但是这次我没忍住
  18. python中title函数有什么用_Python title()字符串处理函数的使用
  19. Sql Server 的服务器类型
  20. BZOJ3252: 攻略

热门文章

  1. ubuntu之解决挂载NTFS磁盘时出现input/output error
  2. python如何使用函数_python中函数使用
  3. kube-proxy修改成ipvs模式
  4. 打造创新电磁诊疗技术平台,睿笛生物获比邻星创投、三捷资本数千万元投资...
  5. Anaconda 国内镜像配置
  6. AR导航真的有前途,马云领衔1亿2500万投资
  7. 【开发随笔】以强化学习环境 gym 库为例:为什么日常中我应该试图标准化接口?
  8. CSS3动画框架 Animate.css
  9. js html最小化_Js可以写桌面应用端?
  10. MongoDB副本集学习(一):概述和环境搭建