PHP 板


LINE

看板 PHP  RSS
※ 引述《nightwind209 (夜风)》之铭言: : 第二种:加上is_countable() : 改为if (is_countable($new_TimestampTitle) && count($new_TimestampTitle) > 0) { is_countable() 函式,会辨别收到的变数是哪一种资料型态 如果资料型态可以使用 count() 则回传 true 如果资料型态无法被 count() 使用则回传 false 单纯在 count() 之前,做一次资料型态检查而已 再来看一下这二个条件被放在 if() 中会发生的事情 语法很长,这边先来整理、缩短一下 条件 A:is_countable($new_TimestampTitle) 条件 B:count($new_TimestampTitle) ChatGPT 给的范例整理後为:if (A && B) 要让 if 中的条件为 true,则 A 必须为 true 且 B 也必须为 true 若 A 或是 B 其中一个为 false,则 if() 必定会得到 false 这边要提到一个常见程式语言的特性叫做「short circuit」 (不建议翻译成中文,文意应该会不同) 意思是会自动判断是否需要执行所有给定的条件判断 上述范例为 && (AND) ,必须 A 和 B 二个条件都是 true 结果才会是 true 若遇到一个不可数的资料型态导致 A 条件为 false PHP 知道在 A 为 false 的型况中,B 不管是 true 还是 false,AND 的结果都是 false 所以 B 的判断式会自动忽略不执行 相反的,若多个条件使用 || (OR) 合在一起判断,只要第一个条件为 true 结果 就一定为 true,因此第一个条件确定是 true 以後,後面的条件式就都不执行了 以下写个简单的范例 $x = 0; if (true && ($x += 10) { } echo $x; // x => 10 $x = 0; if (false && ($x += 10) { } echo $x; // x => 0 // 这边换成使用 OR $x = 0; if (true || ($x += 10)) { } echo $x; // x => 0 $x = 0; if (false || ($x += 10)) { } echo $x; // x => 10 备注:因为要让大家能快速了解 short curcuit 才会在判断中加上运算,是不好的写法 如果你希望以後还有同事一起写 code 的话,请不要在条件判断中放奇怪的东西 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.127.133.56 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1719826881.A.39D.html
1F:推 nightwind209: 感谢您详细的说明 chatgpt的方法 我就在想$new_Time 07/02 00:13
2F:→ nightwind209: stampTitle原本就不像是countable或array 那就永远 07/02 00:14
3F:→ nightwind209: 是false 那加上&&不就永远都false 但我只有理解到这 07/02 00:15
4F:→ nightwind209: 原来A是false後 B就会被忽略不执行 07/02 00:16
5F:推 wintersxp: 翻成中文就短路,读过电学就能体会 08/09 23:12







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:WOW站内搜寻

TOP