PHP能不能用$echo作为变量名?

是的,$if就可以了。
$是标识符的一部分(标识符相当于PHP语言中的单词)。
因此,它与if是不同的词。

php怎么定义变量

根据以下内容匹配你的答案。
PHP中的变量由美元符号后跟变量名称来表示。
变量名称区分大小写。
变量名称与PHP中的其他标签遵循相同的规则。
有效的变量名称以字母或下划线开头,后跟任意数量的字母、数字或下划线。
按照正常的正则表达式,会表示为:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'。
注意:$this是一个特殊变量,不能赋值。