关于查询字符串的 PHP 整数查询


php integer inquiry about query string

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

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

$_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

您可以从手册中阅读有关它的信息。