php 5 classes and objects

39
! " #$ % &"# #"$ ’$ ("$ ")

Upload: patoturbo

Post on 14-Apr-2015

35 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: PHP 5 Classes and Objects

��������������������� ����������������

��������������������������

������������

���������

������������������

���������������������� ������������ !�

������������������������������������������ ����"��������#$�

� �%��������&"�#�#"���$�

���������������������������������������������'��$�("��$�� ")�

Page 2: PHP 5 Classes and Objects

����������������� ����� ������

���������

�� ����� ������ � � � � � � � � � � ��

�� ������������������������ � � � � � � � � ��

�� ������������ ������ � � � � � � � � � ��

�� �������������� � � � � � � � � � � �

�� �!����������������� � � � � � � � � � "�

� ������#����� � � � � � � � � � � �$�

%� ������&���� ������ � � � � � � � � � ���

"� ���'���������������'������'�������� � � � � � � � ���

(� ) ����������*+,����� � � � � � � � � � ���

�$�-���+����.� � � � � � � � � � � ���

���������/���� �����*���������00�� � � � � � � � �(�

����������1�.2���� � � � � � � � � � ���

���������)+���������� � � � � � � � � � ���

���*+,������������� � � � � � � � � � ���

���3�����3��!���� � � � � � � � � � � �

� �4�������� � � � � � � � � � � �%�

�%�5�����������6�������� � � � � � � � � � �$�

�"�*+,�����������#�������� � � � � � � � � ���

�(�����#����� � � � � � � � � � � ���

�$������������ � � � � � � � � � � �%�

Page 3: PHP 5 Classes and Objects

����������������� ����� ������

����� ������

��4748�����������������.��������#��������������������2!��!����#�����������#������9�)��.������������

��#�������� ��������� +��!� �����+���� ���� # �������8� ���� ������� ��� �!�� ��������� #����2!��!� ��� ���2��

�����#��������������#��!����������

:!���������#��������������#���������������#�������������+,���������.��+,����!������������!�������������8�

��� ����������8� ���� �������� ���;��#����� # �������8� ������!���� :!���� ����������� �������!���� �#� �!��

�+,����������������������.�2��!��!�������+��������# ��������2��!����!����������#���������

*������������!���+������#����8�474�����2��.� �������2��������.������������#��!�����������.� ���9��

���!��#��!����������������������������.��������������+,���8�2��!������2��������������������!���8�����

�����!���#����+������� ������������������.��#���!����+,�����:!������������!���.������� �������2!����

.� � ����� ��� ���2������� �!��� ���� ��������� �#� ��� �+,���� ;� #��� �������8� �2�� ��� ������ �� ����+����

���9��#����2����� ������ ��< �����8�����2���!��������������

�������������!����.� �9����.� ���������� ����;�.� �������#��������������������������#���8��������� ���

�!��� #�������.� ��� �!����������2!����.� ������ ��� ��� �!��������;�����������#.�������!�����8�������.� �

���.�����������������������#�������������2�# ����������.��������.� �����2�����+,�����

������������������������

:�� �����������!���+�����8����9����������8���.��������=����������8�2��������9��+��������.�+����!���

���������!��������������;����8�2���!�8�����;�2!��!������< ������������+,���������������)�������.�+����

���� ���#���� �������� ����������� ;� ���8� �����8� 2��98� � �8������ ;� ���� �#� 2!��!� ���� �< �������� ��� �+,����

���!�����

5��>����9��������������# ��!�������������+������!�������������!�������������8������������+����������������#���

���������������8�2!��!���#����� �!��+������!�������������������+���������#�����.�+������� �!���������

*�����!�����������?�����?����� ������������������2��������?�+,���?�8��!��������� ����!��������������

�#��!����2�.;��������6��������+������� ������������������.��#���!���6������!�����.�+����������#����

�!������������

@�28��#�.� �������2�����������!������������474��8����2� ������+�+�.����9������!������9���!��0�

Page 4: PHP 5 Classes and Objects

����������������� ����� ������

���

�� ��� � �� ����� ����������

����� ���� �

�� ������ ����������

������ ������

������ ���� ���

������ �� ��

������ ���!�

������ ��������

�� ������ �������

������ �������� ����� �

���� �����"#����$% �� ����� $$$&�%�

'

������ �������� ����� �

���� �����"#����$% �� ������ $$$&�%�

'

������ �������� (����� �

���� �����"#����$% �� (����� ���)$$$&�%�

'

������ �������� ������� �

���� �����"#����$% �� ������� $$$&�%�

'

'

#

���

�� �) ����� ����

�����) * ��� �����

�� �+� ��� � ����

�����)"#���� * %,���) ����%�

�� ��� ��� �� ��

�����)"#� � * -�

�� ���� ��! �� ��

�����)"#��! * %����%�

�� ���� ������ �� ��� ����

�����)"#������ * %����(%�

�� ��� ���� ���� �� ��� �

�����)"#��� �� * .//�

Page 5: PHP 5 Classes and Objects

����������������� ����� ������

�� �+� ����) � ����

�����) * ��� �����

