无法使用PHP获取函数返回值

无法使用PHP获取函数返回值,php,query-string,Php,Query String,我需要一个帮助。我无法使用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($da

我需要一个帮助。我无法使用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
。它是空的。我需要设置查询字符串值(
h_i=
),但无法获取。请帮助我解决此问题。

从函数返回值时,需要使用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>
函数加密($id){
$key=md5('在线药房',真);
$id=base_convert($id,10,36);//节省一些空间
$data=mcrypt_encrypt(mcrypt_河豚,$key,$id,'ecb');
$data=bin2hex($data);`在此处输入代码`
回波数据;
}

end语句语法缺失,您应该将返回值赋给一个变量,以备再次使用。易于更新和扩展的良好实践

参见下面的工作代码

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>
函数加密($id){
$key=md5('在线药房',真);
$id=base_convert($id,10,36);//节省一些空间
$data=mcrypt_encrypt(mcrypt_河豚,$key,$id,'ecb');
$data=bin2hex($data);`在此处输入代码`
返回$data;
}

只要把它打印出来:
你可以把它简化成
,它更紧凑,更容易阅读。我想说echo更容易阅读