使用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

回到顶部