全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2013|回复: 12
打印 上一主题 下一主题

[疑问] 请教一个PHP判断的逻辑问题

[复制链接]
跳转到指定楼层
1#
发表于 2024-4-14 08:51:21 | 只看该作者 回帖奖励 |正序浏览 |阅读模式


我有三个自定义函数,分别是使用不同的api接口,现在想法是,判断每个接口的信息,当第一个接口中没有包含指定的信息,就执行第二个函数,如果第二个函数返回信息中也没有指定内容,就执行第三个函数。

这三个函数每个函数每运行一次,就会在平台后台扣一次量,所以不能同时执行。

现在我有点迷糊,在 if elseif else的时候不能谁确的判断这些逻辑,请教各位大佬指点,谢谢了。

function get_ip_address($ip = "")
{
    if ( $ip == "" ){
        $ip = get_ip(); /* 获取当前浏览用户地址,显示的是纯ip地址格式   */
    }
    $ic = curl_ip_aliyun();
    if (stripos($ic,$ip,0) !== false) {
        $i = $ic;
    } elseif ($ic == "") {
        $ic = curl_ip_ip138();
    }else{
        $ic = curl_ip_juhe();
    }
}


推荐
发表于 2024-4-14 09:37:37 | 只看该作者
我很好奇,是什么原因会让你把“准确”打成“谁确” ??
难道还有人在用五笔嘛

13#
发表于 2024-5-6 08:28:00 | 只看该作者
本帖最后由 misakafa 于 2024-5-6 08:33 编辑
Telegramr 发表于 2024-5-6 08:15
这样会不会所有函数都执行一遍?


可能会所有的get函数都执行一遍,返回第一个get函数为true的,如果没有get函数为true的,返回空字符串
12#
 楼主| 发表于 2024-5-6 08:15:32 | 只看该作者
逸笙 发表于 2024-5-5 14:38
如果是我这个样
a=get1()
if a return a

这样会不会所有函数都执行一遍?
11#
发表于 2024-5-5 14:38:16 | 只看该作者
如果是我这个样
a=get1()
if a return a
//省略else
a=get2()
if a return a
a=get3()
if a return a
return ""
10#
 楼主| 发表于 2024-5-5 11:23:36 | 只看该作者
问题解决了,谢谢大家了
9#
 楼主| 发表于 2024-4-29 13:25:01 | 只看该作者
acpp 发表于 2024-4-14 10:22
最后改else改elseif条件(和上面那个一样)

谢谢您的回复
8#
发表于 2024-4-14 10:22:34 | 只看该作者
最后改else改elseif条件(和上面那个一样)
7#
发表于 2024-4-14 10:22:13 | 只看该作者
yrj 发表于 2024-4-14 09:37
我很好奇,是什么原因会让你把“准确”打成“谁确” ??
难道还有人在用五笔嘛

五笔现在很落后了吗
6#
 楼主| 发表于 2024-4-14 10:17:11 | 只看该作者
hbc 发表于 2024-4-14 09:39
CHATGPT的回复,你自己看看吧:
在这种情况下,你可以使用嵌套的条件语句来实现你的逻辑。以下是你可以尝试 ...

谢谢您了
5#
发表于 2024-4-14 10:15:30 | 只看该作者
上面解释的不错。此贴终结
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-14 07:54 , Processed in 0.072456 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表