php代码优化,代码优化

优化前

class Parse

{

public function run()

{

$this->func1($data);

$this->func2($data);

...

}

public function func1()

{

}

public function func2()

{

}

}

优化后

# Support.php

trait Support

{

public $kernel = [];

/**

* 处理器

*/

public function processor()

{

foreach ($this->kernel as $func) {

try {

method_exists($this, $func) && call_user_func_array([$this, $func], func_get_args());

} catch (Exception $e) {

app('log')->error($e);

continue;

}

}

}

}

# Parse.php

class Parse

{

use Support;

public $kernel = [

'func1',

'func2',

];

public function run()

{

$this->processor($data);

}

public function func1()

{

//todo...

}

public function func2()

{

//todo...

}

}

优点

run 方法就变得很简洁,不用写一堆方法调用。

方法调用统一 catch ,这样就算有方法抛出异常,也不影响后面方法执行。

本作品采用《CC 协议》,转载必须注明作者和本文链接

如果你不能把一件事很简单的讲清楚,那么你就是还不够了解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值