�����)"#���� * %0���) ����%�

�����)"#� � * 1�

�����)"#��! * %������%�

�����)"#������ * %����(%�

�����)"#��� �� * .2/�

�� ��� � ���) �� �������� ��� �����)

����) * ��� �����

����)"#���� * %���) ����%�

����)"#� � * 2�

����)"#��! * %����%�

����)"#������ * %����(%�

����)"#��� �� * 2-/�

������%�3#��� 4���� ��� 5�6��� 7!����� 2��2#%��

�� � ���� �+���� �� ��� ���� �����)

�� ����) (���� ���) ��� ���� � �� ����

�����)"#(������

���� %���#%�

�� ����) ���� ��

�����)"#������

���� %���#%�

�� ��� �� ���� ���)

����)"#������

���� %���#%�

�� ����) ������

�����)"#��������

���� %���#%�

�� ��� �� ���� ����)

�����)"#��������

���� %���#%�

�� ���) ���� ���� ����

����)"#������

���� %���#%�

#

Page 6: PHP 5 Classes and Objects

����������������� ����� ������

������������ ������

�>������������+������� ����������.����� �����# �������2!����!��������������������������������2��+,����

:!��������#���������������9������������������ ��������8������������� �����8�.� ��474�����������#��������

� ���������������������# ������8�88�������������

=����������8��#�.� >����9��������2�.�+����+��������+��+��2������2���!��$$� ����8�.� ��� ��������!���

���.� ����������#�������0�

���

�� ��� � �� ����� ����������

����� ���� �

�� ������ ����������

������ ������

������ ���� ���

������ ��������

������ �������� 88����������� �

�����"#� � * /�

�����"#��� �� * 2//�

�����"#������ * %�����%�

'

'

#

���

�� ������ ��������

Page 7: PHP 5 Classes and Objects

����������������� ����� ������

����) * ��� �����

����)"#���� * %���) ����%�

���� ����)"#����$% �� %$����)"#������$% ��� ��� �� %$����)"#��� ��$% �����

�� �����%�

#

7���8� �!�� ������ ����� � ����������.� ����� ��#� ��� ����������� ����.� ����� ��� �+,���� �#� �!�� ������ ���

�������������:!���#���8�2!���.� �� ���!����������+���8�.� �2���������!��0��

6�+.�6�������+��2������2���!���$$� ��������+���!�

����� ���+���

474� ����9��� ��� �����+��� ������9� ������ ����������� �������!���� ��� �������8� 2!��!������� �!��� �!�.�

������� +�� ����� ������ ��� ���2��� � ������ �!�� ������ ��#�������� :!��� ��� ��# �� ��� �������� �!�� ������

2��9����� �#� .� �� ������ #���� ����� ������� +.� �+,���� ���������� ��������� �!�� #����2���� �������8�

2!��!� ��� �������� �!��� +.� ������� �� ��2� ���+���� �����+��8� �8����9����4�������8� ��� �!��

������������0�

���

�� ����� ����������

����� ���� �

�� ������ ����������

������ ������

������ �� ��

������ ���� ���

���+��� �8����9����4��������

�� �����������

������ �������� 88����������� �

�����"#� � * /�

Page 8: PHP 5 Classes and Objects

����������������� ����� ������

�����"#��� �� * 2//�

�����"#8����9����4������� * /�

'

�� ������ �������

������ �������� ����������� �

���� �����"#����$% �� ����� %$������$% ����� �� ����$$$&�%�

�����"#��� �� :* �������

�����"#8����9����4������� * �������

'

������ �������� ��;���0����� �

���� %9���� �������� �� ���� ���� ���� %$�����"#8����9����4�������$%&�%�

'

'

#

���

���� * ��� �����

����"#���� * %����) ����%�

����"#����2//��

����"#����3//��

���� ����"# ��;���0������

�� ��� ��!� ���� ���� ������� � ����� �����

����"#8����9����4������� * 2///�

#

@�28��������!���8����9����4�������������+�������������������������8���.����������������#.����

#��������+,�������������2����#����7��������!��� �� �0�

������������2�.8����������!�������������+�����9���������+���$

Page 9: PHP 5 Classes and Objects

����������������� ����� ������

�!�����������������

:2���#��!��+�����!������+� ��**48�2!��!������474���������474��8������������+����.�������!���������

-��.������.8��!����������!���.� ����������������2�������+�������������������������8�������2�#��� ����

�����0�������������������!����� ��� ��8����� �!�����������+,�����+�������� �!�����2�������:!�����+,�����

2���������������� �!�� #��� �����#� �!�����������������������8� �����!���2��!� �!����2�#��� �����#� �!���!����

�������

)����� ��� ��������8���������� �!�� #����2��������������� �����8�2!��!��������� �!��������� ������

2��!�����2����!����

���

�� ����� ����������

����� ���� �

�� ������ ����������

������ ������

������ ���� ���

������ �� ��

������ ���!�

������ ��������

������ �������� 88����������� �

�����"#� � * /�

�����"#��� �� * 2//�

'

�� ������ �������

������ �������� ����������� �

