作业题--------设计一个类,求和的方法,求乘积的方法
Posted 玉育
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了作业题--------设计一个类,求和的方法,求乘积的方法相关的知识,希望对你有一定的参考价值。
作业题(总结)
设计一个类:包含$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>
显示的结果:
以上是关于作业题--------设计一个类,求和的方法,求乘积的方法的主要内容,如果未能解决你的问题,请参考以下文章