123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- --TEST--
- Classes general test
- --FILE--
- <?php
- /* pretty nifty object oriented code! */
- class user {
- public $first_name,$family_name,$address,$phone_num;
- function display()
- {
- echo "User information\n";
- echo "----------------\n\n";
- echo "First name:\t ".$this->first_name."\n";
- echo "Family name:\t ".$this->family_name."\n";
- echo "Address:\t ".$this->address."\n";
- echo "Phone:\t\t ".$this->phone_num."\n";
- echo "\n\n";
- }
- function initialize($first_name,$family_name,$address,$phone_num)
- {
- $this->first_name = $first_name;
- $this->family_name = $family_name;
- $this->address = $address;
- $this->phone_num = $phone_num;
- }
- };
- function test($u)
- { /* one can pass classes as arguments */
- $u->display();
- $t = $u;
- $t->address = "New address...";
- return $t; /* and also return them as return values */
- }
- $user1 = new user;
- $user2 = new user;
- $user1->initialize("Zeev","Suraski","Ben Gourion 3, Kiryat Bialik, Israel","+972-4-8713139");
- $user2->initialize("Andi","Gutmans","Haifa, Israel","+972-4-8231621");
- $user1->display();
- $user2->display();
- $tmp = test($user2);
- $tmp->display();
- ?>
- --EXPECT--
- User information
- ----------------
- First name: Zeev
- Family name: Suraski
- Address: Ben Gourion 3, Kiryat Bialik, Israel
- Phone: +972-4-8713139
- User information
- ----------------
- First name: Andi
- Family name: Gutmans
- Address: Haifa, Israel
- Phone: +972-4-8231621
- User information
- ----------------
- First name: Andi
- Family name: Gutmans
- Address: Haifa, Israel
- Phone: +972-4-8231621
- User information
- ----------------
- First name: Andi
- Family name: Gutmans
- Address: New address...
- Phone: +972-4-8231621
|