首页| 版块| 我的| 发帖| 消息
主题:为你守候 温馨家园 即日起开始拥有自己的IP归属信息表
zhangjingyu 
我想问下,函数中的return。执行到这里的时候,是不是后面的就不管了

是的,您理解得完全正确!return 会立即结束函数的执行,后面的代码不会再运行。

在您的代码中的实际应用
以您的 getipguishu 函数为例:

php
function getipguishu($onlineip) {
// 1. 先查数据库
$rs = $db->get_one("SELECT * FROM pw_ipdatabase ...");

if($rs && !empty($rs['ipfrom'])){
return $rs['ipfrom'];// ✅ 如果这里执行了,函数立即结束
// 下面的所有代码都不会运行,包括API请求、数据库插入等
}

// 2. 只有上面没return(数据库没查到),才会执行到这里
// 发起curl请求...
$data = curl_exec($curl);

// ... 解析归属地 ...

// 3. 插入数据库
$db->query("INSERT INTO ...");

return $guishudi;// 最终返回
}
zhangjingyu回帖于2026-05-29 22:58[查看电脑版]
下一楼»:“之前的getipguishu自定义函数中在写入数据表pw_ipdatabase的时候有一个tid字段,对应的变 ..
«上一楼:代码稍加修改后,已经上传覆盖。后台重新切换为网络版获取归属地信息,目前测试没有出现错误。然 ..

查看全部回帖(42)
«返回主帖