ホームページ  >  記事  >  バックエンド開発  >  数値に文字列を加算した結果が数値になるのはなぜですか (インタビューの質問)

数値に文字列を加算した結果が数値になるのはなぜですか (インタビューの質問)

WBOY
WBOYオリジナル
2016-06-23 14:28:291875ブラウズ

数日前にインタビューに参加し、質問をしました。質問はおそらく文字列と変数に割り当てられた数値です。
$test = 'linux' + 6;
echo $test ;
その後、実行した結果、実際には後者の数値であることがわかりましたが、なぜそうなるのかがまだわかりません。ご教示ください。


ディスカッションへの返信 (解決策)

$test = 'linux' + 6;
加算を行っています。
加算であるため、文字列は演算に参加する前に数値に変換する必要があります
数値以外で始まる文字列は 0 にのみ変換できます
$test = 'linux' + 6;は
$test = 0 + 6; と同等ですので、 echo $test は 6 を出力します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。