���� �����"#����$% �� ����� %$������$% ����� �� ����$$$&�%�

�����"#��� �� :* �������

'

������ �������� ����� �

���� �����"#����$% �� ������ $$$&�%�

'

������ �������� (����� �

���� �����"#����$% �� (����� ���)$$$&�%�

'

������ �������� ������� �

���� �����"#����$% �� ������� $$$&�%�

'

'

Page 10: PHP 5 Classes and Objects

����������������� ����� ������

�� �!������ ����� ����������

����� ��������� �!����� ���� �

�� �����������

������ �������� 88����������� �

������<<88������������

�����"#������ * %�����%�

�����"#��� �� * =//�

'

�� ������ �������

������ �������� ������ �

���� �����"#����$% �� ������� $$$&�%�

'

'

#

:!�� �!������ 9�.2���� ��� ���� ��� ������� �� ������� ������ ��� �� �!���� ������ )��� �!�� # �������� ����

�����+�����#��!�������������������������.�+������������+�������!���!����������:!������������.�����+������

�!��#����2����������������0��

���

�� ������ �������� �� ������

���� * ��� �����

����"#���� * %>���) ����%�

�� ������ �������� �� �����������

���� * ��� ����������

����"#���� * %����) ����%�

�� ���� ��� ��� ��� ��� ������� �� ������ ��� �����������

����"#������

����"#(������

����"#�������

�� ���� ��� ��� ��� ��� ������� �� ������ ��� ��� �����������

����"#������

����"#(������

����"#�������

#��

Page 11: PHP 5 Classes and Objects

����������������� ����� �������

���!�������8��!��#�����������������"#�������2����#���������� �����������8�+��� ����!���������������

����� ���� �������� ��������� ���!��� 7�2����8� ����� �#� �!�� �������� ����"#������ �������"

#(������2����#���8�+��� ���������!�����#��!��������������8���������������!�����������!�����!����

����������������#�������������

@����!�2��!��������������������� �����!���+���������������!���������������!���������������� �����;�

��>���������������������!�������!���������������.���������A�������#��!��������������������������� ��2!�����

�!���������������������������!���;�����#�����������A�����������!���+�����������!���!���������������� �����

*��.��#����!�������������������!������������ ����8�����!��������������������� ������ ����������.��������

����� �����

:�� �������� �� ������ ��� �������!���� #���� +����� ��!������8� ��� �!�� #����� 9�.2���� +�#���� �!�� ������ ���

���!����������!��������2����474�������2��������2��9��������������������#�474��7���>������������8�

2!��!����������!��������������� �;��!�����+�����#��!��>����� ���.���2����0�

���

�� ����� ����������

����� ����� ���� �

�� ������ ����������

�� ������ �������

'

�� �!������ ����� ����������

�� ���� ���� ���� ������� ������ ������ �� �!������

����� ��������� �!����� ���� �

�� ������ �������

'

�� ������ �������� �� �����������

�� ���� ���� ���� ������� ������ ����� ��� �� �!������

���� * ��� ����������

����"#���� * %����) ����%�

���� ����"#��� ���

#

Page 12: PHP 5 Classes and Objects

����������������� ����� �������

������&���� ������

B �������!�������������� �����8��������������!��������� ������&���� �����������+,�������!����2!��!�����

�������2!����!���������#��������������+,������������.����������.��8������!�.����� � ���.����9���2��!�

�����; ��2��9�;� #����������8�������������+�������������������#����8�������.������������������������

&���� �������������.�������+������474��8������ ���+��������88�����������7���>������������0�

���

�� ����� ����������

����� ���� �

�� ������ ����������

������ ������

������ ���� ���

������ �� ��

������ ���!�

������ ��������

�� �����������

������ �������� 88����������� �

�����"#� � * /�

�����"#��� �� * 2//�

�����"#������ * %�����%�

'

�� ����������

������ �������� 88���������� �

���� �����"#����$% �� ����$ �� ��� %$�����"#� �$% )���� ��� ���

%$�����"#��� ��$% ����� ���+)$ ?��� �� �����@ &�%�

'

�� ������ �������

������ �������� ����������� �

���� �����"#����$% �� ����� %$������$% ����� �� ����$$$&�%�

�����"#��� �� :* �������

'

������ �������� ����� �

���� �����"#����$% �� ������ $$$&�%�

'

������ �������� (����� �

Page 13: PHP 5 Classes and Objects

����������������� ����� �������

���� �����"#����$% �� (����� ���)$$$&�%�

'

'

�� ������ �������� �� ������

�����) * ��� �����

�����)"#���� * %,���) ����%�

�����)"#� � * 2/�

���� %���#%�

�����)"#(������

���� %���#%�

�����)"#����3///��

���� %���#%�

�����)"#������

���� %���#%�

�����)"#����2//��

#

��8������� ��� ��8������8�������

474�������474��������2��!���+ ��!��#�# ������������������������.� �����������+,�������������������

���!���8�����#����� ��2!��!�����������+,����+����������:!��#������2���#��!���������!�� ��8��������

���� ��8������8�������� # �������8�2!��!� ����� .� � �!��������#� �!�� ��������2!��!� ���2������

