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 />
Nach dem Login kopieren
请问:
PHP的变量默认转型的规则是什么?
在开发中最常使用的强制转换函数是什么?
php
string
------解决方案--------------------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 />
Nach dem Login kopieren
------解决方案--------------------基础,多看一下php手册!
------解决方案--------------------比如:
$a = '1';
$b = '2'; //$b = 2; 为int也是一样的结果
$a += $b; //输入3
$a .= $b; //输入12
这在里就要看LZ是要进行什么样的操作了。
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn