插件窝 干货文章 ThinkPHP源码中“=> []”是什么?短数组语法详解

ThinkPHP源码中“=> []”是什么?短数组语法详解

数组 语法 定义 用于 571    来源:    2025-03-13

在ThinkPHP源码中,=> [] 是一种PHP语法,用于定义数组。具体来说,=> 是数组的键值对关联符号,而 [] 是PHP 5.4及以上版本引入的短数组语法。

详细解释

  1. => 符号

    • => 用于将数组的键和值关联起来。左边是键(key),右边是值(value)。
    • 例如:'name' => 'John' 表示键 'name' 对应的值是 'John'
  2. [] 短数组语法

    • 在PHP 5.4之前,数组通常使用 array() 来定义。例如:array('name' => 'John')
    • 从PHP 5.4开始,引入了短数组语法 [],可以更简洁地定义数组。例如:['name' => 'John']

示例

假设你在ThinkPHP源码中看到以下代码:

$config = [
    'database' => [
        'host' => 'localhost',
        'username' => 'root',
        'password' => 'password',
    ],
    'cache' => [
        'driver' => 'file',
        'path' => '/path/to/cache',
    ],
];
  • 这里的 => [] 表示一个多维数组。
  • 'database' => [...] 表示键 'database' 对应的值是一个数组。
  • 在这个数组中,'host' => 'localhost' 表示键 'host' 对应的值是 'localhost'

总结

  • => 是PHP中用于关联数组键和值的符号。
  • [] 是PHP 5.4及以上版本引入的短数组语法,用于定义数组。
  • 在ThinkPHP源码中,=> [] 通常用于定义多维数组,表示一个键对应一个数组值。

这种语法简洁明了,是现代PHP开发中常用的数组定义方式。