我收到通知,我通过网址传递价格
我看到有人像这样把(整数)放在字符串前面:
$_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
。
您可以从手册中阅读有关它的信息。