- 博客(17)
- 收藏
- 关注
原创 Thinkphp6-make() 、依赖注入 、 容器
容器ThinkPHP使用容器来更方便的管理类依赖及运行依赖注入,新版的容器支持PSR-11规范。make()创建类的实例 已经存在则直接获取已经创建实例且不需要刷新 时直接返回函数需 先bind创建后保存实例到容器依赖注入获取别名如果有实例直接获取 app->instances 中如果在 app->bind 中 , invokeFunction 闭包 [使用 ReflectionFunction ]类 invokeClass [使
2021-12-10 14:02:03
1830
原创 PHP反射 (Reflection) ReflectionFunction、ReflectionClass 类反射机制
ReflectionFunctionReflectionFunction 类报告了一个函数的有关信息。可以获取函数的相关信息、如参数…<?php//ReflectionFunction$age = 10;$name = 'xst';$function = function($age,$test = 5)use($name){};try { $reflect = new ReflectionFunction($function);} catch (Reflecti
2021-12-10 11:58:45
761
原创 dirname() basename() realpath() __DIR__ __FILE__ getpwd()
dirname( path , level )返回路径(path )目录部分。 level 为向上的层次,默认为1basename( path , suffex )返回路径(path) 文件名部分realpath( )返回规范化的绝对路径名_ _DIR _ _当前文件的目录_ _FILE _ _当前文件路径getcwd()当前工作目录一些测试echo "file1:__FILE__==> ".__FILE__.PHP_.
2021-12-10 10:17:36
386
原创 PHP脚本 生成千万mysql数据
<?php$servername = "127.0.0.1";$username = "root";$password = "root";$dbname = "test"; $n = 10000; //每次生成的数据量 $k = 2000; //循环的次数 $conn = new mysqli($servername, $username, $password, $dbname);if ($conn->connect_error) { die("连接失败: " .
2021-12-08 15:06:37
232
原创 MySQL-EXPLAIN
idselect_typetablepartitionstypepossible_keskeykey_lenrefrowsfilteredExtra选择标识符查询的类型输出结果集的表匹配的分区连接的类型可能使用的索引实际使用的索引索引字段长度列于索引的比较扫描的行数(估算)按表条件过滤的百分比执行情况的描述和说明idid相同时,执行顺序由上至下如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行id如果相同,...
2021-12-02 10:52:55
68
原创 composer 指定 php 版本
/www/server/php/74/bin/php【php位置】 /usr/bin/composer update
2021-11-13 13:33:07
552
原创 ThinkPHP6 安装 think-queue 报错解决
composer 安装composer require topthink/think-queue复制 vendor/topthink/think-queue/src/config.php => config/queue.php配置文件queue.php后执行 php think service:discover 后 OK
2021-04-20 09:21:38
1052
原创 开启多个redis实例
复制配置文件cp redis.conf redis6378.conf修改配置文件port 6378 //端口pidfile /www/server/redis/redis6378.pid //pid文件dbfilename dump6378.rdb //rdb文件启动4
2021-04-17 11:43:16
62
原创 PHP debug
1.打印phpinfo(),然后复制到https://xdebug.org/wizard.php检测2.根据步骤 1 下载对应的版本Xdebug,并导入dll文件,编辑php.ini 。下载地址 https://xdebug.org/download3.配置 php.ini ,加入下列配置[xdebug]zend_extension ="D:/wamp64/bin/php/php7.0.23/zend_ext/php_xdebug-2.5.5-7.0-vc14-x86_64.dll" #
2021-03-10 14:47:52
116
原创 PHP页面静态化
PHP页面静态化纯静态全部纯净态局部纯静态伪静态静态页面相对于动态页面更容易被搜索引擎收录访问静态页面不需要经过程序处理,因此可以提高运行速度减轻服务器负担纯静态全部纯净态ob_start() 打开缓冲区ob_get_contents() 获取缓冲区内容ob_end_flush() 输出缓冲区内容<?php $file = 'index.html'; //输出缓存 1分钟过期 if(file_exists
2021-01-26 17:31:01
67
转载 mysql 数据库如何解决高并发
转发来自 https://www.jb51.net/article/195035.htm我们都知道初创公司一开始都是以单体应用为首要架构,一般都是单体单库的形式。但是版本以及版本的迭代,数据库需要承受更多的高并发已经成了架构设计 需要考虑的点。 那么解决问题,就得说到方案。但是方案有很多,我们该怎么选择呢?基本上,我们优化要从几个关键字入手: 短距离 , 少数据 , 分散压力 。短距离所谓的短距离,指的是从前端到数据库的路径要短。页面静态。有些页面的数据是在某些时段是不变的,那么这个页
2021-01-26 10:19:47
426
原创 PHP闭包
匿名函数(Anonymous functions),也叫闭包函数(closures),允许临时创建一个没有指定名称的函数。最经常用作回调函数 callable参数的值。当然,也有其它应用的情况。<?php$greet = function($name){ printf("Hello %s\r\n", $name);};$greet('World');$greet('PHP');$message = 'hello';// 没有 "use" 报错$example .
2021-01-22 09:57:43
81
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人