以下是什么打印?

以下是什么打印?

问题描述:

以下代码将打印什么? print''four''* 200;以下是什么打印?

+8

为什么不试试呢? – balpha 2009-07-01 12:21:07

+2

他在测试我们,看看我们在问他真正的问题之前的知识水平 – 2009-07-01 12:22:38

+0

为什么不阅读其他问题和答案?这里有很多知识。 – 2009-07-01 12:24:17

是的,这将打印零“0”确实如此。事情是PHP将键入的字符串值转换为整数。这会导致0(零);如果你用零乘以任何值,你会得到零。

好问题罗兰!

它输出“0” alt text http://mywebprogrammer.com/images/soAnswer.PNG

的结果是所述第二线的左侧。

要明白为什么这是你可以做一个快速测试echo (int)'four';这将试图明确地将字符串'四'转换为一个整数,因为它不是一个整数将技术性失败,导致0当然是相等的变为假。如果用'4'代替'4',仍然是一个字符串,你可以正确地将它转换为一个整数,例如(print'4'* 200“)将产生800的结果。

由于不能将字符串浇铸为数字,用绳子乘法会导致0