/** * @test */ public function test_getArea() { $a = 3; $b = 4; $c = 5; $expected = 6; $triangle = new Triangle($a, $b, $c); $actual = $triangle->getArea(); $this->assertEquals($expected, $actual); }
<?php /** * Created by PhpStorm. * User: ET * Date: 7/3/2015 * Time: 10:39 PM */ function __autoload($class) { require_once $class . '.php'; } $side1 = 5; $side2 = 10; $side3 = 13; echo "<h2>With sides of {$side1}, {$side2}, and {$side3}....</h2>"; $t = new Triangle($side1, $side2, $side3); echo '<p>The area of the triangle is ' . $t->getArea() . '</p>'; echo '<p>The perimeter of the triangle is ' . $t->getPerimeter() . '</p>';
</form> </body> </html> <?php include 'file_7_extraTraining.php'; class Triangle extends Shape { private $edge1, $edge2, $edge3; function __construct($edge1, $edge2, $edge3) { $this->edge1 = $edge1; $this->edge2 = $edge2; $this->edge3 = $edge3; } function getArea() { $temp = $this->getPerimeter() / 2; return sqrt($temp * ($temp - $this->edge1) * ($temp - $this->edge2) * ($temp - $this->edge3)); } function getPerimeter() { return $this->edge1 + $this->edge2 + $this->edge3; } } if (isset($_POST["btn"])) { $edge = $_POST["edge"]; $triangle1 = new Triangle($edge[0], $edge[1], $edge[2]); echo "三角形的周长:" . $triangle1->getPerimeter() . "<br/>"; echo "三角形的面积:" . $triangle1->getArea() . "<br/>"; }
echo isset($_POST["c"]) ? $_POST["c"] : ""; ?> "/><br/> <br/> <input type="submit"/> </form> <?php if (isset($_POST["a"]) and isset($_POST["b"]) and isset($_POST["c"])) { ?> <?php require "model/Triangle.php"; $t = new Triangle($_POST["a"], $_POST["b"], $_POST["c"]); ?> <ul> <li>Perimeter = <?php echo $t->getPerimeter(); ?> </li> <li>Area = <?php echo $t->getArea(); ?> </li> </ul> <?php } ?> </body> </html>