php
真步
这个作者很懒,什么都没留下…
展开
-
Laravel 执行artisan时Command是如何初始化的,为何会出现执行command很慢的情况
最近维护一个基于laravel的后台项目时,发现通过artisan执行任何命令都很慢,并且还会报错无法连接数据库,即使是执行php artisan optimize这样的命令也是。这很让人疑惑,为什么执行optimize也要连接数据库并且执行效率这么慢?我在数据库报错的地方打印了调用栈,终于发现了问题。laravel的artisan会调用Illuminate\Foundation\Console\Kernel类来处理artisan输入的命令,该类第284行的getArtisan方法会创建一个Artisan原创 2021-07-14 17:30:59 · 542 阅读 · 3 评论 -
php ?: 和 ?? 操作符
php ?: 和 ?? 操作符先水一篇文章?:是php5.3加入的,$a?:1相当于$a?$a:1??是php7加入的,$a??q相当于isset($a)?$a:1两个运算符的差别主要在于:如果$a没有定义,?:会报错,??不会如果$a0或者$a’'这些情况下,$a??1返回$a的值,$a?:1返回1今天在csdn上搜东西的时候发现有人在这种基础问题上误导读者,表示??和?:等价,太水了...原创 2020-05-11 15:09:22 · 156 阅读 · 0 评论