php - '+' 字符串运算符从 C++ 到 PHP

标签 php c++ string

我正在将简单代码从 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/

相关文章:

c++ - 宏和函数中的“this”指针

c++ - 无法在我的字符串中找到准确数量的以标点符号(如引号)开头的单词

javascript - 如何在javascript中将整数数组转换为十六进制字符串,反之亦然

javascript - 结合 PHP 和 jQuery 循环图片、匹配 ID 并在幻灯片中输出图像

php - file_get_contents https 超时 1 分钟?

php - 重新加载或刷新页面时如何在没有提交事件的情况下记住表单输入?

linux - Linux 的 C++ 中等效的 mmap 是什么?

C++选择排序——插入方法和私有(private)变量

php - 计算PHP中字符串中每个单词的字符数

php - 在 php 中运行 javascript?