【发布时间】:2023-04-08 08:59:01
【问题描述】:
以下代码来自 Symfony 2,输入字符串 'folder/file.exe',将输出 'file.exe'。
protected function getName($name)
{
$originalName = str_replace('\\', '/', $name);
$pos = strrpos($originalName, '/');
$originalName = false === $pos ? $originalName : substr($originalName, $pos + 1);
return $originalName;
}
但是,除了以下代码结构,我什么都能理解:
$var = false === 'something';
谁能给我解释一下?谢谢!
编辑:感谢大家的帮助,也许下面的代码比上面的代码更清晰:
$originalName = ((false === $pos) ? $originalName : substr($originalName, $pos + 1));
【问题讨论】:
标签: php operators ternary-operator