基于PHP 面向对象之成员方法详解

  用一个列子来读解成员方法:大家可以自己动手写一写,加深理解。

  这样一个需求; 希望人可以说话, 做算术题.......,这样就需要使用到成员方法:

  1、添加speak 成员方法,输出 我是小明

  2、添加jisuan 成员方法,可以计算从 1+..+1000的结果

  3、修改jisuan 成员方法,该方法可以接收一个数n,计算 1+..+n 的结果

  4、添加add 成员方法,可以计算两个数的和

  参考代码:

  

复制代码 代码如下:

  <?php

  class Person{

  public $name;

  public $age;

  //添加成员方法

  public function speak(){

  echo "我是小明";

  }

  public function jisuan(){

  //计算从 1+..+1000的结果

  $result =0;

  for($i=1;$i<=1000;$i++){

  $result+=$i;

  }

  //把计算结果ruturn 返回

  return $result;

  }

  public function jisuan2($n){

  //计算从 1+..+n的结果

  $result=0;

  for($i=1;$i<=$n;$i++){

  $result+=$i;

  }

  //return

  return $result;

  }

  //计算2个数的和

  public function add($num1,$num2){

  return $num1+$num2;

  }

  }

  $person1=new Person;

  //人说话

  $person1->speak().'<br/>';

  //计算

  echo '<br/>'.$person1->jisuan();

  //echo '<br/>'.$person1->jisuan(100);

  //带参数的

  echo '计算的结果是:'.$person1->jisuan2(5);

  //计算2个数的和

  echo "<br/>50+50=".$person1->add(50,51);

  ?>