使用PHP无法获得返回值的函数
我需要一个帮助。我无法获得函数使用PHP返回的值。我在下面解释我的代码。使用PHP无法获得返回值的函数
<?php function encrypt($id){
$key=md5('onlinepharmacy', true);
$id = base_convert($id, 10, 36); // Save some space
$data = mcrypt_encrypt(MCRYPT_BLOWFISH, $key, $id, 'ecb');
$data = bin2hex($data);
return $data;
}
?>
<a href="health.php?h_i=<?php encrypt(12) ?>" class="detall">Go for Details</a>
从上面的代码我没有得到h_i value
。它即将作为blank.I需要设置查询字符串值(h_i=
),但无法fetch.Please帮我解决这个问题。
回答:
当你从函数返回值时,你需要使用echo()来显示它。 //在你的情况下
如果你不想在html中使用echo,那么你必须从函数返回echo()值而不是返回它。
function encrypt($id){ $key=md5('onlinepharmacy', true);
$id = base_convert($id, 10, 36); // Save some space
$data = mcrypt_encrypt(MCRYPT_BLOWFISH, $key, $id, 'ecb');
$data = bin2hex($data);`enter code here`
echo $data;
}
<a href="health.php?h_i=<?php encrypt(12) ?>" class="detall">Go for Details</a>
回答:
结束语句语法丢失,您应该将返回的值分配给变量,以使您希望再次使用它。良好的做法,使更新和扩展容易。
查看下面的工作代码;
function encrypt($id){ $key=md5('onlinepharmacy', true);
$id = base_convert($id, 10, 36); // Save some space
$data = mcrypt_encrypt(MCRYPT_BLOWFISH, $key, $id, 'ecb');
$data = bin2hex($data);`enter code here`
return $data;
}
<a href="health.php?h_i=<?php echo encrypt(12); ?>" class="detall">Go for Details</a>
以上是 使用PHP无法获得返回值的函数 的全部内容, 来源链接: utcz.com/qa/262647.html