php+个人代码总结,php 框架个人小结

文件目录:

index.php

lib/

DB.php

Suan.php

代码:

index.php:

define('PATH', realpath(dirname(__FILE__)));

spl_autoload_register(function ($class_name) {

require_once PATH . '/lib/' .$class_name . '.php';

});

echo Suan::sum(1,2);

echo PHP_EOL;

?>

lib/DB.php:

class DB

{

function __construct()

{}

public function conn(){

echo __METHOD__;

}

}

?>

lib/Suan.php:

class Suan

{

protected function __construct()

{}

public static function sum($a, $b){

return $a + $b;

}

public static function db(){

return (new DB())->conn();

}

}

?>

执行:php -dvld.active=1 index.php

查看opcode发现并不加载DB.php文件

加载了的Suan.php全部编译,但只执行sum方法

PHP的按需加载特性,所以好的架构可以减少不必要的加载文件,从而减少编译的代码:

思考总结:1、对于web请求,很多架构代码,一个文件一个controller包含多个action多个请求的业务逻辑,这无疑是增加了编译代码量。

2、架构可以增加比较薄的一层,减少代码文件的加载和编译

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值