ホームページ  >  記事  >  バックエンド開発  >  PHP の型変換に関する問題

PHP の型変換に関する問題

WBOY
WBOYオリジナル
2016-06-13 12:53:25790ブラウズ

PHPの型変換の問題
次のコードを書きました

<br />
<?php<br />
    $a = '';        // $a = "" <br />
    var_dump($a);   // string(0) ""<br />
    echo "<br>";<br />
    $b = 1;<br />
    var_dump($b);   // int(1)<br />
    echo "<br>";<br />
    $a += $b;<br />
    var_dump($a);   // int(1),问题就在这,怎么让变量a为string型?<br />
    exit;<br />


質問してください:
PHP変数のデフォルト変換のルールは何ですか?
開発で最もよく使用されるキャスト関数は何ですか?

php 文字列
-----解決策---------
var_dump((string)$a ) ;
------解決策---------
$a = $b
はい
$a = $a $b
算術演算を行っているため、結果は文字列ではなく数値になります

$a .= $b
これは単なる文字列です
-----解決策---------
$a = strval($ a );
------解決策---------
$a = intval($a ); $a = int($a)、両方とも整数に強制されます
------解決策------ -----
<br />
	var_dump((string)$a);//方法1<br />
	var_dump(strval($a));//方法2<br />
	settype($a,"string");//方法3<br />
	var_dump($a);<br />

-----解決策---------
基本をお読みくださいもっとphpマニュアルを!
------解決策---------
例:
$a = '1';
$b = '2'; //$b = 2; int
と同じ結果になります。
$a = $b; // 3
を入力します。 $a .= $b // 12 を入力します

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