num_row在过程写法的时候是mysqli_num_rows(),但是在对象写法的时候却是$rs->num_rows,
本以为自己错了,后改成$rs->num_rows(),反而报undefined method mysqli_result::num_rows()的错误。
在查看mysqli.php文件中,对于num_rows的定义是:
/**
* Return the number of rows in statements result set
* @link http://www.php.net/manual/en/mysqli-stmt.num-rows.php
* @param stmt mysqli_stmt
* @return int An integer representing the number of rows in result set.
*/
public function num_rows (mysqli_stmt $stmt) {}
说明他的确是一个函数,为什么用的时候却不要() ?
拜大神赐教!
çä½ ç表述ï¼ä½ 没æåæ¸ é¢å对象ä¸å¯¹è±¡çå±æ§åæ¹æ³è¿ä¸ªæ¦å¿µãçæé¢å对象ç人æ¯ä¸ä¼å¨æ¹æ³åé¢å ï¼ï¼çï¼èä¸æ²¡æ人说é¢åè¿ç¨ä¸çå½æ°åè¦åé¢å对象ä¸çæ¹æ³åååï¼è¿ä¸ªä½ æç¹æ³å½ç¶äºã
PSï¼PHPçä¸ä¸ªçæ¬åºè¯¥å°±æ¯å ¨é¢æ¹ä¸ºé¢å对象çï¼å»ºè®®ä½ ä»æ¤ä¸å¿ä½¿ç¨é¢å对象ç模å¼æ¥å¦ä¹ PHPã追é®
æ¯ä½ 没çææé®ä»ä¹
追ççæä½ é®ä»ä¹äºï¼æ以è·ä½ 强è°åºåé¢åè¿ç¨ä¸é¢å对象ãé¢å对象ä¸çå½æ°è°ç¨æ¶æ¯ä½ä¸ºå¯¹è±¡çä¸ä¸ªæ¹æ³ï¼ä¹æ¯ä¸å ï¼ï¼çã对象ä¸çå±æ§åæ¹æ³é½æ¯éè¿->表示ï¼é½ä¸å¸¦ï¼ï¼ã
æç½ï¼ä½ æpublic functionè¿ä¸ªå¨å¯¹è±¡ä¸å£°æpublicæ¹æ³çå½æ°å½æé¢åè¿ç¨ä¸çå½æ°äºï¼åªè¦ä½ ç解äºé¢å对象ï¼å°±ä¸ä¼å ï¼ï¼ãå 为é¢å对象ä¸æ²¡ææè°çå½æ°è¿ä¸è¯´ï¼åªæå±æ§åæ¹æ³ãå±æ§å°±æ¯é¢åè¿ç¨ä¸çåéï¼èæ¹æ³å°±æ¯é¢å对象ä¸çå½æ°ã
ä½ ä¸è½åæ¶æ两个模å¼æ¥æèé®é¢ï¼è½ç¶ç°å¨php代ç æ¯æ··ç¨é¢å对象ä¸é¢åè¿ç¨çã
ä½ å»æ强è°çpublic function num_rows (mysqli_stmt $stmt) {}ä¸çpublicå·²ç»è¯´æäºè¿æ¯æ个对象çæ¹æ³ï¼public声æäºå
¶ä½ç¨èå´ï¼å¨é¢åè¿ç¨çå½æ°ä¸æ¯ä¸ä¼æpublic声æåå¨çãå¦æä½ ç解äºé¢å对象ï¼OOPï¼ï¼ä½ åªè¦çå°publicçç¬é´å°±ä¸ä¼æå®å½æé¢åè¿ç¨çå½æ°ï¼èæ¯ä½ä¸ºç¹å®å¯¹è±¡çæåæ¹æ³ã
æç解äºä½ çææï¼ä½ æ¾å 个å«çæ¹æ³è¯è¯å§ï¼ä¸å ()æ¯ä¸è¡ç
看这句 public function num_rows (mysqli_stmt $stmt) {}
追答这里这个num_rows 是函数 同个页面的吗
-> 是对象成员访问符号
$rs->num_rows 说白了就是把 变量RS 的数组赋值给 num_rows数组