PHP语法参考:这些符号是什么意思?
大家好!我是一名PHP新手开发者,经常搞混PHP中使用的符号。例如,我在别人的代码中看到`->`、`=>`、`::`、`@`、`...`(三个点)、`??`(两个问号)和`?:`(问号加冒号)。我知道这些是某种运算符或语法结构,但每次在代码中遇到它们时,我都得去查文档或搜索。这大大拖慢了开发速度。
我有一个具体的例子。我试图编写一个简单的函数来检查用户年龄并输出消息。这是我写的:
```php
$user = new User();
$user->name = '伊万';
$user->age = 25;
if ($user->age >= 18) {
echo $user->name . ' 已成年';
} else {
echo $user->name . ' 未成年';
}
```
但一位更有经验的同事说,可以用三元运算符和null合并运算符来写得更短。我尝试这样做:
```php
echo $user->name ?? '访客' . ($user->age >= 18 ? ' 成