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;// 最终返回
}

