php - 特定 if 语句的含义

标签 php html mysql

if 语句 ( if(condition -> condition) ) 与常规 if 语句 ( if(condition = condition)) 的不同含义是什么?

查找意义未果。

if ($erg->num_rows) {
    echo "<p>Daten vorhanden: Anzahl ";
    echo $erg->num_rows;

最佳答案

如果您熟悉 PHP 中的 OOP 概念,那么您将能够理解这里发生的事情,否则我建议您首先接触 PHP 中的 OOP

这里 $erg->num_rows 不是条件。 -> 运算符用于访问指向类实例的任何属性。

简单来说,这一行:

if ($erg->num_rows)

检查行数是否大于零(如变量名所示),如果是,则将执行以下代码。

因为 0false 而任何其他数字都是 true。这意味着如果 $erg->num_rows 返回 0 那么条件将被评估为 false 并且如果它返回的值不是 0 ,则条件将被评估为 true

-> 运算符与 if 语句无关。

关于php - 特定 if 语句的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54378114/

相关文章:

php - MySql 'LIKE' 查询执行缓慢

mysql - 一些代码在 nodejs 中让我困惑

php - C++ WinInet 只发出 1 个请求

php - 通过 Drush 运行并调用 node_load() 时 Cron 失败

php - 如何在 WordPress 网站中找到损坏的 php 或 WP 文件

php - 构建一个组件

javascript - 允许值 -9999 到 9999 的文本框

jquery - 平滑链接滚动不是在整个主体上,而是在某些 div 上

javascript - jQuery 自动刷新 div 搞砸了

mysql - 加载数据本地infile,导入csv到mysql表无法正常工作