簡體   English   中英

在PHP中定義時使用變量值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM