以下代码将打印什么? 打印''四''* 200;
答案 0 :(得分:7)
打印“0” alt text http://mywebprogrammer.com/images/soAnswer.PNG
结果位于第二行的左侧。
要知道为什么这样你可以做一个快速测试echo (int)'four';
这将尝试将字符串'four'显式地转换为一个整数,因为它不是一个整数,技术上会失败,导致0当然等于FALSE。如果用'4'替换'4',仍然是一个字符串,你可以正确地将它转换成一个整数,如果你的例子(“print'4'* 200”),它将产生800的结果。 / p>
答案 1 :(得分:6)
是的,确实会打印零“0”。问题是PHP会将字符串值类型转换为整数。这将导致0(零);如果你将任何值乘以零,你就会得到零。
好问题罗兰!
答案 2 :(得分:4)
由于字符串无法转换为数字,因此乘以字符串将导致0。