初学php,求大神解一句代码!

qq_17440405 2015-01-04 02:04:06
$sch = $this->db->select(SELECT .................);
$Num = $sch ? count($sch) : 0
这句是啥意思啊,看着有递归的感觉,还有那个冒号,那个0,是啥意思啊。。小弟愚钝,求赐教
...全文
216 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2015-01-08
  • 打赏
  • 举报
回复
三元运算符 另一个条件运算符是“?:”(或三元)运算符 。 Example #2 赋默认值 <?php // Example usage for: Ternary Operator $action = (empty($_POST['action'])) ? 'default' : $_POST['action']; // The above is identical to this if/else statement if (empty($_POST['action'])) { $action = 'default'; } else { $action = $_POST['action']; } ?> 表达式 (expr1) ? (expr2) : (expr3) 在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。 自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。
云天河V 2015-01-08
  • 打赏
  • 举报
回复
$a = A?x:y如果A存在$a =x,如果A不存在$a=y,是三元运算符,建议再看一下php基础知识
释然me 2015-01-07
  • 打赏
  • 举报
回复
三元运算符 (?:) 表达式 (expr1) ? (expr2) : (expr3) 在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。 自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。 可参考:http://php.net/manual/zh/language.operators.comparison.php
傲雪星枫 2015-01-04
  • 打赏
  • 举报
回复
$Num = $sch ? count($sch) : 0 是三元運算符號。 等價於 if($sch){ $Num = count($sch); }else{ $Num = 0; }
码无边 2015-01-04
  • 打赏
  • 举报
回复
三元运算符 $str = ($flag == true)?true:false; 类似 if ($flag == true){ $str = true; } else{ $str = false; }
bear63 2015-01-04
  • 打赏
  • 举报
回复
三元运算,经常用到。。
黄袍披身 2015-01-04
  • 打赏
  • 举报
回复
1.這應該是個封裝好的數據庫操作類中的查詢語句 並且有語法上的錯誤,應該只是一個範例說明而已吧? 冒號是省略的意思,打這麽長的冒號的作者可能是某個器官比較短小所以需要強調長長長 2.這是一種三元運算符寫法 你可以用 IF 的判斷語句來套用 语法:条件 ? 结果1 : 结果2

21,873

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