$b是$a复制的值,之后$a怎么变,$b都不变化。$c和$a指向同一个内存,$a变化,对应内存值也变化,$c也变化。有时候挺感谢大家的评论使我豁然开朗
2017-11-09
最新回答 / qq_潇生落雨_0
<?phpdefine("PI",3.1415926);$r=3;echo "面积为:".(PI*$r*$r)."\r";echo "周长为:".(2*PI*$r)."\r";?>你看我这,因为定义了PI的常量为3.14。而我公式就用PI代替了3.14,所以当你需要修改的精度的时候只需要修改我定义PI常量为3.14的那一条代码就可以了,其余的都不用改。而你不定义常量的时候,你就需要一条一条代码地去修改了。
2017-11-09
已采纳回答 / 慕容5829469
print(变量)--------输出变量内容print('变量')--------输出字符串“变量”二字print("变量")--------双引号里的内容自动转义,与print(变量)相同---------------------------------------------echo和print的区别:1、print是函数,echo是操作符2、print有返回值(成功返回1,否则0),echo没有返回值3、echo可以同时输出多个字符串,print 函数只能同时输出一个字符串追问:那我可以理解成··...
2017-11-07
第一楼的答案最后一行解释不够稳妥的:
重点在下面这句三元运算符(D = A ? B : C),如果A≠0,D=A;如果A=0,D=C。以这里为例,17÷4=4余1(17%4=1),即A=1,所以D=1。
把D=A改为D=B更合适,因为 A是经过了计算转换为 布尔值 TRUE,把B赋值给D,假如是“1”这样类型的字符串是经过隐式转换的,直接A≠0,D=A是不够稳妥的,当然此题表达式A和B一样,是没问题.......
重点在下面这句三元运算符(D = A ? B : C),如果A≠0,D=A;如果A=0,D=C。以这里为例,17÷4=4余1(17%4=1),即A=1,所以D=1。
把D=A改为D=B更合适,因为 A是经过了计算转换为 布尔值 TRUE,把B赋值给D,假如是“1”这样类型的字符串是经过隐式转换的,直接A≠0,D=A是不够稳妥的,当然此题表达式A和B一样,是没问题.......
2017-11-05