Annotation of embedaddon/php/ext/standard/tests/array/array_product_variation1.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test array_product() function : variation 
        !             3: --FILE--
        !             4: <?php
        !             5: /* Prototype  : mixed array_product(array input)
        !             6:  * Description: Returns the product of the array entries 
        !             7:  * Source code: ext/standard/array.c
        !             8:  * Alias to functions: 
        !             9:  */
        !            10: 
        !            11: echo "*** Testing array_product() : variation - using non numeric values ***\n";
        !            12: 
        !            13: class A {
        !            14:   static function help() { echo "hello\n"; }
        !            15: }
        !            16: $fp = fopen(__FILE__, "r");
        !            17: 
        !            18: $types = array("boolean (true)" => true, "boolean (false)" => false, 
        !            19:        "string" => "hello", "numeric string" =>  "12",
        !            20:        "resource" => $fp, "object" => new A(), "null" => null,
        !            21:        "array" => array(3,2));
        !            22: 
        !            23: foreach ($types as $desc => $type) {
        !            24:   echo $desc . "\n";
        !            25:   var_dump(array_product(array($type)));
        !            26:   echo "\n";
        !            27: }
        !            28: 
        !            29: fclose($fp);
        !            30: ?>
        !            31: ===DONE===
        !            32: --EXPECTF--
        !            33: *** Testing array_product() : variation - using non numeric values ***
        !            34: boolean (true)
        !            35: int(1)
        !            36: 
        !            37: boolean (false)
        !            38: int(0)
        !            39: 
        !            40: string
        !            41: int(0)
        !            42: 
        !            43: numeric string
        !            44: int(12)
        !            45: 
        !            46: resource
        !            47: int(%d)
        !            48: 
        !            49: object
        !            50: int(1)
        !            51: 
        !            52: null
        !            53: int(0)
        !            54: 
        !            55: array
        !            56: int(1)
        !            57: 
        !            58: ===DONE===

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