zoukankan      html  css  js  c++  java
  • 作业题--------设计一个类,求和的方法,求乘积的方法

                                                 作业题(总结)
    设计一个类:包含$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>

     显示的结果:

  • 相关阅读:
    jvm的方法栈在干什么
    时间段交集查询
    linux 设置静态ip配置
    elk 学习
    内网穿透 https:natapp.cn
    mysql当前时间,日期转换,日期格式化
    swaggerui api.docs
    linux java -jar 后台进程
    druid 数据源 sql控制台输出
    spring pointcut 表达式
  • 原文地址:https://www.cnblogs.com/yuyu1993/p/5563228.html
Copyright © 2011-2022 走看看