php 外部调用内部变量,PHP 如何在方法体外部获取内部变量?

1.源码:

public function importexcel(Request $request){

$file = Input::file('myfile');

if($file->isValid()){

$tmpName = $file->getClientOriginalName();

$path = $file->move(storage_path().'/uploads',$tmpName);

$subtmpName = substr($tmpName,0,-5);

$filePath = "storage/uploads/".iconv('UTF-8', 'UTF-8', $subtmpName).'.xlsx';

Excel::load($filePath, function($reader) {

$reader->noHeading();

$data = $reader->toArray();

for($i = 1;$i

$midArr = $data[$i];

//获取一个人员的Player_id字段

if($i == 1){

$first_player_id = $data[1][0];

}

for($j = 0;$j

$player_id = (string)$midArr[0];

$node = (string)$midArr[1];

$childnode = (string)$midArr[2];

$time = (string)$midArr[3];

$uuid = (string)UUID::generate();

//将Excel表中的数据导入score表中

***$result = DB::insert('insert into score (id,player_id,node,childnode,time) values (?,?,?,?,?)',[$uuid,$player_id,$node,$childnode,$time]);***

}

}

});

}else{

//Excel数据不合法的情况

}

dd($result);

}

2.问题:在函数体内变量$result(斜体)如何在方法体外部被调用即代码dd($result)处?

解决:参考:

class demo{

public $var1 = null;

public function func1(){

$this->var1 = 'from func1';

}

public function func2(){

echo $this->var1;

}

}

$demo = new demo();

$demo->func1();

$demo->func2();

在类定义变量,可以解决。有一点不好就是能让类内的所有方法都能访问到。我是希望变量只存在方法importexcel()体内,在 Excel::load($filePath, function($reader) {}变量$return,可以在外Excel::load()被访问到。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值