作业题--------设计一个类,求和的方法,求乘积的方法

                                             作业题(总结)
设计一个类:包含$a,$b,求和的方法,求乘积的方法,可以对变量进行初始化,$a,$b必须大于0小于100

 

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>给两个数,求和和乘积</title>
 6 </head>
 7 
 8 <body>
 9 
10 <?php
11 class Shu  //这个类叫Shu
12 {
13   private $a;//第一个成员变量
14   private $b;//第二个成员变量
15   //这两个成员变量,要求,在造类的时候能够初始化
16   //构造方法(构造函数)
17   function __construct($w,$e)  //造类的时候,要传两个值过来,$w,$e
18  {
19      $this->a=$w;       //然后,在构造里,需要把w,e的值,分别赋给变量$a,变量$b。
20                          //怎样找变量呢??用$this来找。
21                          
22      $this->b=$e;//就是将我传入的两个值$w、$e,赋给类里的两个变量,变量$a,变量$b。 $a,$b就可以进行初始化了
23  }
24  //这个变量的值可以进行修改,修改的话,不加set或者get或者不自己造方法的话,在外界$a,$b是访问不到的,就没法对它进行修改。所以,应该有方法
25  //方法:__set方法  这里是双下划线
26           //__set方法会自动调用,并且传两个参数过来,一个是$name,还有一个是$value值
27     function __set($n,$v) //在这里面判断一下,看一下$a和$b,传过来的$value值,是不是在某一个范围内  
28     {
29             if($v>0 && $v<100)//在这里面判断一下,看一下$a和$b,传过来的$value值,是不是在某一个范围内
30             {
31                 $this->$n=$v;
32             }
33     
34       
35     }
36     
37     //获取值:__get方法,也是自动调用的,
38     function __get($n)  //它需要一个参数,是变量的名称 //双下划线
39     {
40         return $this->$n;  //这个方法返回一个$this里面根据变量名找到变量
41         
42     }
43     //求和的方法:
44     function He()
45     {
46        return $this->a+$this->b;    
47     }
48     //求乘积的方法:
49     function Chengji()
50     {
51            return $this->a*$this->b;
52     }
53 }
54 
55 $r=new Shu(10,10);
56 $r->a=10;
57 $r->b=10;
58 echo $r->He();
59 echo "<br>";
60 echo $r->Chengji();
61 ?>
62 
63 </body>
64 </html>

 显示的结果:

posted @ 2016-06-06 11:36  玉玉_312  阅读(222)  评论(0编辑  收藏  举报