예제 #1
0
 /**
  *
  * @param image $image
  * @param rectangle $rectangle
  */
 public function fromArea($image, $sourceImage, $rectangle)
 {
     $image->init();
     $sourceImage->init();
     if (is_resource($sourceImage->meta)) {
         $image->meta = imagecreatetruecolor($rectangle->getWidth(), $rectangle->getHeight());
         $this->_thumbnail($sourceImage->meta, $image->meta, $rectangle);
     }
 }
예제 #2
0
abstract class Shapes
{
    abstract function area();
}
class rectangle extends Shapes
{
    public $l = 0;
    public $b = 0;
    function area()
    {
        return $this->l * $this->b;
    }
}
class triangle extends Shapes
{
    public $b;
    public $h;
    function area()
    {
        return 0.5 * $this->b * $this->h;
    }
}
$rect = new rectangle();
$triang = new triangle();
$rect->l = 10;
$rect->b = 10;
$triang->b = 10;
$triang->h = 10;
echo "circle area " . $triang->area() . "<br>";
echo "rectangle area " . $rect->area() . "<br>";
예제 #3
0
파일: index.php 프로젝트: Dre90/Web2
    public function set_width($y)
    {
        $this->width = $y;
    }
    public function get_lenght()
    {
        return $this->length;
    }
    public function get_width()
    {
        return $this->width;
    }
    public final function areacalc()
    {
        $area = $this->get_lenght() * $this->get_width();
        return $area;
    }
}
/**
 *
 */
// class circle extends shape {
//     function __construct() {
//         # code...
//     }
// }
$rek1 = new rectangle(10, 10);
$rek1->areacalc();
$rect2 = new rectangle(20, 5);
print $rek1->areacalc();
echo $rek1->getShapes();