������ �����+,��������������!��#����2������������#�������0�

���

����� ,5A�

������ ������

������ ���!�

������ ��������

������ ���� ���

������ �������� ������

���� �����"#����$ % ���� %$�����"#������$% ������ �� ����� $$$&�%�

Page 14: PHP 5 Classes and Objects

����������������� ����� �������

'

������ �������� ��� ������

���� �����"#����$ % �� %$�����"#��� ��$% B��� A���$%�

'

'

#

C� ��������2������!���������������������+.���������2��!� ��8�����8+�����8����������������!����

2��!� ��8�����8���������� # ������� :�� ���2� ����������� �#� �!�� �����#��� �+,���� ��������8� ���

��8��6���8+���������������#� ��8�����8+������7�����������������0�

���

�����) * ��� ,5A�

�����)"#����*%,���) ,� %�

�����)"#��� ��*23/�

�����)"#��!*%0���%�

�����)"#������*%����%�

������%���#%��

������8���� * ��8�����������)��

�����8�� ��8�����8+����������8�������

������%���#%��

�����8�� ��8�����8��������������8�������

������%���#%��

�����8�� ��8��6���8+���������)���

#

)�������� ��������#� �!�������� �� ����������#� �!��� � ������8� �!�������8���� # �����������2��.� � ���

���9����������.�474������+��8����� ���������+,����

Page 15: PHP 5 Classes and Objects

����������������� ����� �������

) ����������*+,�����

��474��8� ��� ������ ���������������.���������������474��� ����#�������;��������#��������2!����2�������

�+,���;���������������������C� ���.���#�������88���������# �������2!��!����� ����������.��������

��������.� �������.������� ���������������������2!��!�!���>��+������#�����.���6.����������!���

# ��������!������������������������������������!��������������!��������+�#����474�#�����2��!����������

����� 7!�������� ������ �� 88�������� �������� ������ �� ��� �� �� ��� �����

����( ��� ������� �� � ����� �����$

����< C��������� �� ��� �+������� �� ���� ��� �� 4;D ���������+� ����$

����< D� ��� ����� ���� �� ���� �$ $ �� ����8����8������ ���� �� ��� ������� ����

��� ����� ���������� ���� �� $$�$ D� �� ����������� �� ��� ��� ��� ����"����� ��

���� ��������� �� �� ����� +����) ��� ����� �� 88����������$

:!����������+���2�������������������!��������6����#�����!��#�����6����!��

���

�������� 88���������������8����� �

��E����8���� ������8���� $ F$���F�

'

���6 * ��� �������

#

Page 16: PHP 5 Classes and Objects

����������������� ����� �������

-���+����.�

:!������+����.��#����������.�������!�������+����#�����+.����#�������!��������������2��!��!��9�.2����0�

������8� ���������� ��� ���+���� ������� ��������� ������ ���� +�� ��������� ����.2!����

���������� ������� ������� ��� ��!������� ���� ������� �������� ����� ��� �!�� ������ �!��� ��#����� �!�� ������

���+���������������+����.����.�����!���������!�����#������!�������

(�#������*�*�*�*� �

���������+����� ���+����#�����2��!�� +���8��������8��������������

���

����� 0)4����

������ ������� * F������F�

��������� ���������� * F���������F�

���+��� ����+��� * F���+���F�

�������� ������������

���� �����"#�������

���� �����"#����������

���� �����"#���+����

'

'

���6 * ��� 0)4�������

���� ���6"#������� �� G��(�

���� %���#%�

������ ���6"#���������� �� H���� 7����

������ ���6"#���+���� �� H���� 7����

���6"#������������� �� I���� ������J ��������� ��� ���+���

���� %���#%�

����� 0)4����3 �!����� 0)4����

�� G� ��� ��������� ��� ������ ��� ��������� ������J ��� ��� ���+���

��������� ���������� * F���������3F�

�������� ������������

Page 17: PHP 5 Classes and Objects

����������������� ����� �������

���� %>��� �� ������ ������������%�

���� %���#%�

���� �����"#�������

���� �����"#����������

���� �����"#���+����

'

'

���63 * ��� 0)4����3���

���� ���63"#������� �� G��(�

���� %���#%�

���� ���63"#���+���� �� 9��������

���� %���#%�

������ ���63"#���������� �� H���� 7����

���63"#������������� �� I���� ������J ���������3J 9��������

���� %���#%�

#

(��%"���*�*�*�*� �

���������!����� ���+����#�����2��!�� +���8��������8��������������3��!����2��!� ����.�������������

������#��������� +����

���

����� 0)4����

�� ,������ � ������ �����������

������ �������� 88����������� � '

Page 18: PHP 5 Classes and Objects

����������������� ����� �������

�� ,������ � ������ ������

������ �������� 0)�������� � '

�� ,������ � ��������� ������

��������� �������� 0)����������� � '

�� ,������ � ���+��� ������

���+��� �������� 0)���+����� � '

�� >��� �� ������

�������� H����

�����"#0)���������

�����"#0)������������

�����"#0)���+������

'

'

��)����� * ��� 0)4�����

