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)
检查行数是否大于零(如变量名称所示),如果是,则将执行以下代码。
因为0
是false
,任何其他数字都是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 '->'
?>