public function testSquareSquare() { $square = new Square(); if ($square instanceof ISquarable) { $square->square(); } else { $this->assertTrue(false, 'Square must have square'); } }
public function loadCache() { $rect = new Rectangle(); $rect->setId("1"); $this->shapeMap["1"] = $rect; $square = new Square(); $square->setId("2"); $this->shapeMap["2"] = $square; $circle = new Circle(); $circle->setId("3"); $this->shapeMap["3"] = $circle; }
/** * @param integer $steps * @param Token $token * * @return $this */ protected function occupy($steps, Token $token) { if ($token->owner()->equals($this->homeSquares->owner())) { return $this->homeSquares->occupy(--$steps, $token); } return parent::occupy($steps, $token); }
<?php /** * Created by PhpStorm. * User: just * Date: 05.02.16 * Time: 14:06 */ require_once 'class/autoload.php'; $rectangle = new Rectangle(200, 100, 'img/color_label_rectagle_red_T.png'); echo $rectangle->display(); $rectangle->resize(200, 100); echo $rectangle->display(); $square = new Square(100, 'img/square.png'); echo $square->display(); $square->resize(50); echo $square->display(); $test = clone $square;
$shape->sideLengths[] = 2; $shape->sideLengths[] = 2; $shape->sideLengths[] = 2; $shape->sideLengths[] = 2; //Then put the height and width into the constructor (in that order) $shape->__construct(6.15, 6.15, 100); //Demos the double function $shape->double($shape); //Demos the printShape function $shape->printShape(); //Rectangle $rec = new Rectangle(); $rec->__construct(4, 8, 20, 4, 2); $rec->printShape(); //Square $sq = new Square(); $sq->__construct(10, 40, 0, 5); $sq->printShape(); //Triangle $tri = new Triangle(); $tri->__construct(35, 20, 20, 50, 50, 50); $tri->printShape(); //Oval $oval = new Oval(); $oval->__construct(10, 9, 8); $oval->printShape(); //Circle $circle = new Circle(); $circle->__construct(80, 80, 10); $circle->printShape(); //Demos the getAreas function
<?php require_once 'square.php'; $rectangle = new Rectangle(20, 40); echo 'The area of this rectangle is ' . $rectangle->area() . PHP_EOL; $square = new Square(20); echo 'The perimeter of this square is ' . $square->perimeter() . PHP_EOL;
function CreateTestAnnots($doc) { $ew = new ElementWriter(); $eb = new ElementBuilder(); $first_page = $doc->PageCreate(new Rect(0.0, 0.0, 600.0, 600.0)); $doc->PagePushBack($first_page); $ew->Begin($first_page, ElementWriter::e_overlay, false); // begin writing to this page $ew->End(); // save changes to the current page // // Test of a free text annotation. // $txtannot = FreeText::Create($doc->GetSDFDoc(), new Rect(10.0, 400.0, 160.0, 570.0)); $txtannot->SetContents("\n\nSome swift brown fox snatched a gray hare out of the air by freezing it with an angry glare." . "\n\nAha!\n\nAnd there was much rejoicing!"); $txtannot->SetBorderStyle(new BorderStyle(BorderStyle::e_solid, 1.0, 10.0, 20.0), true); $txtannot->SetQuaddingFormat(0); $first_page->AnnotPushBack($txtannot); $txtannot->RefreshAppearance(); $txtannot = FreeText::Create($doc->GetSDFDoc(), new Rect(100.0, 100.0, 350.0, 500.0)); $txtannot->SetContentRect(new Rect(200.0, 200.0, 350.0, 500.0)); $txtannot->SetContents("\n\nSome swift brown fox snatched a gray hare out of the air by freezing it with an angry glare." . "\n\nAha!\n\nAnd there was much rejoicing!"); $txtannot->SetCalloutLinePoints(new Point(200.0, 300.0), new Point(150.0, 290.0), new Point(110.0, 110.0)); $txtannot->SetBorderStyle(new BorderStyle(BorderStyle::e_solid, 1.0, 10.0, 20.0), true); $txtannot->SetEndingStyle(LineAnnot::e_ClosedArrow); $txtannot->SetColor(new ColorPt(0.0, 1.0, 0.0)); $txtannot->SetQuaddingFormat(1); $first_page->AnnotPushBack($txtannot); $txtannot->RefreshAppearance(); $txtannot = FreeText::Create($doc->GetSDFDoc(), new Rect(400.0, 10.0, 550.0, 400.0)); $txtannot->SetContents("\n\nSome swift brown fox snatched a gray hare out of the air by freezing it with an angry glare." . "\n\nAha!\n\nAnd there was much rejoicing!"); $txtannot->SetBorderStyle(new BorderStyle(BorderStyle::e_solid, 1.0, 10.0, 20.0), true); $txtannot->SetColor(new ColorPt(0.0, 0.0, 1.0)); $txtannot->SetOpacity(0.2); $txtannot->SetQuaddingFormat(2); $first_page->AnnotPushBack($txtannot); $txtannot->RefreshAppearance(); $page = $doc->PageCreate(new Rect(0.0, 0.0, 600.0, 600.0)); $doc->PagePushBack($page); $ew->Begin($page, ElementWriter::e_overlay, false); // begin writing to this page $eb->Reset(); // Reset the GState to default $ew->End(); // save changes to the current page //Create a Line annotation... $line = LineAnnot::Create($doc->GetSDFDoc(), new Rect(250.0, 250.0, 400.0, 400.0)); $line->SetStartPoint(new Point(350.0, 270.0)); $line->SetEndPoint(new Point(260.0, 370.0)); $line->SetStartStyle(LineAnnot::e_Square); $line->SetEndStyle(LineAnnot::e_Circle); $line->SetColor(new ColorPt(0.3, 0.5, 0.0), 3); $line->SetContents("Dashed Captioned"); $line->SetShowCaption(true); $line->SetCaptionPosition(LineAnnot::e_Top); $line->SetBorderStyle(new BorderStyle(BorderStyle::e_dashed, 2.0, 0.0, 0.0, array(2.0, 2.0))); $line->RefreshAppearance(); $page->AnnotPushBack($line); $line = LineAnnot::Create($doc->GetSDFDoc(), new Rect(347.0, 377.0, 600.0, 600.0)); $line->SetStartPoint(new Point(385.0, 410.0)); $line->SetEndPoint(new Point(540.0, 555.0)); $line->SetStartStyle(LineAnnot::e_Circle); $line->SetEndStyle(LineAnnot::e_OpenArrow); $line->SetColor(new ColorPt(1.0, 0.0, 0.0), 3); $line->SetInteriorColor(new ColorPt(0.0, 1.0, 0.0), 3); $line->SetContents("Inline Caption"); $line->SetShowCaption(true); $line->SetCaptionPosition(LineAnnot::e_Inline); $line->SetLeaderLineExtensionLength(-4.0); $line->SetLeaderLineLength(-12.0); $line->SetLeaderLineOffset(2.0); $line->RefreshAppearance(); $page->AnnotPushBack($line); $line = LineAnnot::Create($doc->GetSDFDoc(), new Rect(10.0, 400.0, 200.0, 600.0)); $line->SetStartPoint(new Point(25.0, 426.0)); $line->SetEndPoint(new Point(180.0, 555.0)); $line->SetStartStyle(LineAnnot::e_Circle); $line->SetEndStyle(LineAnnot::e_Square); $line->SetColor(new ColorPt(0.0, 0.0, 1.0), 3); $line->SetInteriorColor(new ColorPt(1.0, 0.0, 0.0), 3); $line->SetContents("Offset Caption"); $line->SetShowCaption(true); $line->SetCaptionPosition(LineAnnot::e_Top); $line->SetTextHOffset(-60); $line->SetTextVOffset(10); $line->RefreshAppearance(); $page->AnnotPushBack($line); $line = LineAnnot::Create($doc->GetSDFDoc(), new Rect(200.0, 10.0, 400.0, 70.0)); $line->SetStartPoint(new Point(220.0, 25.0)); $line->SetEndPoint(new Point(370.0, 60.0)); $line->SetStartStyle(LineAnnot::e_Butt); $line->SetEndStyle(LineAnnot::e_OpenArrow); $line->SetColor(new ColorPt(0.0, 0.0, 1.0), 3); $line->SetContents("Regular Caption"); $line->SetShowCaption(true); $line->SetCaptionPosition(LineAnnot::e_Top); $line->RefreshAppearance(); $page->AnnotPushBack($line); $line = LineAnnot::Create($doc->GetSDFDoc(), new Rect(200.0, 70.0, 400.0, 130.0)); $line->SetStartPoint(new Point(220.0, 111.0)); $line->SetEndPoint(new Point(370.0, 78.0)); $line->SetStartStyle(LineAnnot::e_Circle); $line->SetEndStyle(LineAnnot::e_Diamond); $line->SetContents("Circle to Diamond"); $line->SetColor(new ColorPt(0.0, 0.0, 1.0), 3); $line->SetInteriorColor(new ColorPt(0.0, 1.0, 0.0), 3); $line->SetShowCaption(true); $line->SetCaptionPosition(LineAnnot::e_Top); $line->RefreshAppearance(); $page->AnnotPushBack($line); $line = LineAnnot::Create($doc->GetSDFDoc(), new Rect(10.0, 100.0, 160.0, 200.0)); $line->SetStartPoint(new Point(15.0, 110.0)); $line->SetEndPoint(new Point(150.0, 190.0)); $line->SetStartStyle(LineAnnot::e_Slash); $line->SetEndStyle(LineAnnot::e_ClosedArrow); $line->SetContents("Slash to CArrow"); $line->SetColor(new ColorPt(1.0, 0.0, 0.0), 3); $line->SetInteriorColor(new ColorPt(0.0, 1.0, 1.0), 3); $line->SetShowCaption(true); $line->SetCaptionPosition(LineAnnot::e_Top); $line->RefreshAppearance(); $page->AnnotPushBack($line); $line = LineAnnot::Create($doc->GetSDFDoc(), new Rect(270.0, 270.0, 570.0, 433.0)); $line->SetStartPoint(new Point(300.0, 400.0)); $line->SetEndPoint(new Point(550.0, 300.0)); $line->SetStartStyle(LineAnnot::e_RClosedArrow); $line->SetEndStyle(LineAnnot::e_ROpenArrow); $line->SetContents("ROpen & RClosed arrows"); $line->SetColor(new ColorPt(0.0, 0.0, 1.0), 3); $line->SetInteriorColor(new ColorPt(0.0, 1.0, 0.0), 3); $line->SetShowCaption(true); $line->SetCaptionPosition(LineAnnot::e_Top); $line->RefreshAppearance(); $page->AnnotPushBack($line); $line = LineAnnot::Create($doc->GetSDFDoc(), new Rect(195.0, 395.0, 205.0, 505.0)); $line->SetStartPoint(new Point(200.0, 400.0)); $line->SetEndPoint(new Point(200.0, 500.0)); $line->RefreshAppearance(); $page->AnnotPushBack($line); $line = LineAnnot::Create($doc->GetSDFDoc(), new Rect(55.0, 299.0, 150.0, 301.0)); $line->SetStartPoint(new Point(55.0, 300.0)); $line->SetEndPoint(new Point(155.0, 300.0)); $line->SetStartStyle(LineAnnot::e_Circle); $line->SetEndStyle(LineAnnot::e_Circle); $line->SetContents("Caption that's longer than its line."); $line->SetColor(new ColorPt(1.0, 0.0, 1.0), 3); $line->SetInteriorColor(new ColorPt(0.0, 1.0, 0.0), 3); $line->SetShowCaption(true); $line->SetCaptionPosition(LineAnnot::e_Top); $line->RefreshAppearance(); $page->AnnotPushBack($line); $line = LineAnnot::Create($doc->GetSDFDoc(), new Rect(300.0, 200.0, 390.0, 234.0)); $line->SetStartPoint(new Point(310.0, 210.0)); $line->SetEndPoint(new Point(380.0, 220.0)); $line->SetColor(new ColorPt(0.0, 0.0, 0.0), 3); $line->RefreshAppearance(); $page->AnnotPushBack($line); $page3 = $doc->PageCreate(new Rect(0.0, 0.0, 600.0, 600.0)); $ew->Begin($page3); // begin writing to the page $ew->End(); // save changes to the current page $doc->PagePushBack($page3); $circle = Circle::Create($doc->GetSDFDoc(), new Rect(300.0, 300.0, 390.0, 350.0)); $circle->SetColor(new ColorPt(0.0, 0.0, 0.0), 3); $circle->RefreshAppearance(); $page3->AnnotPushBack($circle); $circle = Circle::Create($doc->GetSDFDoc(), new Rect(100.0, 100.0, 200.0, 200.0)); $circle->SetColor(new ColorPt(0.0, 1.0, 0.0), 3); $circle->SetInteriorColor(new ColorPt(0.0, 0.0, 1.0), 3); $circle->SetBorderStyle(new BorderStyle(BorderStyle::e_dashed, 3.0, 0.0, 0.0, array(2.0, 4.0))); $circle->SetPadding(2.0); $circle->RefreshAppearance(); $page3->AnnotPushBack($circle); $sq = Square::Create($doc->GetSDFDoc(), new Rect(10.0, 200.0, 80.0, 300.0)); $sq->SetColor(new ColorPt(0.0, 0.0, 0.0), 3); $sq->RefreshAppearance(); $page3->AnnotPushBack($sq); $sq = Square::Create($doc->GetSDFDoc(), new Rect(500.0, 200.0, 580.0, 300.0)); $sq->SetColor(new ColorPt(1.0, 0.0, 0.0), 3); $sq->SetInteriorColor(new ColorPt(0.0, 1.0, 1.0), 3); $sq->SetBorderStyle(new BorderStyle(BorderStyle::e_dashed, 6.0, 0.0, 0.0, array(4.0, 2.0))); $sq->SetPadding(4.0); $sq->RefreshAppearance(); $page3->AnnotPushBack($sq); $poly = Polygon::Create($doc->GetSDFDoc(), new Rect(5.0, 500.0, 125.0, 590.0)); $poly->SetColor(new ColorPt(1.0, 0.0, 0.0), 3); $poly->SetInteriorColor(new ColorPt(1.0, 1.0, 0.0), 3); $poly->SetVertex(0, new Point(12.0, 510.0)); $poly->SetVertex(1, new Point(100.0, 510.0)); $poly->SetVertex(2, new Point(100.0, 555.0)); $poly->SetVertex(3, new Point(35.0, 544.0)); $poly->SetBorderStyle(new BorderStyle(BorderStyle::e_solid, 4.0, 0.0, 0.0)); $poly->SetPadding(4.0); $poly->RefreshAppearance(); $page3->AnnotPushBack($poly); $poly = PolyLine::Create($doc->GetSDFDoc(), new Rect(400.0, 10.0, 500.0, 90.0)); $poly->SetColor(new ColorPt(1.0, 0.0, 0.0), 3); $poly->SetInteriorColor(new ColorPt(0.0, 1.0, 0.0), 3); $poly->SetVertex(0, new Point(405.0, 20.0)); $poly->SetVertex(1, new Point(440.0, 40.0)); $poly->SetVertex(2, new Point(410.0, 60.0)); $poly->SetVertex(3, new Point(470.0, 80.0)); $poly->SetBorderStyle(new BorderStyle(BorderStyle::e_solid, 2.0, 0.0, 0.0)); $poly->SetPadding(4.0); $poly->SetStartStyle(LineAnnot::e_RClosedArrow); $poly->SetEndStyle(LineAnnot::e_ClosedArrow); $poly->RefreshAppearance(); $page3->AnnotPushBack($poly); $lk = Link::Create($doc->GetSDFDoc(), new Rect(5.0, 5.0, 55.0, 24.0)); //$lk->SetColor( new ColorPt(0.0,1.0,0.0), 3.0 ); $lk->RefreshAppearance(); $page3->AnnotPushBack($lk); $page4 = $doc->PageCreate(new Rect(0.0, 0.0, 600.0, 600.0)); $ew->Begin($page4); // begin writing to the page $ew->End(); // save changes to the current page $doc->PagePushBack($page4); $ew->Begin($page4); $font = Font::Create($doc->GetSDFDoc(), Font::e_helvetica); $element = $eb->CreateTextBegin($font, 16.0); $element->SetPathFill(true); $ew->WriteElement($element); $element = $eb->CreateTextRun("Some random text on the page", $font, 16.0); $element->SetTextMatrix(1.0, 0.0, 0.0, 1.0, 100.0, 500.0); $ew->WriteElement($element); $ew->WriteElement($eb->CreateTextEnd()); $ew->End(); $hl = HighlightAnnot::Create($doc->GetSDFDoc(), new Rect(100.0, 490.0, 150.0, 515.0)); $hl->SetColor(new ColorPt(0.0, 1.0, 0.0), 3); $hl->RefreshAppearance(); $page4->AnnotPushBack($hl); $sq = Squiggly::Create($doc->GetSDFDoc(), new Rect(100.0, 450.0, 250.0, 600.0)); //$sq->SetColor( new ColorPt(1.0,0.0,0.0), 3 ); $sq->SetQuadPoint(0, new QuadPoint(new Point(122.0, 455.0), new Point(240.0, 545.0), new Point(230.0, 595.0), new Point(101.0, 500.0))); $sq->RefreshAppearance(); $page4->AnnotPushBack($sq); $cr = Caret::Create($doc->GetSDFDoc(), new Rect(100.0, 40.0, 129.0, 69.0)); $cr->SetColor(new ColorPt(0.0, 0.0, 1.0), 3); $cr->SetSymbol("P"); $cr->RefreshAppearance(); $page4->AnnotPushBack($cr); $page5 = $doc->PageCreate(new Rect(0.0, 0.0, 600.0, 600.0)); $ew->Begin($page5); // begin writing to the page $ew->End(); // save changes to the current page $doc->PagePushBack($page5); global $input_path; $fs = FileSpec::Create($doc->GetSDFDoc(), $input_path . "butterfly.png", false); $page6 = $doc->PageCreate(new Rect(0.0, 0.0, 600.0, 600.0)); $ew->Begin($page6); // begin writing to the page $ew->End(); // save changes to the current page $doc->PagePushBack($page6); for ($ipage = 0; $ipage < 2; ++$ipage) { for ($iann = 0; $iann < 100; $iann++) { if (!($iann > FileAttachment::e_Tag)) { $fa = FileAttachment::Create($doc->GetSDFDoc(), new Rect(50.0 + 50.0 * (double) $iann, 100.0, 70.0 + 50.0 * (double) $iann, 120.0), $fs, $iann); if ($ipage) { $fa->SetColor(new ColorPt(1.0, 1.0, 0.0)); } $fa->RefreshAppearance(); if ($ipage == 0) { $page5->AnnotPushBack($fa); } else { $page6->AnnotPushBack($fa); } } if ($iann > Text::e_Note) { break; } $txt = Text::Create($doc->GetSDFDoc(), new Rect(10.0 + (double) $iann * 50.0, 200.0, 30.0 + (double) $iann * 50.0, 220.0)); $txt->SetIcon($iann); $txt->SetContents($txt->GetIconName()); if ($ipage) { $txt->SetColor(new ColorPt(1.0, 1.0, 0.0)); } $txt->RefreshAppearance(); if ($ipage == 0) { $page5->AnnotPushBack($txt); } else { $page6->AnnotPushBack($txt); } } } $txt = Text::Create($doc->GetSDFDoc(), new Rect(10.0, 20.0, 30.0, 40.0)); $txt->SetIcon("UserIcon"); $txt->SetContents("User defined icon, unrecognized by appearance generator"); $txt->SetColor(new ColorPt(0.0, 1.0, 0.0)); $txt->RefreshAppearance(); $page6->AnnotPushBack($txt); $ink = Ink::Create($doc->GetSDFDoc(), new Rect(100.0, 400.0, 200.0, 550.0)); $ink->SetColor(new ColorPt(0.0, 0.0, 1.0)); $ink->SetPoint(1, 3, new Point(220.0, 505.0)); $ink->SetPoint(1, 0, new Point(100.0, 490.0)); $ink->SetPoint(0, 1, new Point(120.0, 410.0)); $ink->SetPoint(0, 0, new Point(100.0, 400.0)); $ink->SetPoint(1, 2, new Point(180.0, 490.0)); $ink->SetPoint(1, 1, new Point(140.0, 440.0)); $ink->SetBorderStyle(new BorderStyle(BorderStyle::e_solid, 3.0, 0.0, 0.0)); $ink->RefreshAppearance(); $page6->AnnotPushBack($ink); $page7 = $doc->PageCreate(new Rect(0.0, 0.0, 600.0, 600.0)); $ew->Begin($page7); // begin writing to the page $ew->End(); // save changes to the current page $doc->PagePushBack($page7); $snd = Sound::Create($doc->GetSDFDoc(), new Rect(100.0, 500.0, 120.0, 520.0)); $snd->SetColor(new ColorPt(1.0, 1.0, 0.0)); $snd->SetIcon(Sound::e_Speaker); $snd->RefreshAppearance(); $page7->AnnotPushBack($snd); $snd = Sound::Create($doc->GetSDFDoc(), new Rect(200.0, 500.0, 220.0, 520.0)); $snd->SetColor(new ColorPt(1.0, 1.0, 0.0)); $snd->SetIcon(Sound::e_Mic); $snd->RefreshAppearance(); $page7->AnnotPushBack($snd); $page8 = $doc->PageCreate(new Rect(0.0, 0.0, 600.0, 600.0)); $ew->Begin($page8); // begin writing to the page $ew->End(); // save changes to the current page $doc->PagePushBack($page8); for ($ipage = 0; $ipage < 2; ++$ipage) { $px = 5; $py = 520; for ($istamp = RubberStamp::e_Approved; $istamp <= RubberStamp::e_Draft; $istamp = $istamp + 1) { $st = RubberStamp::Create($doc->GetSDFDoc(), new Rect(1.0, 1.0, 100.0, 100.0)); $st->SetIcon($istamp); $st->SetContents($st->GetIconName()); $st->SetRect(new Rect((double) $px, (double) $py, (double) $px + 100.0, (double) $py + 25.0)); $py -= 100; if ($py < 0) { $py = 520; $px += 200; } if ($ipage == 0) { //$page7->AnnotPushBack( $st ); } else { $page8->AnnotPushBack($st); $st->RefreshAppearance(); } } } $st = RubberStamp::Create($doc->GetSDFDoc(), new Rect(400.0, 5.0, 550.0, 45.0)); $st->SetIcon("UserStamp"); $st->SetContents("User defined stamp"); $page8->AnnotPushBack($st); $st->RefreshAppearance(); }
<?php // PHP exercise about extending classes from a parent class. Rectangle is the parent class. // Square is the child class extending off of Rectangle. // This file runs in the command line. // Because Square.php requires Rectangle.php, this file has access to both. require_once 'Square.php'; $rectangle = new Rectangle(5, 10); echo 'Rectangle area: ' . $rectangle->getArea() . PHP_EOL; echo 'Rectangle perimeter: ' . $rectangle->getPerimeter() . PHP_EOL; $square = new Square(9); echo 'Square area: ' . $square->getArea() . PHP_EOL; echo 'Square perimeter: ' . $square->getPerimeter() . PHP_EOL;
<?php require_once 'Retangle.php'; require_once 'Square.php'; $areaOfRetangle = new Retangle(15, 15); echo $areaOfRetangle->get_area_of_retangle() . PHP_EOL; echo $areaOfRetangle->get_perimeter() . PHP_EOL; echo $areaOfRetangle->show_width() . PHP_EOL; echo $areaOfRetangle->show_height() . PHP_EOL; $perimeterOfSquare = new Square(10); echo $perimeterOfSquare->get_perimeter() . PHP_EOL; echo $perimeterOfSquare->get_area_of_retangle() . PHP_EOL; echo $perimeterOfSquare->show_width() . PHP_EOL; echo $perimeterOfSquare->show_height() . PHP_EOL;
<?php /** * Created by PhpStorm. * User: ET * Date: 6/26/2015 * Time: 4:49 PM */ include 'Square.php'; $width = 21; $height = 98; $r = new Rectangle($width, $height); echo '<p>The area of the rectangle is ' . $r->getArea() . '</p>'; echo '<p>The perimeter of the rectangle is ' . $r->getPerimeter() . '</p>'; $side = 60; $s = new Square($side); echo '<p>The area of the square is ' . $s->getArea() . '</p>'; echo '<p>The perimeter of the square is ' . $s->getPerimeter() . '</p>';
<?php require_once 'square.php'; require_once 'rectangle.php'; $rectangle = new Rectangle(8, 9); echo $rectangle->area(); $rectangle = new Rectangle(8, 9); echo $rectangle->perimeter(); $square = new Square(8, 9); echo $square->perimeter(); $square = new Square(8, 9); echo $square->area();
<?php return array('action' => '/regions/save/polygons', 'activeForm' => array('id' => 'metric-form'), 'elements' => array('title' => array('type' => 'text'), 'square_id' => array('type' => 'dropdownlist', 'items' => CHtml::listData(Square::model()->findAll(), 'id', 'title'))), 'buttons' => array('submit' => array('type' => 'submit', 'value' => 'сохранить')));
<?php require_once "rectangle.php"; require_once "square.php"; $squr = new Square(10, 30); $area = $squr->equalarea() . " sq."; echo $area . PHP_EOL; $perimeter = $squr->perimeter() . " long."; echo $perimeter . PHP_EOL; $rect = new Rectangle(10, 30); $area = $rect->area() . " sq."; echo $area . PHP_EOL; $perimeter = $rect->perimeter() . " long."; echo $perimeter . PHP_EOL;
<?php require_once 'square.php'; $rectangle = new Rectangle(4, 5); echo 'The area is: ' . $rectangle->getArea() . PHP_EOL; $square = new Square(4); echo 'The area is: ' . $square->getArea() . PHP_EOL; echo 'The perimeter is: ' . $square->perimeter() . PHP_EOL;
<?php require_once '../Square.php'; $rectangle = new Rectangle(5, 8); $square = new Square(10); ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="description" content="Assignment 9.2.1. Inheritance"> <title>Inheritance</title> <link rel="shortcut icon" href="/img/php.png"> </head> <body> <h2>Rectangle</h2> <p>The area of a rectangle with a height of <?php echo $rectangle->getHeight(); ?> and a width of <?php echo $rectangle->getWidth(); ?> is <?php echo $rectangle->area(); ?> .</p> <p>The perimeter of said shape is <?php echo $rectangle->perimeter(); ?> .</p> <h2>Square</h2>
<?php require_once "rectangle.php"; require_once "square.php"; $rectangle = new Rectangle(15, 5); $square = new Square(10); echo $rectangle->getArea() . PHP_EOL; echo $square->getArea() . PHP_EOL; echo $square->getPerimeter() . PHP_EOL;
<?php // square.php require_once "app_autoload.php"; $square = new Square(7); echo "Dimensions: " . $square->getDimensions() . "<br>"; echo "Perimeter: " . $square->getPerimeter() . "<br>";
<?php require_once "rectangle.php"; require_once "square.php"; $rectangle = new Rectangle(4, 8); $square = new Square(41); echo $rectangle->area() . PHP_EOL; echo $rectangle->perimeter() . PHP_EOL; echo $square->area() . PHP_EOL; echo $square->perimeter() . PHP_EOL;
<?php ini_set('display_errors', 'On'); ini_set('error_reporting', E_ALL | E_STRICT); require_once 'autoload.php'; /* $rectangle = new Rectangle(200, 100, 'images/rectangle.png'); $rectangle->resize(400, 150); echo $rectangle->display(); */ $square = new Square(200, 'images/square.jpg'); $square->resize(300); echo $square->display();
<?php require_once 'rectangle.php'; require_once 'square.php'; // Test your new class by creating an instance of Rectangle with various heights and widths. $rekt_one = new Rectangle(7, 14); $rekt_two = new Rectangle('5', '10'); $rekt_three = new Rectangle(33.33, 66.66); $square_one = new Square(4); // Calling the area method should correctly display the product of height and width. var_dump($rekt_one->area()); var_dump($rekt_one->perimeter()); // var_dump($rekt_two->area()); // var_dump($rekt_three->area()); var_dump($square_one->perimeter()); var_dump($square_one->area());
<?php require_once "rectangle.php"; require_once "square.php"; $rect1 = new Rectangle(9, 8); echo "The area of rectangle 1 is: " . $rect1->getArea() . PHP_EOL; $rect2 = new Rectangle(4, 5); echo "The area of rectangle 2 is: " . $rect2->getArea() . PHP_EOL; $square1 = new Square(5); echo "The perim of square 1 is: " . $square1->getPerimeter() . PHP_EOL; $square2 = new Square(4); echo "The perim of square 2 is: " . $square2->getPerimeter() . PHP_EOL;
<!-- shapes_test.php --> <!-- 9.2.1 --> <?php require_once 'square.php'; // use this to run rectangle $shape = new Rectangle(11, 39); echo 'Area of Rectangle = ' . $shape->area() . PHP_EOL; $square = new Square(2, 2); echo 'Perimiter of square = ' . $square->Perimeter(); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>shapes_test.php</title> </head> <body> <h1> shapes_test.php | 9.2.1</h1> <script> console.log("INCLUDED: shapes_test.php") </script> </body> </html>
} public function setSideLength($length) { $this->_sideLength = $length; } public function getArea() { return pow($this->_sideLength, 2); } } $myCircle = new Circle(); $myCircle->setColor("red"); $myCircle->fill(); $myCircle->setRadius(4); echo "<h2>My Circle</h2>"; echo "<p>My circle has a radius of " . $myCircle->getRadius() . ".</p>"; echo "<p>It is " . $myCircle->getColor() . " and it is " . ($myCircle->isFilled() ? "filled" : "hollow") . ".</p>"; echo "<p>The area of my circle is: " . $myCircle->getArea() . ".</p>"; $mySquare = new Square(); $mySquare->setColor("green"); $mySquare->makeHollow(); $mySquare->setSideLength(3); echo "<h2>My Square</h2>"; echo "<p>My square has a side length of " . $mySquare->getSideLength() . ".</p>"; echo "<p>It is " . $mySquare->getColor() . " and it is " . ($mySquare->isFilled() ? "filled" : "hollow") . ".</p>"; echo "<p>The area of my square is: " . $mySquare->getArea() . ".</p>"; ?> </body> </html>
<?php require_once 'Rectangle.php'; require_once 'Square.php'; // $rec = new Rectangle(4,5); // echo $rec->area() . PHP_EOL; // $sqr = new Rectangle(3,20); // echo $sqr->area() . PHP_EOL; // $another = new Square(4,6); // echo $another->area() . PHP_EOL; // echo $another->perimeter() . PHP_EOL; // $sl = new Rectangle(4,5); // echo $sl->area() . PHP_EOL; $square = new Square(4); echo $square->area() . PHP_EOL; echo $square->getWidth() . PHP_EOL;
<?php require_once "rectangle.php"; require_once "square.php"; $rect1 = new Rectangle(2, 7); echo $rect1->area(); echo "\n"; echo $rect1->perimeter(); echo "\n"; $rect2 = new Rectangle(3, 4); echo $rect2->area(); echo "\n"; echo $rect2->perimeter(); echo "\n"; $square1 = new Square(2); echo $square1->area(); echo "\n"; echo $square1->perimeter(); echo "\n"; $square1 = new Square(3); echo $square1->area(); echo "\n"; echo $square1->perimeter(); echo "\n"; ?> ?>
private $_shape; public function setShape($shape) { $this->_shape = $shape; } public function showInfo() { echo "<p>The shape's color is " . $this->_shape->getColor(); echo ", and its area is " . $this->_shape->getArea() . ".</p>"; } } $myCircle = new Circle(); $myCircle->setColor("red"); $myCircle->fill(); $myCircle->setRadius(4); $mySquare = new Square(); $mySquare->setColor("green"); $mySquare->makeHollow(); $mySquare->setSideLength(3); $info = new ShapeInfo(); $info->setShape($myCircle); $info->showInfo(); // Displays "The shape's color is red, and its area is 50.2654824574." $info->setShape($mySquare); $info->showInfo(); // Displays "The shape's color is green, and its area is 9." $myRect = new Rectangle(); $myRect->setColor("yellow"); $myRect->fill(); $myRect->setWidth(4); $myRect->setHeight(5);