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

1.1     ! misho       1: --TEST--
        !             2: Classes general test
        !             3: --FILE--
        !             4: 
        !             5: <?php 
        !             6: 
        !             7: /* pretty nifty object oriented code! */
        !             8: 
        !             9: class user {
        !            10:   public $first_name,$family_name,$address,$phone_num;
        !            11:   function display()
        !            12:   {
        !            13:     echo "User information\n";
        !            14:     echo "----------------\n\n";
        !            15:     echo "First name:\t  ".$this->first_name."\n";
        !            16:     echo "Family name:\t  ".$this->family_name."\n";
        !            17:     echo "Address:\t  ".$this->address."\n";
        !            18:     echo "Phone:\t\t  ".$this->phone_num."\n";
        !            19:     echo "\n\n";
        !            20:   }
        !            21:   function initialize($first_name,$family_name,$address,$phone_num)
        !            22:   {
        !            23:     $this->first_name = $first_name;
        !            24:     $this->family_name = $family_name;
        !            25:     $this->address = $address;
        !            26:     $this->phone_num = $phone_num;
        !            27:   }
        !            28: };
        !            29: 
        !            30: 
        !            31: function test($u)
        !            32: {  /* one can pass classes as arguments */
        !            33:   $u->display();
        !            34:   $t = $u;
        !            35:   $t->address = "New address...";
        !            36:   return $t;  /* and also return them as return values */
        !            37: }
        !            38: 
        !            39: $user1 = new user;
        !            40: $user2 = new user;
        !            41: 
        !            42: $user1->initialize("Zeev","Suraski","Ben Gourion 3, Kiryat Bialik, Israel","+972-4-8713139");
        !            43: $user2->initialize("Andi","Gutmans","Haifa, Israel","+972-4-8231621");
        !            44: $user1->display();
        !            45: $user2->display();
        !            46: 
        !            47: $tmp = test($user2);
        !            48: $tmp->display();
        !            49: 
        !            50: ?>
        !            51: --EXPECT--
        !            52: User information
        !            53: ----------------
        !            54: 
        !            55: First name:      Zeev
        !            56: Family name:     Suraski
        !            57: Address:         Ben Gourion 3, Kiryat Bialik, Israel
        !            58: Phone:           +972-4-8713139
        !            59: 
        !            60: 
        !            61: User information
        !            62: ----------------
        !            63: 
        !            64: First name:      Andi
        !            65: Family name:     Gutmans
        !            66: Address:         Haifa, Israel
        !            67: Phone:           +972-4-8231621
        !            68: 
        !            69: 
        !            70: User information
        !            71: ----------------
        !            72: 
        !            73: First name:      Andi
        !            74: Family name:     Gutmans
        !            75: Address:         Haifa, Israel
        !            76: Phone:           +972-4-8231621
        !            77: 
        !            78: 
        !            79: User information
        !            80: ----------------
        !            81: 
        !            82: First name:      Andi
        !            83: Family name:     Gutmans
        !            84: Address:         New address...
        !            85: Phone:           +972-4-8231621

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