2009-07-01 4 views
-3

次のコードは何を印刷しますか? 印刷 '' four '' * 200;次のプリントは何ですか?

+8

なぜそれを試してみませんか? – balpha

+2

彼は本当の質問をする前に私たちがどれほど精通しているかを調べるために私たちをテストしています –

+0

他の質問と回答を読んでみませんか?ここにはたくさんの知識があります。 –

答えて

6

になります。物事は、PHPが入力されます文字列の値を整数にキャストします。これは0(ゼロ)になります。あなたがゼロで任意の値を回すなら、あなたはゼロを得るでしょう。

良い質問ローランド!

+0

これは私の答えを説明します、コンラッド;-)ありがとう – Roland

7

それは結果が第二行の左側にある「0」 alt text http://mywebprogrammer.com/images/soAnswer.PNG

を印刷します。

これは簡単なテストを行うことができる理由を確認するために、echo (int)'four';文字列 'four'を整数に明示的にキャストしようとします。これは整数ではないため技術的に失敗し、結果として0 FALSEにする。 'four'を '4'に置き換えると、それでも文字列であれば、それを整数に正しくキャストすることができ、あなたの例では800の結果が得られます( "print '4 * 200")。文字列を数値にキャストすることはできませんので

4

、文字列との乗算は、はい、それは確かにゼロ「0」印刷し0

+0

数値文字列は、それらが表す整数にキャストできます。 –

関連する問題