PHP
家里有锅
这个作者很懒,什么都没留下…
展开
-
php 单例模式
作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。单例模式特点:只能有一个实例。必须自行创建这个实例。必须给其他对象提供这一实例。namespace app\common\lib\rredis;class Predis{ public $redis = ""; private status $_instance = null; public static func.原创 2021-05-11 11:00:47 · 149 阅读 · 0 评论 -
tp5、tp6部署在虚拟主机上,虚拟主机设置运行目录
我们把项目架构在虚拟主机上,很多虚拟主机又不能设置运行目录,解决方法如下:把public下的index.php``.htdocs文件复制到根目录下修改 根目录下的 index.php文件修改文件中的引用路径如require __DIR__ . '/../vendor/autoload.php';改为require __DIR__ . '/vendor/autoload.php';修改.htdocs文件,主要是针对静态文件资源<IfModule mod_rewrite.c>Rewr原创 2021-05-10 15:25:51 · 1435 阅读 · 0 评论 -
php 面试手记
引用变量概念:用不同的名字访问同一个变量内容定义方式:&工作原理: $a = 2; $b = $a; // b 和 a 都指向一个内存 // COW Copy On Write // 只有对a 或 b 进行写实操作,才会重新开辟一个内存查看内存使用情况,返回intvar_dump(memory_get_usage());zval 变量容器xdebug_debug_zval('a'); $a = range(1,3); xdebug_debug_zval('a')原创 2021-02-18 11:05:16 · 93 阅读 · 0 评论 -
imi方法
get 获取$this->request->get('name', 'default')post$this->request->post('name', 'default')$this->request->request('name','default') 相当于 $this->request->get('name', 'default')上传文件 POST /** * @Action * @Route(url="/u原创 2021-01-22 16:31:34 · 996 阅读 · 0 评论 -
[InvalidArgumentException] Command “build“ is not defined.
TP6 , 在使用命令行php think build demo 生成 应用目录 时报错[InvalidArgumentException] Command "build" is not defined.解决方法如下:要先安装多应用扩展composer require topthink/think-multi-app如果扩展 安装补上,要把composer镜像地址改为官方文档内的镜像地址composer config -g repo.packagist composer https://m原创 2021-01-06 11:29:18 · 1342 阅读 · 0 评论 -
TP5.0 API自定义错误信息,异常基类
新建文件夹 \application\lib\exception创建异常基类BaseException.php 继承 Exception 异常类 namespace app\lib\exception; use think\Exception; /** * Class BaseException * 自定义异常类的基类 */ class BaseException extends Exception { public $code = 400; public原创 2020-08-11 16:37:45 · 258 阅读 · 0 评论 -
TP5.0、TP5.1 判断请求的模块、控制器、方法是否存在,不存在则友好输出提示信息
判断请求的模块、控制器、方法是否存在,不存在则友好输出新建 Base.php 所有的类都继承 Base.php 类 ,用于友好输出不存在的方法 namespace app\index\controller; use think\Controller; class Base extends Controller { public function _empty($name) { return show('404','请求的方法不存在',[],'404');.原创 2020-08-11 16:17:10 · 2233 阅读 · 0 评论 -
PHPExcel Worksheet!AI272 -> Formula Error: Unexpected operator '='
在excel中以 =开头的,都会判断为公式计算,如果公式不正确,则会报错在PHPExcel中也是一样,所以在插入数据的时候先做判断,是不是以 =开头,如果是,则做简单的处理if( $v && strpos($v,'=') === 0 ) $v = "'".$v;...原创 2020-05-07 17:06:44 · 1164 阅读 · 0 评论