��)�����"#0)��������� �� G��(�

����)�����"#0)������������ �� H���� 7����

����)�����"#0)���+������ �� H���� 7����

��)�����"#H����� �� ������J ��������� ��� ���+��� ���(

�KK

K ,����� 0)4����3

K�

����� 0)4����3 �!����� 0)4����

�� >��� �� ������

�������� H��3��

�����"#0)���������

�����"#0)������������

�������"#0)���+������ �� H���� 7����

'

'

��)�����3 * ��� 0)4����3�

��)�����3"#0)��������� �� G��(�

��)�����3"#H��3��� �� ������ ��� ��������� ���(J ��� ���+���

Page 19: PHP 5 Classes and Objects

����������������� ����� �������

����� ���

������ �������� ������ �

�����"#�������+������

�����"#�������������

'

������ �������� ������������ �

���� %���<<����������&�%�

'

���+��� �������� �������+����� �

���� %���<<�������+���&�%�

���� %���#%�

'

'

����� H�� �!����� ���

������ �������� ������������ �

���� %H��<<����������&�%�

'

���+��� �������� �������+����� �

���� %H��<<�������+���&�%�

'

'

��)H�� * ��� ������

��)H��"#������� �� ���<<�������+���

�� H��<<����������

#

Page 20: PHP 5 Classes and Objects

����������������� ����� �������

������/���� �����*���������00��

:!��������/���� �����*�������8��!���� +��������8��������9����!�������2������������������8���������8�����

��������������+����������!�����#���������

�+�#����,-�!!�&�"#�".��*����%����������&*�*�*"�����

����� 0)4���� �

����� 45LI>8MC;97 * F>��� �� � �������� +����F�

'

���� 0)4����<<45LI>8MC;97�

#

�+�#����,/�!!�&�"#�*��*����%����������&*�*�*"�����

����� 0)4���� �

����� 45LI>8MC;97 * F>��� �� � �������� +����F�

'

#

���

����� 5����4���� �!����� 0)4����

������ ������ ��)8������ * F������ +��F�

������ ������ �������� ������4������ �

���� ������<<45LI>8MC;97 $ %&�%�

Page 21: PHP 5 Classes and Objects

����������������� ����� �������

���� ����<<��)8������ $ %&�%�

'

'

5����4����<<������4�������

#

�+�#����,0�����*�1���������2��#��%"�����

����� 0)4����

��������� �������� �)H����� �

���� %0)4����<<�)H�����&�%�

'

'

����� 5����4���� �!����� 0)4����

�� 5+������ ������F� ����������

������ �������� �)H�����

�� ��� ����� ���� ��� ������ ��������

������<<�)H������

���� %5����4����<<�)H�����&�%�

'

'

������ * ��� 5����4�������

������"#�)H������

#

Page 22: PHP 5 Classes and Objects

����������������� ����� �������

�������1�.2����

&��������� ������ ���+���� ��� ���!���� ��� ������� ��9��� �!��� �������+��� 2��!� �� �������� ���

���������������#��!��������)����+�����������������������������+�����������2��!�����������������������

�+,������!� �!�������������!��������

6��� ��� ����������!���� ���� �����+���2��!� �� ��� ��������� �#� �!�� �+,���� �������8� �!�� ��� ��� �����+���

D�!����������������+�����������!�����!����������������������

"���0��������������������������+������������!�� �!��!���+,���� ������!������2����������;E�

���

����� �����

������ ������ ��)8������ * F������ 8�����F�

������ �������� ������M������ �

������ ����<<��)8�������

'

'

����� ��� �!����� �����

������ �������� ������ 8�����I������� �

������ ������<<��)8�������

Page 23: PHP 5 Classes and Objects

����������������� ����� �������

'

'

����� �����<<��)8������ $ %&�%�

������� 8����� * ��� ��������

����� ������� 8�����"#������M������ $ %&�%�

����� ������� 8�����"#�)8������ $ %&�%� �� 9�������� %�������)% �)8������

����� ���<<��)8������ $ %&�%�

���� * ��� ������

����� ����"#������ 8�����I������� $ %&�%�

#

������)+����������

474��������� �����+����������������������!�����������������2��������������������������#����������!���

!���+������#�����������������)�.������� �!��������������� �����������+����������!���� ��������+��

�+�������3��!������#����� ��� �+������� �����.��������� �!�����!��>�� ������ ��� �!�.� ������� ��#���� �!��

����������������

F!�����!��������#��������+������������8��������!�������9����+�����������!��������>��������������������

� ���+����#�����+.� �!���!���G������������.8� �!�������!����� ���+����#�����2��!� �!������������� �����

������������ ����+����.� =��� �������8� �#� �!�� �+������� ���!��� ��� ��#����� ��� ���������8� �!�� # �������

���������������� ���+����#�����������!����������������� +���8�+ ��������������

���

�������� ����� C�������4����

Page 24: PHP 5 Classes and Objects

����������������� ����� �������

�� H���� 7!������ ����� �� ������ ���� ������

�������� ��������� �������� ��M�������

�������� ��������� �������� �����!M�����������!��

