~ubuntu-branches/ubuntu/hardy/php5/hardy-updates

« back to all changes in this revision

Viewing changes to tests/classes/class_example.phpt

  • Committer: Bazaar Package Importer
  • Author(s): Adam Conrad
  • Date: 2005-10-09 03:14:32 UTC
  • Revision ID: james.westby@ubuntu.com-20051009031432-kspik3lobxstafv9
Tags: upstream-5.0.5
ImportĀ upstreamĀ versionĀ 5.0.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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