174 php 延迟绑定 抽象类 self call_user_func_array
来源:互联网 发布:原生js 实现swipe效果 编辑:程序博客网 时间:2024/06/05 09:36
延迟绑定 抽象类 self call_user_func_array
background
我在抽象类中规定了一系列流程,而且其中几个流程需要在子类中实现
abstract class a { function a(){ call_user_func_array(array(self,"_a")); } abstract function _a(); }class b extends a { function _a(){ echo "_a"; }}$b = new b();$b -> a();
运行一下 并没有输出”_a”
猜想 self指向了 a
实际上, this是指向当前对象的, self是指向当前类的
字面上理解的话,谁new出来的实例 this 就指向谁,代码在哪个class里面,self 就指向那个class
因此,以下两种写法并不相同:
call_user_func_array(array(self,"_a"));call_user_func_array(array($this,"_a"));
在有子类的情况下,第一种写法优先使用父类a中的方法_a(),第二种优先使用子类b的方法_a()
0 0
- 174 php 延迟绑定 抽象类 self call_user_func_array
- php面向对象笔记8 抽象类与延迟绑定复习和接口
- PHP call_user_func_array ,call_user_func_array
- php延迟绑定
- php 静态延迟绑定
- PHP延迟静态绑定
- PHP延迟静态绑定
- PHP延迟静态绑定
- PHP延迟绑定练习
- PHP延迟静态绑定
- PHP延迟静态绑定
- PHP延迟静态绑定
- php call_user_func_array
- php的延迟静态绑定
- PHP静态延迟绑定:static
- php的延迟静态绑定
- php的延迟静态绑定
- php之static后期绑定/延迟绑定
- Java优化考虑构建器创建对象
- VS2010生成DLL问题
- 系统崩溃,PE系统也进不去
- 去除VS2010对汉字的拼写检查后留下的红色波浪线
- surfaceview 失去焦点后重新创建问题
- 174 php 延迟绑定 抽象类 self call_user_func_array
- LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- Visual Studio 2008加载符号表导致调试缓慢
- 异步编程:When.js快速上手
- angularjs常用的表单验证指令
- TabHost详解
- 归纳一下:C#线程同
- python在linux(anaconda)的图形界面(snack)
- MD5加密和编码