php artisan 命令是Laravel框架自带的命令,方便用户快速创建、查看对应的模块参数等。

  • php artisan list 查看php artisan所有命令
  • php artisan --help 查看php artisan的用法
  • 创建控制器:php artisan make:controller TestController
  • 创建模型:php artisan make:model Test
  • 执行数据迁移:php artisan migrate
  • 清理缓存: php artisan cache:clear

参考:

https://blog.csdn.net/jzhangc/article/details/116989108


Composer是PHP用来管理依赖关系的工具。

常用命令:

查看版本号:composer -V

查看帮助命令:composer -help

composer升级:composer self-update

composer安装依赖包:composer install

TCP是面向连接、保证传输的协议,而UDP是无连接的协议。

TCP传输数据稳定可靠,适用于对网络通讯质量要求较高的场景,需要准确无误的传输给对方,比如,传输文件,发送邮件,浏览网页等等。在传输数据前,双方会先建立一条虚拟的通道,可以减少数据传输差错。

UDP的优点是速度快,但是可能产生丢包,所以适用于对实时性要求较高但是对少量丢包并没有太大要求的场景。比如:域名查询,语音通话,视频直播等。在数据传输时,每个数据段都是一个独立的信息,包括完整的源地址和目的地,因此,数据能否被对方接收、数据到达的实践和内容的完整性有序性都无法得到保证。

定义

null 类型是 PHP 的数据类型,它仅有一个值 null常量(不区分大小写)。

以下情况,被认为是null:

  • NULL===NULL
  • NULL==NULL
  • 未定义的变量(php7.2后,未定义的变量的使用会报异常)
  • 赋值为空的变量
  • 被unset后的变量

测试用例

<?php
if (NULL===NULL) {
    echo "1";
}

if (NULL==NULL) {
    echo "2";
}

if ($s==NULL) {
    echo "3";
}

$s="";

if ($s==NULL) {
    echo "4";
}

$s=3;
unset($s);
if ($s==NULL) {
    echo "5";
}
/**
输出结果:12345
其中5 3 会报notes类型的错误
*/
?>


抛出异常:使用try…catch,异常的代码放在try代码块内,如果没有触发异常,则代码继续执行,如果异常被触发,就会 抛出一个异常。

Catch代码块捕获异常,并创建一个包含异常信息的对象。$e->getMessage(),输出异常的错误信息