php类的实例化和调用,PHP:如何使用另一个类中的参数实例化一个类
我处于某种情况,我需要使用另一个类的实例中的参数实例化一个类.
这是原型:
//test.php
class test
{
function __construct($a, $b, $c)
{
echo $a . '
';
echo $b . '
';
echo $c . '
';
}
}
现在,我需要使用下面的类cls函数来实例化上面的类:
class myclass
{
function cls($file_name, $args = array())
{
include $file_name . ".php";
if (isset($args))
{
// this is where the problem might be, i need to pass as many arguments as test class has.
$class_instance = new $file_name($args);
}
else
{
$class_instance = new $file_name();
}
return $class_instance;
}
}
现在,当我尝试创建测试类的实例,同时传递参数:
$myclass = new myclass;
$test = $myclass->cls('test', array('a1', 'b2', 'c3'));
它给出错误:
缺少参数1和2;只有第一个参数通过.
如果我实例化一个在它的构造函数中没有参数的类,这个工作正常.
对于经验丰富的PHP开发人员来说,以上不应该是很大的问题.请帮忙.
谢谢
php类的实例化和调用,PHP:如何使用另一个类中的参数实例化一个类相关推荐
- 从对话框中传递参数到视图类
原文地址:从对话框中传递参数到视图类作者:多彩 这个看似简单的问题确实让我郁闷了好几天,但想出来居然只用了一分钟不到.看来还是很有纪念价值的. 假设在视图类的一个需要传递参数的函数中定义对话框的对象 ...
- 在一个java源文件中只能定义_10在Java的一个源文件中可以定义多个类。
[单选题]一组常量和抽象方法的集合可以定义成一个 ( ) [判断题]3.当定义一个类时没定义构造方法,则系统自动产生一个构方法. [填空题]JAVA源程序中,跨越多行的注释只需在开始和结尾处用____ ...
- java怎么调用同包变量,Java并发包中的原子变量操作类
JUC并发包提供了一系列的原子操作类,这些类都是使用非阻塞算法(CAS)实现的,相比于使用锁来实现,这些原子操作类在性能上更好一些. JUC并发包中包含有AtomicInteger.AtomicLon ...
- java调用javascript函数_使用Java程序中的参数调用Javascript函数
我有Java Swing应用程序.当用户点击MenuItem时,我想使用JavaScript在HTML页面上显示图形. Java代码: if(e.getActionCommand().equals(& ...
- java方法中与参数怎么调用,java中怎么从一个方法中调用另一个方法中的参数?(以及如何提取数字)...
一.使用动态方法 public int comparisonOfTotalVehicles (WebDriver webDriver)throws InterruptedException{ WebE ...
- Python中如何使用构造方法定义类
每个类都有一个默认的__init__()方法,如果在定义类时显式地定义了__init__()方法,则创建对象时Python解释器会调用显式定义的__init__()方法;如果定义类时没有显式定义__i ...
- C++对象内存布局--③测试多继承中派生类的虚函数在哪一张虚函数表中
C++对象内存布局--③测试多继承中派生类的虚函数在哪一张虚函数表中 测试2:证明派生类的虚函数的地址跟第一基类的虚函数地址保存在同一张虚函数表中. 派生类有多少个拥有虚函数的基类,派生类对象就有多少 ...
- mybatis高级(2)_数据库中的列和实体类不匹配时的两种解决方法_模糊查询_智能标签...
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "- ...
- 关于ng-class中添加多个样式类的解决方案
关于ng-class中添加多个样式类的解决方案 参考文章: (1)关于ng-class中添加多个样式类的解决方案 (2)https://www.cnblogs.com/golddream/p/4906 ...
最新文章
- java框内的值怎么同步_java并发编程使用锁进行数据同步操作一
- leader选举的源码分析-startLeaderElection
- c语言考试题及答案 大一,大一C语言期末考试试题
- ios html正则表达式,ios 正则表达式去html标签
- c语言divide error,Python numpy.corrcoef()RuntimeWarning:在true_divide中遇到无效值c / = stddev [:,None]...
- 反向传播算法BP公式推导
- 数据机房灾备的重要性
- python爬虫毕业论文大纲参考模板_毕业论文提纲参考模板
- android混淆!原生Android开发的路该怎么走?技术详细介绍
- 蠕虫勒索软件WannaCrypt0r的行为分析
- 二叉树 最小公共祖先 c++版
- java Object class分析
- 第一篇 厚黑学 二、厚黑学
- 河南新乡:牧野区王村镇手绘文明墙巩固文明果
- ASP.NET图片添加水印
- Kubernetes Pod 所需要掌握的一切
- react引入渲染markdown文件
- java让gif图停止,JS控制GIF图片的停止与显示
- php 购物车的结算,简单实现购物车结算功能
- b站“视频评论区”抽奖 讲解(含JS源码)