/** * * @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); } }
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>";
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();