我收到通知,我通过网址传递价格
我看到有人把(整数)放在字符串前面,如下所示:
$_paid = (integer)$_GET['paid']; // This is the amount paid. do I put (integer)$_GET... or (float)$_GET['
或是那个(整数)只是放在那里显示示例是一个整数而php不使用它?
我不是一个经验丰富的php程序员,所以我不确定这是否可行,因为付费可能会传递一个带小数的数字。
你能告诉我如何做到最好吗?
谢谢你, 富
答案 0 :(得分:1)
那些是类型铸造。通常,$_GET
值始终是字符串或数组。如果您希望将$_GET['paid']
强制为float
,则可以使用$_paid = (float) $_GET['paid'];
。
然而,php中的字符串可以在数字上下文中进行评估,因此,例如,$paid = 5 + "5.5";
会生成float
。
您可以从manual了解相关信息。