12. Parse error : syntax error, unexpected '=' in *.php on line 2
17.
@小猪会游泳 如果是字符串,最后一句就是把?这个字符赋给4,那么我就没有提出疑问,这就是一个陈述句型的程序
20.
@我是五好学生有这样一个简单的事实:不能给常量赋值。
不过如果你的编程语言中规定数字可以作为变量名,那我也没办法。
但是让我们来看这条语句:
1=4;
如果它是合法的,那么我们就知道1是一个变量。但是4是什么,是数字常量,还是另一个变量?如果是变量,它是什么类型的,保存了什么值,我们都不知道。同样的,编译器也不知道。所以,你的程序语言将陷入混乱。
不过,如果你另有规定,可以保持它不混乱,那也是可以的。
但是,看看你的解答。
你在1=4;的解释中使用了“整数”来形容4。
所以4是一个整数。并且,你说1=4;是一个赋值语句。
一般,在一个程序语言中,同一标识符在不同位置表示的意义相同,除非另有规定。
所以在4=?这个赋值语句中,4仍然是一个整数。
整数是常量。
你不能给常量赋值。
除非,你准备打破传统,创造一个与任何已有程序语言都不同的新型编程方式。
这是一个错误的命题。
PHP的语法分析器会告诉你它的答案。
Parse error : syntax error, unexpected '='.
解析错误:语法错误,请不要乱用等号。