php整数查询查询字符串

php integer inquiry about query string

我收到通知,我通过 url

传递价格

我看到有人把 (integer) 放在字符串前面,像这样:

$_paid = (integer)$_GET['paid']; // This is the amount paid. do I put (integer)$_GET... or (float)$_GET['

或者那个(整数)只是放在那里以显示示例是一个整数而 php 不使用它?

我不是经验丰富的 php 程序员,所以我不确定这是否可行,因为付费可能会传递一个带小数的数字。

你能告诉我如何最好地做到这一点吗?

谢谢, -丰富

那些是类型转换。通常 $_GET 值始终是字符串或数组。如果你想强制 $_GET['paid'] 成为 float,你可以使用 $_paid = (float) $_GET['paid'];.

但是 php 中的字符串可以在数字上下文中进行计算,因此,例如 $paid = 5 + "5.5"; 会生成 float.

您可以从 manual 中了解到它。