Avatar ·

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 ? ' 成