我正在将简单代码从 C++ 移植到 PHP,但遇到了问题。 我将展示两个简单的测试代码来说明我的问题。
C++代码:
string Test = "something";
Test += 16;
cout << Test << endl;
PHP代码:
$Test = "something";
$Test += 16;
echo $Test;
输出不同,我不知道如何使 PHP 的“+”字符串运算符像在 C++ 中那样工作。 输出:
C++:
something►
PHP:
16
最佳答案
它已经做到了。 只有:PHP 是弱类型的。
让我解释一下:
C++
string Test = "something";
Test += 16;
你有字符串测试。在这里你给它加 16。 因为已经是字符串了,就是一堆字符,所以这个16会被看成一个字符:►。
PHP
$Test = "something";
$Test += 16;
你有一个变量 $Test,在第一种情况下它包含一个字符串。
你给它加一个整数。 PHP 自动将第一种情况转换为整数,以便他可以添加它。 “某物”变为 0,因此 $test 变为 0 + 16 = 16。
我猜你想要的是这个:
$Test .= chr(16);
对于 PHP 中的连接,您不使用加号,而是使用点。
对于字符,您使用 chr .
关于php - '+' 字符串运算符从 C++ 到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31399134/