php根据字符串类名 动态生成对象
来源:互联网 发布:淘宝刷钻最新方法 编辑:程序博客网 时间:2024/06/06 06:56
php根据字符串类名 动态生成对象
经常的需求是,由其他地方获取到一个类的名称,需要生成该类的对象。
直接使用这样的语法是肯定行不通的:
$classname='Test';
$obj = new $classname();
可以给目标类定义一个static的方法生成该对象的实例,然后通过call_user_func或call_user_func_array调用该方法。当然,也可以通过工厂类等方法来实现。
经常的需求是,由其他地方获取到一个类的名称,需要生成该类的对象。
直接使用这样的语法是肯定行不通的:
$classname='Test';
$obj = new $classname();
可以给目标类定义一个static的方法生成该对象的实例,然后通过call_user_func或call_user_func_array调用该方法。当然,也可以通过工厂类等方法来实现。
<?php class Test{var $val;function __construct(){$this->val = 'test';}static function create(){static $instance ;if (!$instance){$instance = new Test();}return $instance;}}$className = 'Test';$obj = call_user_func(array($className, 'create'));var_dump($obj);?>
- php根据字符串类名 动态生成对象
- 根据字符串类名动态创建对象
- 根据字符串类名动态创建对象
- 根据字符串类名动态创建对象
- C++实现根据类名动态生成类对象
- C++实现根据类名动态生成类对象
- 用真正的MFC 宏集,根据类名字符串动态生成!DECLARE_xxx, IMPLEMENT_xxx
- 用真正的MFC 宏集,根据类名字符串动态生成!DECLARE_xxx, IMPLEMENT_xxx
- 如何根据字符串动态创建类对象
- 如何根据字符串动态创建类对象
- QT根据类名动态创建类对象
- C++实现反射(根据类名动态创建对象)
- python 根据类的字符串名实例化对象
- 根据字符串生成java对象
- 根据类名生成窗口
- 根据类名查找对象
- C#如何根据字符串动态的创建对象(类)?
- C # 根据字符串动态的创建对象 类 反射
- Rational Rose2007(v7.0)下载地址、安装及激活详解教程(图)
- 教你初步了解KMP算法、updated
- Datatable的Select()方法简介
- cmd命令操作
- Android的Touch事件处理机制
- php根据字符串类名 动态生成对象
- ASP.NET Cache的一些总结
- CNR Client-class的工作原理
- linux多线程 & IPC【】system V匿名内存共享
- 保护模式和实模式对比
- java判断指定路径文件是否存在
- MC新手入门(十二)------ 色彩色调
- #小练习 异常
- centos下编译2.6.32