[英]Using a variable value when defining in PHP
$product_id_string = $_GET['product_id'];
$product_id = (int)$product_id_string;
//this should be derived from GET or the method you use to distinguish entities
define('ENTITY_ID', $product_id);
上面的代碼是我嘗試修改的插件的一部分-如果將$ product_id更改為數字,則該代碼有效-但是,當我嘗試獲取product_id時,最終將0保存到數據庫而不是GET變量。
工作代碼示例:
define('ENTITY_ID', 2547);
如果回顯$ product_id,則會收到我想要的號碼。
$product_id_string = $_GET['product_id'];
$product_id = (int)$product_id_string;
echo $product_id; //Returns 2547
define('ENTITY_ID', $product_id); //Ends up saving as 0 in database
使用以下語句轉換為int。 這將解決問題
$product_id = intval($product_id_string);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.