-=[ Mr. Bumblebee ]=-
_Indonesia_

Path : /usr/src/php/tests/classes/
File Upload :
Current File : //usr/src/php/tests/classes/factory_001.phpt

--TEST--
ZE2 factory objects
--SKIPIF--
<?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?>
--FILE--
<?php

class Circle {
	function draw() {
		echo "Circle\n";
	}
}

class Square {
	function draw() {
		print "Square\n";
	}
}

function ShapeFactoryMethod($shape) {
	switch ($shape) {
		case "Circle":
			return new Circle();
		case "Square":
			return new Square();
	}
}

ShapeFactoryMethod("Circle")->draw();
ShapeFactoryMethod("Square")->draw();

?>
--EXPECT--
Circle
Square

Copyright © 2017 || Recoded By Mr.Bumblebee