class indexControl extends BaseHomeControl{
public function indexOp(){
Language::read('home_index_index');
$test = Tpl::output('index_sign','index');
var_dump($test);//打印出NULL
上面代码中Tpl::output('index_sign','index');是肯定有值的,但是怪了为啥打印出NULL呢/**
* 抛出变量
*
* @param mixed $output
* @param void
*/
public static function output($output,$input=''){
self::getInstance();
self::$output_value[$output] = $input;
}
public function indexOp(){
Language::read('home_index_index');
$test = Tpl::output('index_sign','index');
var_dump($test);//打印出NULL
上面代码中Tpl::output('index_sign','index');是肯定有值的,但是怪了为啥打印出NULL呢/**
* 抛出变量
*
* @param mixed $output
* @param void
*/
public static function output($output,$input=''){
self::getInstance();
self::$output_value[$output] = $input;
}
解决方案 »
- 如何在Web首页通过iframe调用同一个域名下的discuz论坛的会员登录?
- ecshop怎么样让普通管理员有查询订单的功能
- ThinkPHP中的radio标签 使用出错
- 难,求高手,php如何获取httprequest和httpresponse信息
- 关于dedecms自定义URL的一个小问题
- 近段时间,我的独立服务器常被黑,求高手指点!
- php 能否检测用户是否已开始下载
- 求一个比较好用的团购PHP程序
- 淘宝网上的一个交互效果
- php中出现Notice: Undefined index: HTTP_RAW_POST_DATA in D:\Program Files
- select结果集不能foreach出来
- 谁可以给一个等额本息的代码呢
self::getInstance(); //获取一个实例,但这里应该没有意义,因为没有承接返回值
self::$output_value[$output] = $input; //把传入的数据保存起来
}
output 并没有 return 语句,所以他不会含有返回值
因此
$test = Tpl::output('index_sign','index');
var_dump($test);//打印出NULL
self::$output_value[$output] = $input; 当然是有意义的,但这只是赋值。要在其他地方才用到 self::$output_value 的值同一将 function 翻译成 函数 是不妥当的,函数都要有返回值,而这里并没有
这里的 function 是其本意:功能。在类中一般译为 方法,而 方法 可以有返回值,也可以没有