特定 if 语句的含义



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
class Erg {
  public $num_rows; // class property
  public function setNumRows( $val ) { // class function
      $this->num_rows = $val;
  } 
}
// create object of class Erg
$erg = new Erg();
// set value of num_rows property to 0
$erg->setNumRows( 0 );
echo $erg->num_rows; // access num_rows property using '->'
// set value of num_rows property to 1
$erg->setNumRows( 1 );
echo $erg->num_rows; // access num_rows property using '->'
?>

最新更新