Annotation of embedaddon/php/tests/classes/factory_001.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: ZE2 factory objects
        !             3: --SKIPIF--
        !             4: <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?>
        !             5: --FILE--
        !             6: <?php
        !             7: 
        !             8: class Circle {
        !             9:        function draw() {
        !            10:                echo "Circle\n";
        !            11:        }
        !            12: }
        !            13: 
        !            14: class Square {
        !            15:        function draw() {
        !            16:                print "Square\n";
        !            17:        }
        !            18: }
        !            19: 
        !            20: function ShapeFactoryMethod($shape) {
        !            21:        switch ($shape) {
        !            22:                case "Circle":
        !            23:                        return new Circle();
        !            24:                case "Square":
        !            25:                        return new Square();
        !            26:        }
        !            27: }
        !            28: 
        !            29: ShapeFactoryMethod("Circle")->draw();
        !            30: ShapeFactoryMethod("Square")->draw();
        !            31: 
        !            32: ?>
        !            33: --EXPECT--
        !            34: Circle
        !            35: Square

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>