php中的"属性"与"方法"有什么区别?多谢!

解决方案 »

  1.   

    对象调用的时候如:$stmt->num_rows."行<br>";与$mysqli->stmt_init();进去看了下,却没发现两个之间定义有什么区别,或两者定义的时候怎么区分,调用的时候总给属性写成方法;
      

  2.   

    属性就是  eg.  男  女  ...
    方法就是  eg.  ML
    懂了吧!!!!!!
      

  3.   

    哎,谢谢大侠们的回复,本人意思:没发现PHP core api类中的定义“属性”,“方法”的区别, /**方法
     * Get a result row as an enumerated array
     * @link http://www.php.net/manual/en/mysqli-result.fetch-row.php
     * @return mixed mysqli_fetch_row returns an array of strings that   corresponds to the fetched row
     * or &null; if there are no more rows in result set.
     */
    public function fetch_row () {} //$result->fetch_row();
            
           /**属性
     * Get the number of fields in a result
     * @link http://www.php.net/manual/en/mysqli-result.field-count.php
     * @param result mysqli_result 
     * @return int The number of fields from a result set.
     */
    public function field_count (mysqli_result $result) {}//$rs->field_count;
            
      

  4.   

    那只是加中文说明的人的手误
    fetch_row 和 field_count 都是方法function 本意是功能
    首先由数学界引入,译为 函数
    所以计算机界也就沿用至今为了区别其在类中的不同,所以在类中的 function 被译为 方法变量和属性 也是如此
    谁让汉语言博大精深呢
      

  5.   

    那只是加中文说明的人的手误
    fetch_row 和 field_count 都是方法,我就是想明白这点,那为什么调用的时候如下:
    echo "结果数据表里数据列个数为:".$rs->field_count."列<br>"; //没括号-属性
    echo "默认当前指针的位置第:".$rs->current_field."列<br>";while(list($uid,$name,$departmentId) = $result->fetch_row()){} ////有括号-方法
      

  6.   

    echo "结果数据表里数据列个数为:".$rs->field_count."列<br>"; //没括号-属性
    ???但你并没有贴全那些代码呀,我怎么知道你遇到了什么问题呢?
      

  7.   

    echo "结果数据表里数据列个数为:".$rs->field_count."列<br>"; 代码就这样没错啊!输出-结果数据表里数据列个数为“3”列;但是:$rs->field_count; 并没有写成$rs->field_count();$result->fetch_row();在core api 中定义的没看出什么区别?;