null合并运算符

$username = isset($_GET[‘user‘]) ? $_GET[‘user‘] : ‘nobody‘;

$username = $_GET[‘user‘] ?? ‘nobody‘; // 等同于上句操作

// 合并操作

$username = $_GET[‘user‘] ?? $_POST[‘user‘] ?? ‘nobody‘;

定义常量

define(‘IT‘, [‘sina‘, ‘baidu‘, ‘tencent‘]);

echo IT[0]; // sina

// php7中增加了标量类型声明,分为两种模式,强制(默认),严格模式;

// ... 可变数量的参数 5.6添加

// declare(strict_types=1); 1:严格模式,0:弱类型(默认)

// declare(strict_types=0); 当为1时会报参数错误

// 标量类型声明,参数声明为 int

function sumOfInts(int ...$ints)

{

return array_sum($ints);

}

var_dump(sumOfInts(2, 3, 4.1)); // int(9)

// 返回类型声明,返回类型声明为string

function sumOfInts(int ...$ints) : string

{

return array_sum($ints);

}

var_dump(sumOfInts(2, 3, 4.1)); // string(1) "9"

// 太空船操作符(组合比较符)

// 太空船操作符用于比较两个表达式。当$a小于、等于或大于$b时它分别返回-1、0或1

// 可用配合排序使用

echo 1 <=> 1; // 相等 0

echo "\r\n";

echo 1 <=> 2; // 小于 -1

echo "\r\n";

echo 1 <=> 0; // 大于 1

$things =[

[‘foo‘ => 2,‘bar‘ => ‘b‘],

[‘foo‘ => 3,‘bar‘ => ‘c‘],

[‘foo‘ => 1,‘bar‘ => ‘a‘]

];

usort($things, function ($a, $b) {return $a[‘foo‘] <=> $b[‘foo‘];

});

print_r($things);

Array

(

[0] =>Array

(

[foo]=> 1[bar]=>a

)

[1] =>Array

(

[foo]=> 2[bar]=>b

)

[2] =>Array

(

[foo]=> 3[bar]=>c

)

)

TODO:未完待续

学php5还是php7,学习猿地-php5.*与php7.* 区别相关推荐

  1. php5.3 php7兼容,Centos搭建PHP7.0.x让php5.3和php7兼容共存教程

    先安装php5.3 就不说,说Centos搭建PHP7.0教程: # wget  http://php.net/get/php-7.0.4.tar.gz/from/a/mirror 解压安装 # ta ...

  2. contos6.5卸载php7,centos8 测地卸载php5.6 与卸载php7

    centos8 yum php 默认安装 php7.1.2 我想卸载php7 ,安装php5.6 yum remove php 无法彻底卸载干净.必须强制删除,使用下面命令查看全部php软件包 rpm ...

  3. mysql和python先学哪个_Python数据库操作 初识mysql和mysql基本操作#学习猿地

    # 3.认识和操作一下mysql的基本命令 #### 登录mysql,在终端输入以下命令,进行登录 `mysql -u root -p` ```sql MacBook-Pro:~ yc$ mysql ...

  4. php5.5.35安装,如何安装php5

    安装php5的方法:首先下载PHP5源码包:然后通过"make && make install"命令进行编译安装:接着拷贝一个文件做配置文件:最后查看PHP信息即可 ...

  5. 跟叶子学把妹——教程序猿把妹第二集

    该系列是公司内部美女叶子同事的文章,偶觉得写的很好,征得同意后分享给单身的程序员. <跟叶子学把妹--教程序猿把妹第一集> <跟叶子学把妹--教程序猿把妹第二集> <跟叶 ...

  6. php5.4环境搭建_Windows2003下php5.4安装配置教程(Apache2.4)

    直接配置php一直使用如同<[php]本地开发环境的部署与helloworld>的一键傻瓜包,被批为极度不专业,关键是这些一键傻瓜包lamp的版本不好控制,端口什么的也不好调.曾经在lin ...

  7. 【学习猿地】PHP的学习目标和学习线路图

    掌握学习方法,不如会弯道超车 PHP的学习目标: 我们学习的是一种技术,而并不仅仅只是一门语言,PHP全栈工程师就是一种技术的总称.因为PHP只是服务器端脚本语言, 当前端用户发送给服务器请求, PH ...

  8. 零基础学python培训需要学习多久?

    Python是一种入门比较简单的编程语言,但是如果是零基础学员,学习起来还是需要时间的,那么零基础学python培训需要学习多久呢?我们来看看小编的详细介绍吧. 零基础学python培训需要学习多久? ...

  9. centos6.x 安装php5.6 tar,CentOS6.x安装php5.6.x

    一.系统及安装说明 系统:CentOS6.x_x64,php5.6.12版本以及四个扩展模块(libmcrypt-2.5.8.tar.gz ;php-redis.tar.gz;jpegsrc.v8d. ...

最新文章

  1. 数组中查找並返回数组_用Python查找数组中出现奇数次的那个数字
  2. linux系统下的“静态库和动态库”专题之二:库的创建和使用
  3. 1015 水仙花数(枚举)
  4. c语言 rgb颜色渐变_这种渐变噪点的质感,咋做的?
  5. [转]STL(容器)与DEBUGNEW运算符冲突的解决
  6. fontForge开源字体定制工具
  7. python中pos函数,python pos是什么
  8. UE4-手工调整基本姿势
  9. 计算机硬件功能作用,cpu的作用和主要功能是什么
  10. 一名失败人士对大学教育的一些看法
  11. 你听过“易语言”吗?
  12. 机器学习笔记 - 使用TensorFlow进行音乐生成
  13. 网鼎杯2020 青龙组 jocker
  14. 基于51单片机的流水灯跑马灯音乐盒proteus仿真
  15. MTK平台Camera Dump Buffer处理
  16. 能用10年的电动车牌子是什么?绿源电动车了解一下吧
  17. kali忘记登陆密码解决方法
  18. 数据缺失处理——数据分析
  19. latex 箭头上带_LaTeX技巧931: 让你的公式带上箭头指示
  20. r7 5700g核显相当于什么显卡 r7 5700g参数

热门文章

  1. 在哪开启oracle服务器,开启企业殿堂的钥匙 Oracle服务器的安装
  2. 报头中的偏移量作用_C语言中函数的实现
  3. 二叉树 跳表_面试题之跳表
  4. python下划线怎么输入_python长的下划线怎么打
  5. python连接sqlserver、怎么跨表查询_python 连接sqlserver,mysql
  6. C++11使用互斥量保护共享数据
  7. java银行叫号模拟系统_Java 模拟银行叫号机
  8. windows安装mongodb(快速简易版)
  9. R语言数据挖掘2.1.1.1 频繁项集
  10. 实现OC与JS的交互