�� 4����� ������

������ �������� �����5���� �

����� �����"# ��M������ $ %&�%�

'

'

����� 4�������4����2 �!����� C�������4����

��������� �������� ��M������ �

������ %4�������4����2%�

'

������ �������� �����!M�����������!� �

������ %�������!'4�������4����2%�

'

'

����� 4�������4����3 �!����� C�������4����

������ �������� ��M������ �

������ %4�������4����3%�

'

������ �������� �����!M�����������!� �

������ %�������!'4�������4����3%�

'

'

������2 * ��� 4�������4����2�

������2"#�����5�����

���� ������2"#�����!M�����FH558F� $%&�%�

������3 * ��� 4�������4����3�

������3"#�����5�����

���� ������3"#�����!M�����FH558F� $%&�%�

#

Page 25: PHP 5 Classes and Objects

����������������� ����� �������

*�:4�:�

4�������4����2

H5584�������4����2

4�������4����3

H5584�������4����3

)�/�����������������#���)+�������������

���

�������� ����� ������ �

�������� ��������� �������� �����8�������

������ �;���L����

������ �H����L����

������ ������,����

������ �������� ��8C �������)*L9;;��

��� � ����������� ��������

'

'

����� ����� �����)�� �!����� �������

������ �7����)��L������

������ �,���������

������ �������� �����8�������

���� %G����� %$ �����"#;���L��� $ %F� ���� �� ����)�� ����� �����%�

��C,, ���E�� ��������) ����(�� ���E�� �� 70�;5N77 5L;N

�������� �E� ����� ����

'

'

����� ����� ������� �!����� �������

������ �I������L������

������ �4�����L����

������ �������� �����8�������

���� %G����� %$ �����"#;���L��� $ %F� ���� �� ������� ����� �����%�

��C,, ���E�� ��������) ����(�� ���E�� �� I>9,7L> 5L;N

�������� �E� ����� ����

'

'

Page 26: PHP 5 Classes and Objects

����������������� ����� �������

�������C * ��� �����)���

�������� * ��� ��������

�������C"#H����L���*%O��%�

�������C"#;���L���*%0�,������%�

��������"#H����L���*%���%�

��������"#;���L���*%,�+��%�

�������C"#�����8�������

#

