以下将打印什么?

时间:2009-07-01 12:20:09

标签: php

以下代码将打印什么? 打印''四''* 200;

3 个答案:

答案 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。