我正在浏览一个代码库并遇到了一条我有疑问的问题。这是我以前从未见过的东西,我想知道是否有人可以为我解释。这是代码:
$variableName = $array[1];
$variableName{0} = strtolower($variableName{0});
$this->property = $variableName;
用于什么花括号?我以前用花括号将变量定义为变量名,但这是一回事吗?我似乎无法在网上找到解释它的任何资源,但我不确定我是否正在寻找合适的东西。
答案 0 :(得分:4)
使用该索引访问单个字节{0}
=>第一个字符(非utf8字符串)
您可以使用以下方法进行测试:
$var='hello';
echo $var{0};
答案 1 :(得分:2)
它将字符串的第一个字符设置为小写。它是一个字符串快捷键操作符,其功能与此相同:
<?php
$variableName = strtolower(substr($variableName, 0, 1)) . substr($variableName, 1)
答案 2 :(得分:1)
对于数组或字符串索引,大括号{}
与方括号[]
的工作方式相同。我猜它是从perl借来的,其中方括号用于数组,括号用于散列。但在PHP中,数组和散列是一回事。