关于查询字符串

时间:2016-01-24 11:52:23

标签: php integer decimal

我收到通知,我通过网址传递价格

我看到有人把(整数)放在字符串前面,如下所示:

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

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

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

你能告诉我如何做到最好吗?

谢谢你, 富

1 个答案:

答案 0 :(得分:1)

那些是类型铸造。通常,$_GET值始终是字符串或数组。如果您希望将$_GET['paid']强制为float,则可以使用$_paid = (float) $_GET['paid'];

然而,php中的字符串可以在数字上下文中进行评估,因此,例如,$paid = 5 + "5.5";会生成float

您可以从manual了解相关信息。