*�:4�:�=*/�:7��)6*-��4/*H/)3���

G����� 0�,������F� ���� �� ����)�� ����� �����

*+,�������������

474��������������2�.�#����+,��������+����#�������������������+���������������!�� �!���������#������8�2��!8�

#�������������������������������6.���#� ��8���������+��������������2����+�� ����#����!������������

���

����� 0)4����

������ �+��2 * F+���� 2F�

������ �+��3 * F+���� 3F�

������ �+��. * F+���� .F�

��������� ���������� * F��������� +��F�

���+��� ����+��� * F���+��� +��F�

�������� �������M�������� �

���� %0)4����<<�������M������<&�%�

������������� �� �(�) *# �+����� �

����� %�(�) *# �+����&�%�

'

'

'

������ * ��� 0)4�������

Page 27: PHP 5 Classes and Objects

����������������� ����� �������

�������������� �� �(�) *# �+����� �

����� %�(�) *# �+����&�%�

'

���� %&�%�

������"#�������M���������

#

:!���+������������2����� �� �0�

+��2 *# +���� 2

+��3 *# +���� 3

+��. *# +���� .

0)4����<<�������M������<

+��2 *# +���� 2

+��3 *# +���� 3

+��. *# +���� .

��������� *# ��������� +��

���+��� *# ���+��� +��

3�����3��!����

�������������

�� ,������ � ������ �����

����� >���4����

������ �����

������ �������� 88��������������� �

�����"#��� * �����

'

������ �������� 88��I���� �� �

������ �����"#����

'

'

Page 28: PHP 5 Classes and Objects

����������������� ����� �������

������ * ��� >���4�����F�����F��

���� �������

#

:!���+������������2����� �� �0�

�����

��� ��������

����� 4��

���+��� � �� * /�

���+��� ������ * %���%�

�������� ���A������������

�����"# �� * �����"# �� : ��������

���� %������� ������ ����� �� �� ���(%�

'

�������� 88������� �

�����"# �� * /�

'

'

������4�� * ��� 4���

������4��"#���A���23��

�������4��*����� ������4���

�������4��"#���A���21��

#

:!���+������������2����� �� �0�

23 ������ ����� �� �� ���(21 ������ ����� �� �� ���(

4��������

4������������2�.�����������+��+�������������������������������:!�.��!�2���#����+������ ��������

����������������������+������

Page 29: PHP 5 Classes and Objects

����������������� ����� �������

��������

:!��=�����.�������������2�� #��� �!�� ���������������#��+,����� ��� � ������ �� ��� ���������=�����.�4�������

��������������������+���#���?��� #��� ����?�����+,����)�4���������A���=�����.�����������!��������#�

�!����������������������������� �����

�+�#����,-�����#����*3������"� �(��%"��

���

����� 7!�����

�� >�� ����������P�� ������) ������

������ ������ �������� ������)���)���

�� ��������8���� F,��+����F $ ��)�� $ F$���F� �

���������� * F,��+��8F $ ��)���

������ ��� �����������

' ���� �

����� ��� 7!������� �F,��+�� ��� �����F��

'

'

'

#

&�#������ �!������!��� ����� ������ ����2���������� ���+�� ���������� �!�� #�.� #� �!����������������2�����

����+�����+���������������8�����������3.�I5������I5������������� ���+����������#����2�0��

���

�� ;��� � 0)IQ; ,��+��

��)�E� * 7!�����<<������)�F0)IQ;F��

�� ;��� � IQ;��� ,��+��

��E���� * 7!�����<<������)�FIQ;���F��

#

�� �����

:!���������������������������������� ����������2!��!��!�������������+���������������������#���������:!��

����� ������� �������� �#� �!��� ��� �� ����+���� ����������� ������������ �!��� �������� ����2�� ��

����������������9���!������������������������.��������+���+.����.���!����+,������

Page 30: PHP 5 Classes and Objects

����������������� ����� �������

�+�#����,/�4*�1���"��.���*"��

���

����� 7!�����

�� ���� �� �������� �� ��� �����

���+��� ������ ����������

�� C ���+��� ������������ ���+���� ������ �������� �� ��6���

���+��� �������� 88�����������

���� FD �� �����������F�

'

�� >�� ��� ����� ������

������ ������ �������� ��� �������

�� �@����������<<����������� �

�� * 884;CII88�

����<<��������� * ��� ���

'

������ ����<<����������

'

�� 7!����� ������

������ �������� ���(��

���� FG���@F�

'

�� ���+��� ����� �� ����� ��� ��������

������ �������� 88�������

��� ��8������F4���� �� ��� �������$FJ 789I7?87??5?��

'

'

#

Page 31: PHP 5 Classes and Objects

����������������� ����� �������

:!�������2���������������������#��!�������������������+�������������

���

�� >��� ����� ���� ������� ��� ����������� �� ���+���

������� * ��� 7!������

�� >��� ���� ����)� ������+� � ��� �� �������� �� ��� �����

����� * 7!�����<<��� ��������

�����"#���(���

�� >��� ���� ����� �� 789I7?87??5?$

�����8����� * ����� ������

#

5�����������6��������

:!��� #��� ���2��������� ?����� �������+�������?�2��!� ��� ��������� ������������ �������� ?5���� +������?�

������#�����!��#�����!���������<<�2��������������+����������� ������!��������2!�����!�����!������

��#�����+ �����2�������!���+������ ���� ������ ��������#�����������2����������������

��?�������+������?�����������+�� ����#����+ �������������������������������!����������

�*#*���*"���"&����&!!�

���������#������������!��� ��������������9������<< �� 884;CII88�������������� ������!�����������

2!��!��!��# �������+������8�������2!�������2�����#����0��

Page 32: PHP 5 Classes and Objects

����������������� ����� �������

�+�#����,-����&!!�.��1��

���

����� C �

������ ������ �������� ����� �

���� 884;CII88�

'

������ ������ �������� ������ �

����<<������

'

'

����� � �!����� C �

������ ������ �������� ����� �

���� 884;CII88�

'

'

�<<�������

#

:!���+������������2����� �� �0�

C

�+�#����,/�����*�!!��*#����.��1��

���

����� C �

������ ������ �������� ����� �

���� 884;CII88�

'

������ ������ �������� ������ �

������<<������ �� ���� ����� ;��� I����� ������ �

'

'

����� � �!����� C �

������ ������ �������� ����� �

���� 884;CII88�

'

'

�<<�������

#

Page 33: PHP 5 Classes and Objects

����������������� ����� �������

:!���+������������2����� �� �0�

�+�#����,0�����*�!!�.��1��*�����"������*���"���+��

���

����� >���4���� �!����� >��������� �

������ �������� 88����������� �

������<<������

'

������ �������� ������ �

�� * ��� >������������

'

������ ������ �������� ����� �

���� 884;CII88$%&�%�

'

'

����� >��������� �

������ �������� 88����������� �

������<<������

'

������ ������ �������� ����� �

���� 884;CII88$%&�%�

'

'

�� * ��� >���4�����

��"#�������

#

:!���+������������2����� �� �0�

>���4����

>���������

Page 34: PHP 5 Classes and Objects

����������������� ����� �������

�+�#����,5�"�6���*�1������"��&"�6���*�1�������

���

����� C �

������ ������ �������� ����� �

������<<������

'

������ ������ �������� ����� �

���� 884;CII88$%&�%�

'

'

����� � �!����� C �

������ ������ �������� ������ �

C<<������

������<<������

����<<������

'

������ ������ �������� ����� �

���� 884;CII88$%&�%�

'

'

����� 4 �!����� � �

������ ������ �������� ����� �

���� 884;CII88$%&�%�

'

'

4<<�������

#

:!���+������������2����� �� �0�

C

4

4

�+�#����,�����������*���*��*�1��*��*���#�1*��#��%"���

���

����� C �

Page 35: PHP 5 Classes and Objects

����������������� ����� �������

��������� ������ �������� ����� �

���� 884;CII88$%&�%�

'

������ �������� 88 ����+��� �

������ ������<<������

'

'

����� � �!����� C �

��������� ������ �������� ����� �

���� 884;CII88$%&�%�

'

'

�� * ��� ��

��"#����

#

:!���+������������2����� �� �0�

*+,�����������#��������

*����#��!��9�.;�������#�474��**4��!�������#������������������!���?�+,����������������+.���#��������

+.� ��#� ��?� :!��� ��� ���� ���������.� �� �� :!��� �������� �����#���� �!��� �������� �!� �!�� ����� �����

���������

�+�#����,-���&��������������������

���

����� C �

������ ���� * 2�

'

�� * ��� C�

�� * ��� �� �� ��� �� ��� ������ �� ��� ���� ����������

�� ���� * ���� * ��#

��"#��� * 3�

���� ��"#���$%&�%�

Page 36: PHP 5 Classes and Objects

����������������� ����� �������

�� * ��� C�

�� * R��� �� �� ��� �� ��� ����������

�� ���J��� * ��#

��"#��� * 3�

���� ��"#���$%&�%�

�� * ��� C�

�������� �������6� �

�� ����6� * ���� * ��#

���6"#��� * 3�

'

��������

���� ��"#���$%&�%�

#

:!���+������������2����� �� �0�

3

3

3

����#�����

*+,���� �����#���������2�.� � ���������������2!��!������#����2!��!����!������������� ��� ���������8�

2��!� ��!�����������#����!�2��!�������!��������!��������

����#�����������#����� ������!�������#����9�.2���8�����!�������2�.��������������������8�+ ��2��!� ��

��.��#��!�����!����!�������!���������������#������

)������!������������������������#����� ���+��������8��!�������!����� ����#���������#�����

Page 37: PHP 5 Classes and Objects

����������������� ����� �������

����������

:�� ���������� ��� �����#���8� �!�� ����������� ��������� ��� ����)������!���� ��� �!�� �����#����� ��� +��

������������2��!����������G�#��� ������������2������� ��������#���������������������.����������������

�!������������#�����#���������+.���������������!������#����2��!���������

�+�#����,������&�����+�#����

���

�� ,������ ��� ��������� F�>�������F

��������� �>�������

������ �������� ���M�������������J �+����

������ �������� ������������������

'

�� D�������� ��� ���������

�� >��� ���� ���(

����� >������� ���������� �>�������

���+��� �+��� * ����)���

������ �������� ���M�������������J �+���

�����"#+���S�����T * �+���

'

������ �������� �����������������

�������������"#+��� �� ����� *# �+����� �

��������� * ���8��������F�F $ ����� $ F'FJ �+����J �����������

'

������ ����������

'

'

�� >��� ���� ��� ���(

�� H���� �����< 4���� ���>������� �������� 2 �������� �������

�� ��� ���� ��������� �� �������� �������� ��>�������<< �������

����� ���>������� ���������� �>�������

���+��� �+��� * ����)���

������ �������� ���M�������������J �+���

Page 38: PHP 5 Classes and Objects

����������������� ����� �������

�����"#+���S�����T * �+���

'

'

#

�����������

474���!����������������������������������!����#���!������������������� �����)����������������+��

������8� ���� �� �!�� �?�������?�� 2��!��� 474� ����� ��.� +�� � ��� ����� ��� �� ��)� +���98� ���

#���������� �!������!�����#����������� ��������������!� ��.�� ���!������� ����������������������������!�

+���9�3 �����������!�+���9������+�� �����������!���##���������������#�����������

F!��� ��� ���������� ��� �!��2�8� ����� #����2���� �!�� ���������� 2���� ���� +�� ���� ���8� ���� 474� 2����

�����������#�����!��#���������!��������!�+���9�#����������������������� �!�8���474�=�����������2����+��

��� ��� 2��!� ��� ?���� �!�� ���������� ?� �������8� ������ �� !������� !��� +���� ��#����� 2��!�

���8�!�������8���������$

�+�#����,-��%�"6*�1�����+����*"��

���

�������� ��+������!� �

�� �@�!� �

����� ��� 7!��������F,�+����� �) P���$F��

'

���� ������ 2��!�

'

��) �

Page 39: PHP 5 Classes and Objects

����������������� ����� �������

���� ��+������� $ %&�%�

���� ��+�����/� $ %&�%�

' ����� �7!������� ��� �

���� F4�� �� �!�������< FJ ��"# ��0���� ���J %&�%�

'

�� 4������� �!�������

���� F����� G����F�

#

�+�#����,/��������+����*"��

���

����� 0)7!������� �!����� 7!������� � '

����� >��� �

������ �������� ������ �� �

��) �

��) �

����� ��� 0)7!��������F���@F��

' ����� �0)7!������� ��� �

�K ������� �� K�

����� ���

'

' ����� �7!������� ��� �

+��8�������"# ��0���� �����

'

'

'

���� * ��� >����

����"#������ ���

#

:!���+������������2����� �� �0�

����� �U� %���@%