Pumpkin-Man

活到老_学到老!

0%

PHP-类的学习:2020.10.20

一.编写一个类,这个类可以做到如下工作:

  • (1.)实现计算两个数大小比较,且返回最大值。

    0zXHbV.png

  • (2.)实现将两个数的值进行交换,无返回值。

    0zjsG4.png

  • (3.)对数组实现array_flip()操作,返回一个新的数组

    0zxKN8.png

二.编写一个接口,接口实现的类中有一个方法,计算数组的长度,不准使用count。

0zzFaV.png

三、实现一个简单计算器类,有加减乘除求模五个方法。要求 1,除和求模的时候,判断被除数是否为零;要求 2,整个计算器类仅仅能接收整书或浮点数。

<?php
$L=$_GET['L'];
$A=$_GET['A'];
$W=$_GET['W'];    //接收加减乘除取模符号
header("Content-Type:text/html;charset=utf-8");
class Compare { 

    public $number1;                               
    public $number2;
}
$Compare1 = new Compare();

$Compare1->number1 = $L;

$Compare1->number2 = $A;

//判断浮点数和整数
if(is_numeric($L)&&is_numeric($A)&&isset($W)){
    switch($W)
    {
        case "+":
            $result = $L + $A;
            echo "number1+number2=".$result;
            break;
        case "-":
            $result = $L - $A;
            echo "number1-number2=".$result;
            break;
        case "*":
            $result = $L * $A;
            echo "number1*number2=".$result;
            break;
        case "/":
            $result = $L / $A;
            echo "number1/number2=".$result;
            break;
        case "%":
            //判断被除数是否为零
            if($A!=0)
            {
                $result = $L % $A;
                echo "number1%number2=".$result;
            }
            else{
                echo "被除数为0";
            }
            break;
        default:
            echo "none";
    }
}
?>
  • 加法:

    • 在 url 中 “+” 符号属于空格符,需要将 + 号 进行URL编码

      BSpS7q.png

  • 减法:

    BS9EPf.png

  • 乘法:

    BS9RLd.png

  • 除法:

    BS9jwn.png

  • 取模:

    BSCpWT.png

    BSCmY6.png