5. php bangla tutorial php basic

67
A. 1. 2. 3. Syntax 4. (Variables) 5. (String) 6. (Operators) 7. 8. (Loop) 9. While 10. For 11. (Array) 12. (Function) 13. PHP 14. $_GET 15. $_POST B. 1. | | | | ( Advanced PHP Tut or i al i n Bangl a) ( Advanced PHP Tut or i al i n Bangl a) ( Advanced PHP Tut or i al i n Bangl a) ( Advanced PHP Tut or i al i n Bangl a) 2. ( PHP Dat e Funct i on Tut or i al i n Bangl a) ( PHP Dat e Funct i on Tut or i al i n Bangl a) ( PHP Dat e Funct i on Tut or i al i n Bangl a) ( PHP Dat e Funct i on Tut or i al i n Bangl a) 3. ( PHP I ncl ude Funct i on Tut or i al i n Bangl a) ( PHP I ncl ude Funct i on Tut or i al i n Bangl a) ( PHP I ncl ude Funct i on Tut or i al i n Bangl a) ( PHP I ncl ude Funct i on Tut or i al i n Bangl a) 4. ( PHP r eq ( PHP r eq ( PHP r eq ( PHP r equi r e Funct i on Tut or i al i n Bangl a) ui r e Funct i on Tut or i al i n Bangl a) ui r e Funct i on Tut or i al i n Bangl a) ui r e Funct i on Tut or i al i n Bangl a) 5. ( PHP Fi l e Funct i on Tut or i al i n Bangl a) (PHP Fi l e Funct i on Tut or i al i n Bangl a) (PHP Fi l e Funct i on Tut or i al i n Bangl a) (PHP Fi l e Funct i on Tut or i al i n Bangl a) 6. ( PHP Fi l e Upl oad Tut or i al i n Bangl a) (PHP Fi l e Upl oad Tut ori al i n Bangl a) (PHP Fi l e Upl oad Tut ori al i n Bangl a) ( PHP Fi l e Upl oad Tut or i al i n Bangl a) 7. ( PHP Cooki e Tut or i al i n Bangl a) ( PHP Cooki e Tut or i al i n Bangl a) ( PHP Cooki e Tut or i al i n Bangl a) ( PHP Cooki e Tut or i al i n Bangl a) 8. ( PHP Sessi on Tut or i al i n Bangl a) ( PHP Sessi on Tut or i al i n Bangl a) ( PHP Sessi on Tut or i al i n Bangl a) ( PHP Sessi on Tut or i al i n Bangl a) 9. ( PHP Er r or Handl er Tut or i al i n Bangl a) ( PHP Er r or Handl er Tut or i al i n Bangl a) ( PHP Er r or Handl er Tut or i al i n Bangl a) ( PHP Er r or Handl er Tut or i al i n Bangl a) 10. 10. 10. 10. ( PHP Mai l Funct i on Tut or i al i n Bangl a) ( PHP Mai l Funct i on Tut or i al i n Bangl a) ( PHP Mai l Funct i on Tut or i al i n Bangl a) ( PHP Mai l Funct i on Tut or i al i n Bangl a) 11 11 11 11. ( PHP Fi l t er Tut or i al i n Bangl a) ( PHP Fi l t er Tut or i al i n Bangl a) ( PHP Fi l t er Tut or i al i n Bangl a) ( PHP Fi l t er Tut or i al i n Bangl a) C. 1. | | | | ( PHP Fr amewor k Tut or i al i n Bangl a) ( PHP Fr amewor k Tut or i al i n Bangl a) ( PHP Fr amewor k Tut or i al i n Bangl a) ( PHP Fr amewor k Tut or i al i n Bangl a) 2. ( OOP & PHP Tut or i al i n Bangl a) ( OOP & PHP Tut or i al i n Bangl a) ( OOP & PHP Tut or i al i n Bangl a) ( OOP & PHP Tut or i al i n Bangl a) ( OOPHP Tut or i al i n Bangl a) ( OOPHP Tut or i al i n Bangl a) ( OOPHP Tut or i al i n Bangl a) ( OOPHP Tut or i al i n Bangl a) :- || || || || :6- 10 10 10 10 || || || || : 11 : 11 : 11 : 11- 15 | | 15 | | 15 | | 15 | | : 16 : 16 : 16 : 16-23 23 23 23

Upload: sat1243

Post on 08-Nov-2014

45 views

Category:

Documents


3 download

DESCRIPTION

mm

TRANSCRIPT

Page 1: 5. PHP Bangla Tutorial Php Basic

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

AAAA....������� ��� ������� ��� ������� ��� ������� ��� 1. �������

2. �� �� ������

3. ������ Syntax

4. ������� (Variables)

5. ��� (String)

6. ������� (Operators)

7. ������� �����

8. ��� (Loop)

9. While ���

10. For ���

11. ����� (Array)

12. ����� (Function)

13. PHP ��

14. $_GET � !

15. $_POST � !

BBBB....������� �������������� �������������� �������������� �������

• 1111....������� ������� ����������� ������� ������� ����������� ������� ������� ����������� ������� ������� ����������� | | | | ���� � ���� � ���� � ���� � ( Advanced PHP Tut or i al i n Bangl a)( Advanced PHP Tut or i al i n Bangl a)( Advanced PHP Tut or i al i n Bangl a)( Advanced PHP Tut or i al i n Bangl a) • 2222....������� 0�� 1�234 ����������� ������� 0�� 1�234 ����������� ������� 0�� 1�234 ����������� ������� 0�� 1�234 ����������� ( PHP Dat e Funct i on Tut or i al i n Bangl a)( PHP Dat e Funct i on Tut or i al i n Bangl a)( PHP Dat e Funct i on Tut or i al i n Bangl a)( PHP Dat e Funct i on Tut or i al i n Bangl a) • 3333....������� �489� 1�234 ����������� ������� �489� 1�234 ����������� ������� �489� 1�234 ����������� ������� �489� 1�234 ����������� ( PHP I ncl ude Funct i on Tut or i al i n Bangl a)( PHP I ncl ude Funct i on Tut or i al i n Bangl a)( PHP I ncl ude Funct i on Tut or i al i n Bangl a)( PHP I ncl ude Funct i on Tut or i al i n Bangl a) • 4444....������� ��� ���� 1�234 ������� ��� ���� 1�234 ������� ��� ���� 1�234 ������� ��� ���� 1�234 ( PHP r eq( PHP r eq( PHP r eq( PHP r equi r e Funct i on Tut or i al i n Bangl a)ui r e Funct i on Tut or i al i n Bangl a)ui r e Funct i on Tut or i al i n Bangl a)ui r e Funct i on Tut or i al i n Bangl a) • 5555....������� 1��� 1�234 ����������� ������� 1��� 1�234 ����������� ������� 1��� 1�234 ����������� ������� 1��� 1�234 ����������� ( PHP Fi l e Funct i on Tut or i al i n Bangl a)( PHP Fi l e Funct i on Tut or i al i n Bangl a)( PHP Fi l e Funct i on Tut or i al i n Bangl a)( PHP Fi l e Funct i on Tut or i al i n Bangl a) • 6666....������� 1��� ?����� ����������� ������� 1��� ?����� ����������� ������� 1��� ?����� ����������� ������� 1��� ?����� ����������� ( PHP Fi l e Upl oad Tut or i al i n Bangl a)( PHP Fi l e Upl oad Tut or i al i n Bangl a)( PHP Fi l e Upl oad Tut or i al i n Bangl a)( PHP Fi l e Upl oad Tut or i al i n Bangl a) 7777....������� C� ������� C� ������� C� ������� C�

����������� ����������� ����������� ����������� ( PHP Cooki e Tut or i al i n Bangl a)( PHP Cooki e Tut or i al i n Bangl a)( PHP Cooki e Tut or i al i n Bangl a)( PHP Cooki e Tut or i al i n Bangl a) • 8888....������� 0�34 ����������������� 0�34 ����������������� 0�34 ����������������� 0�34 ����������� ( PHP Sessi on Tut or i al i n Bangl a)� ( PHP Sessi on Tut or i al i n Bangl a)� ( PHP Sessi on Tut or i al i n Bangl a)� ( PHP Sessi on Tut or i al i n Bangl a) • 9999....������� ��� J�K���� ����������� ������� ��� J�K���� ����������� ������� ��� J�K���� ����������� ������� ��� J�K���� ����������� ( PHP Er r or Handl er Tut or i al i n Bangl a)( PHP Er r or Handl er Tut or i al i n Bangl a)( PHP Er r or Handl er Tut or i al i n Bangl a)( PHP Er r or Handl er Tut or i al i n Bangl a) • 10.10.10.10. ���������������������������� 0���0���0���0��� 1�2341�2341�2341�234 ( PHP Mai l Funct i on Tut or i al i n Bangl a)( PHP Mai l Funct i on Tut or i al i n Bangl a)( PHP Mai l Funct i on Tut or i al i n Bangl a)( PHP Mai l Funct i on Tut or i al i n Bangl a) • 11111111....������� �1O�� ����������� ������� �1O�� ����������� ������� �1O�� ����������� ������� �1O�� ����������� ( PHP Fi l t er Tut or i al i n Bangl a)( PHP Fi l t er Tut or i al i n Bangl a)( PHP Fi l t er Tut or i al i n Bangl a)( PHP Fi l t er Tut or i al i n Bangl a)

CCCC....������� 0P�Q�� R������� 0P�Q�� R������� 0P�Q�� R������� 0P�Q�� R

• 1111....������� 0P�Q�� R ����������� ������� 0P�Q�� R ����������� ������� 0P�Q�� R ����������� ������� 0P�Q�� R ����������� | | | | ���� � ���� � ���� � ���� � ( PHP Fr amewor k Tut or i al i n Bangl a)( PHP Fr amewor k Tut or i al i n Bangl a)( PHP Fr amewor k Tut or i al i n Bangl a)( PHP Fr amewor k Tut or i al i n Bangl a) • 2222....��UV ������K�� 0W�X���2 �2 ������� ��UV ������K�� 0W�X���2 �2 ������� ��UV ������K�� 0W�X���2 �2 ������� ��UV ������K�� 0W�X���2 �2 ������� ( OOP & PHP Tut or i al i n Bangl a)( OOP & PHP Tut or i al i n Bangl a)( OOP & PHP Tut or i al i n Bangl a)( OOP & PHP Tut or i al i n Bangl a) • [[[[ \���\���\���\��� ��UV��UV��UV��UV ������K��������K��������K��������K�� ���������������������������� ( OOPHP Tut or i al i n Bangl a)( OOPHP Tut or i al i n Bangl a)( OOPHP Tut or i al i n Bangl a)( OOPHP Tut or i al i n Bangl a)

• \��\��\��\��::::^̂̂̂---- ` ` ` ` || || || || \��\��\��\��::::6666---- 10 10 10 10 || || || || \��\��\��\��: 11: 11: 11: 11---- 15 | | 15 | | 15 | | 15 | | \��\��\��\��: 16: 16: 16: 16---- 23232323

Page 2: 5. PHP Bangla Tutorial Php Basic

• 4444....0 ���a4����� ���4���� �2 �4b� 0 ���a4����� ���4���� �2 �4b� 0 ���a4����� ���4���� �2 �4b� 0 ���a4����� ���4���� �2 �4b� ( CodeI gni t er Downl oad & I nst al l Tut or i al i n ( CodeI gni t er Downl oad & I nst al l Tut or i al i n ( CodeI gni t er Downl oad & I nst al l Tut or i al i n ( CodeI gni t er Downl oad & I nst al l Tut or i al i n Bangl a)Bangl a)Bangl a)Bangl a)

• 5. ���� ��� �Kc���� d� ��� ����������� ���� ��� �Kc���� d� ��� ����������� ���� ��� �Kc���� d� ��� ����������� ���� ��� �Kc���� d� ��� ����������� ( MVC St r uct ur e Tut or i al i n Bangl a)( MVC St r uct ur e Tut or i al i n Bangl a)( MVC St r uct ur e Tut or i al i n Bangl a)( MVC St r uct ur e Tut or i al i n Bangl a)

• 6666....0 ���a4����� 4�1a�� �� 0 ���a4����� 4�1a�� �� 0 ���a4����� 4�1a�� �� 0 ���a4����� 4�1a�� �� ( CodeI gni t er Conf i gur e Tut or i al i n Bangl a)( CodeI gni t er Conf i gur e Tut or i al i n Bangl a)( CodeI gni t er Conf i gur e Tut or i al i n Bangl a)( CodeI gni t er Conf i gur e Tut or i al i n Bangl a)

• 7777....0 ���a4����0 ���a4����0 ���a4����0 ���a4����� � Wg� ��h� 34 ij�k � � Wg� ��h� 34 ij�k � � Wg� ��h� 34 ij�k � � Wg� ��h� 34 ij�k ( Cr eat i ng Fi r st Appl i cat i on wi t h CodeI gni t er )( Cr eat i ng Fi r st Appl i cat i on wi t h CodeI gni t er )( Cr eat i ng Fi r st Appl i cat i on wi t h CodeI gni t er )( Cr eat i ng Fi r st Appl i cat i on wi t h CodeI gni t er )

AAAA....������� ��� ������� ��� ������� ��� ������� ��� 1.1.1.1. ������� 0�� ����������� ������� 0�� ����������� ������� 0�� ����������� ������� 0�� ����������� | | | | ���� � ���� � ���� � ���� � ( PHP Basi c)( PHP Basi c)( PHP Basi c)( PHP Basi c)������������ ��������: �"#$�����"#$�����"#$�����"#$���� %��%��%��%��

��&�'�� &� %�( ��� �� ���! �)�*� �+�� &��� "����:

%��� �)�*� ,�- .�/���� %����� ��� � �0।&�� ,�- ��2� instruction &� �� 3�� run ���� 4$��5$ ���� ��2� ��"

,$।“ ��� ����� ����� ����� �� ���!���!���!���!” ���6 ��7���� ,�- &� �)* (������ �8"���� ��+8��� �� ��$9��� �:�� ��� �� �� handle ���।3��

�8 ��&�'�� #�$� �" ���"� ���� 6�� #�$� ��� �� ��&�'�� ��!(����� ��2� Process ���� 3��:3�� :����� :����(Picture,Content etc) ��� :���� %� 3���� ������� :����(math calculation,file operation etc)6� ������ &��

��; HTML & ����<� ��� �8"���� #�$� =�8"��� ��>���।

��&�'����&�'����&�'����&�'�� (PHP) ��������?:

PHP Hypertext Preprocessor &��� ��� �� ���!,5� ?���� ,HTML-embedded �)�*� ����(��$"।��&�'�� &�

������( syntax (���� C,Perl,Java �� @�� ���।&� ����(��$"A� 8�B�� ,� #�$� �" C6 D6�E ��� !����������। ��&�'����&�'����&�'����&�'�� (PHP) ���������������� %�(%�(%�(%�( �������� "���"���"���"��� ��� ��� ��� ��� :����:����:����:����:

F.HTML .����; ��� HTML Form.

G. C "��� ��� 6�,�� ����@� %�2। H."����)*

� � �1�Q��� W���U4 � � �1�Q��� W���U4 � � �1�Q��� W���U4 � � �1�Q��� W���U4 ?:?:?:?:

3�� #�$� ��� �� ��&�'�� ������ ��� ����� hosting("�$(�) ���6 ,��।& "�� ���� (���6 ,��।& ��;$A ���$ ��� ��I���6

Page 3: 5. PHP Bangla Tutorial Php Basic

%���'�� ��� ,��। %��66 ���� "�� %��� ���"� ��+8����� #�$� ��� �� ���� ��� ��।& "�� ���J�K ���#$��(��� ���� ���6 ,�� %����

��+8����-

* ��� ����� ����� ����� �� ���#$�����#$�����#$�����#$��

F.&��� PHP -compitable #�$� ��� �� 3��: apache

G.PHP

*L���L���L���L��� ���#$�����#$�����#$�����#$��

F.#�$� =�8"�� 3�� ��"�� ��$���M(&���6� ���� ���� :$�� %�2)

G.&��� �M� &�!�� 3��:������!।%��� ��&�'�� &� "�� Specialized &�!��# ����,�� ���6 �����।��� ��I���6 %��2।

webcoachbd.com &�&�&�&� A8�����$��(���A8�����$��(���A8�����$��(���A8�����$��(��� �N���N���N���N�� %���%���%���%��� �����$�����$�����$�����$ ��&�'����&�'����&�'����&�'�� ����6����6����6����6 ������������������������।।।।

2.

������� �4b��34 ������� �4b��34 ������� �4b��34 ������� �4b��34 ( PHP I nst al l at i on Tut or i al i n Bangl a)( PHP I nst al l at i on Tut or i al i n Bangl a)( PHP I nst al l at i on Tut or i al i n Bangl a)( PHP I nst al l at i on Tut or i al i n Bangl a) ������������ ��������: �"#$�����"#$�����"#$�����"#$���� %��%��%��%�� . � A8�����$��A 6� ��N�2� 6�,�� &�� ��7�6 %� ����� ,����।L��� ���#$��(����6� ���� %�2� &�� ��@� ���� �:�6 ,��#�$� ��� �� 3�� apache &�� ����� ��&�'�� %� &��� !����� ���#$��# ���� �:�$ ��� 3��:MySQL,�� ���" ��(��6� ��� ���2।& ���#$��(��� �� �O ��#$� 3�$।��P$ &6Q�� (�(�� ��' �:�$ ���#$��(��� ��"� ���� ����2�।&��� �," R�����:�- &���� &�� &��� ���#$�� ����� 3�� ���� �:�� ��(��� &������ ���� ,�$ 3���।%� %��:� %��:� ���� ���� �:�6,����।���#$��A ,�- XAMPP.XAMPP &��� �� !�8����! ��� ���� ����

http://www.apachefriends.org/download.php?xampp-win32-1.7.3.exe ������ ���#$�� &� �6 ����

�:�। �S�� ��; !T��� XAMPP &� &�A %��� :���� ����� !��� �L� ��� #��� ���� � �� ������� ���6 �����-3 U�������� �:�$�2� ����� (��� &��� XAMPP Control Panel ���� %��� :��6 ����� � ��n %��� 3�: C U���� ���� :�6�,�� C:\Program Files\xampp �� C:\xampp &� ������� �����। ���� &�� ��@� start ����� click ����(Apache

&�� MySql)।

Page 4: 5. PHP Bangla Tutorial Php Basic

Apache # MySql '���� �� =�8"���� &U����� ����� http://localhost ��� ���'� �6 &��� �" �����। �� %���

English ����� �L� ����।

&� �"A %��� ��7��� %���� �����6 ��� �� ���� �+V ,�$�2 � ��n %���� ��+8���A &�� ��� �� �,���� ��"���2(����� ��� ��)

3.

Page 5: 5. PHP Bangla Tutorial Php Basic

������� 0 �� 0 �g�� ��o�4 ������� 0 �� 0 �g�� ��o�4 ������� 0 �� 0 �g�� ��o�4 ������� 0 �� 0 �g�� ��o�4 ( PHP Code Wr i t t i ng)( PHP Code Wr i t t i ng)( PHP Code Wr i t t i ng)( PHP Code Wr i t t i ng)������������ ��������: �"#������"#������"#������"#����� %��%��%��%�� q�r q�r q�r q�r C drive C drive C drive C drive � � � � XAMPP XAMPP XAMPP XAMPP �4b� �r�� g�� 4 j�t�� �� 01�u��� �4b� �r�� g�� 4 j�t�� �� 01�u��� �4b� �r�� g�� 4 j�t�� �� 01�u��� �4b� �r�� g�� 4 j�t�� �� 01�u��� htdocs htdocs htdocs htdocs 4��� ?�� �� 01�u�� ?�v 4��� ?�� �� 01�u�� ?�v 4��� ?�� �� 01�u�� ?�v 4��� ?�� �� 01�u�� ?�v 0�o��4 ?�4�� 0�o��4 ?�4�� 0�o��4 ?�4�� 0�o��4 ?�4�� web content web content web content web content x��� ��o�4।x��� ��o�4।x��� ��o�4।x��� ��o�4।

��� www !W����� ��� !����X�� ,�- “C:\xampp\htdocs”(6�� 3�: ��� U���� ���� �:�� ���� 3��:D drive 6��&�� ,�� “D:\xampp\htdocs”). &�� 3�: &� !����X���6 “mytest.php” ���� ��� ���� ����� 6�,�� %��� &���6������� ��6 ����� &����-=�8"���� &�U����� ����� http://localhost/mytest.php

%-� &��� ��! ��� ���� ��� '���,6�� %�( &��� � � ��! �� �� ������?�������!?����6 ����� 6�� ��&�'�� ��!����� "����2� Y�����"! ���#��� %�2 3��: Net Beans, Dreamweaver �6���: &(�����6 ��! ����� ���� ����@� �����।&(����%� ����� �� ����6 @���� �� �����,3 ����@�(���� �������! ����� ��।&(������ ��� IDE (Integrated Development

Environment).%��� 3���6 ��-�Z���@ ���� ��� ����,�� ����।

4.

������� 0�� �2� j ������� 0�� �2� j ������� 0�� �2� j ������� 0�� �2� j ����������� ����������� ����������� ����������� ( PHP Synt ax Tut or i al i n Bangl a)( PHP Synt ax Tut or i al i n Bangl a)( PHP Synt ax Tut or i al i n Bangl a)( PHP Synt ax Tut or i al i n Bangl a)������������ ��������: �"#$�����"#$�����"#$�����"#$���� %��%��%��%��

��&�'�� ��! � ��" ����6 ����� ���� extension .php ���6 ,��।3�: .html ��� 6�,�� ��&�'�� ��! execute

,����।

* ��&�'�� ��! &� .�6A ��� <?php �'[ �:�$ ���� &�� ?> �'[ �:�$ �; ,��। * &��� ��&�'�� Scripting Block(<?php &�� ?> &� ��6�� 3� ��� ,$ ��� ���$ &��� \� ) !W����� ��6� ���6

����।

*.�6A %��:� instruction(code line) ����L�� ]��� �; ,��। #�� &��� %���� ��! &�!�� (������!/�U��$��� �� %��� 3� ����,�� ����) ����� &�� ���'� �6 ����� <?php echo"This is my first php page"; ?>

&��� �"A mypage.php ���� �� ����,�� ���� ��$ htdocs browse ��� :���$ �:� save in &� "�$(�$।&���

=�8"���� &�U����� ����� http://localhost/mypage.php &�� &��� �:� ��� ���'� �6 %8���� :��6 �����।

Page 6: 5. PHP Bangla Tutorial Php Basic

��&�'�� &� %8������ "�� :�A ����� ����^6 ,$ echo # print.

��&�'�� ����������������:��$��� �'[ %�2 3�: ��� ��&�'�� ���!� ����� &(��� �:�$ ����� 6�,�� & ��!(��� %� execute ,����।6����!(��� &�!��� ����, ���� �_� ��$ �� 3�: ����� 6�,�� &�� ���� :�� ��7�6 ������ %��� �� ���6 '�$�2���।&��������� ���� ��� ����6 '���� // �� # %� �,� ������ ���� ��� ����6 '���� ���!� %�( /* &�� ��; */ �'[ ����,�� ���6

,��। ����� : ���� .��A� ����,3�� W �����2� ��� W�।�3�� <?php &�� ?> ���!� ��6�

echo "Hello World! ";echo "Hello World! ";echo "Hello World! ";echo "Hello World! ";echo "Hello World! ";

&�� ����6 �W�। <?php echo "Hello World!"; echo "Hello World!"; ?>

%� ��� ���� :��� ��&�'�� ���!� ��6� Y� ��" �����,&���� .��A� ���� �6� � �6�� �"��� :��6 �����।

5.

������� 0������ ����������� ������� 0������ ����������� ������� 0������ ����������� ������� 0������ ����������� ( PHP Var i abl es Tut or i al i n Bangl a)( PHP Var i abl es Tut or i al i n Bangl a)( PHP Var i abl es Tut or i al i n Bangl a)( PHP Var i abl es Tut or i al i n Bangl a)������������ ��������: �"#$�����"#$�����"#$�����"#$���� %��%��%��%��

������� ,�- &��� ���`� �6(Container)3���� %��� ���� 6 � ����6 ����।�3�� &��� �MX String “Hello Bangladesh” � �� &��� integer value 100. ��� &��� ������� & &���� 6 � ��� (��� ������� & ��2� ���� &������� ������� declare �� a�;��)��� ����� ��!"��� ������ ����,�� ���6 �����,��� 6 �(value)A ������ �����

Page 7: 5. PHP Bangla Tutorial Php Basic

�����6 ।��&�'�� 6 ������� “$” &� �'[A �:�$ ����� ���� ���6 ,�� ��,�� ��" ������।

* ������� ��� case sensitive.3�� $a_number and $A_number :�A:�A:�A:�A %��:�%��:�%��:�%��:� �������, ��&�'�� &� :b�c�6। * ���J�K ���� ��&�'�� 6 ������� ��� ,$

$variable_name = Value;

8��� %����'6 ������� (�����6 3�: ��� 6 � ����6 '�� 6�,��- 1.<?php 2.$hello = "Hello World!"; 3.$a_number = 4; 4.$anotherNumber = 8; 5.?>

* ��&�'�� &��� “Loosely Typed” ����(��$" 6�� ������� declare ���� ��$ ������� &� ����(@��) 8�d� �� ����#

��&�'�� ���" �� ������� � �R� !�� ����� ����<� ��� ���। ������� ������ �e�6:

F.����� ��� letter or “_”(under score) �:�$ ���� ���6 ,��।

G. ����� ��@� alpha-numeric characters # underscores. a-z, A-Z, 0-9, or _ . ���6 ����। H. ������� ���� Y� ��� 3�����।3�: ��� &��� ��@� ,$ 6�,�� “___”underscore ($my_string) � �� �N ,��6�

�Q��($myString)����6 ,��।

6.

������� �d2 ����������� ������� �d2 ����������� ������� �d2 ����������� ������� �d2 ����������� ( PHP St r i ng Tut or i al i n Bangl a)( PHP St r i ng Tut or i al i n Bangl a)( PHP St r i ng Tut or i al i n Bangl a)( PHP St r i ng Tut or i al i n Bangl a)������������ ��������: �"#$�����"#$�����"#$�����"#$���� %��%��%��%��

��&�'�� ��� &6Q� ����,�� ����# (�E� %���'�� ��� ,$��।��&�'�� Career & &� ��� &��� (��f�g� �g ���� ���� ���।6�� & ������� ���h�� @���� ���%����।

��� ����,���� %�( &���� D6�E ��� ���6 ,��।&��� ��� ������ &��� ������ ����,�� ,�6 ���� � �� &��� ������$��� store

���6 ����।���' :��� &�� ��� :���� D6�E ����2,&���� ������$��� store ��� ,�$�2 %������ ������ echo ��� ,�$�2। 1.<?php 2.$my_string = "o merciful make me bold and brave!"; 3.echo " o merciful make me bold and brave!"; 4.echo $my_string; 5.?>

8���� 8:�,��� . � ��� � $my_string ������$��� i� ���$ :$� ,�$�2 %� �]6E$��� %����� ��� � echo ��� ,�$�2,�����������$��� �� store ����।&��� �"��� �� �$ ����6 ,�� 3 3��� ��� ��� � %��� &���@���� ����,���� ?�� ��� ��@� 6���

&���� ����� ������$��� i� ���$ store ��� ����।

%-� &��� 8���� ��!�� W ���� �� ��� ��� ����।=�8"��� ���'� �6 %8���� �����।

Page 8: 5. PHP Bangla Tutorial Php Basic

&6Q��6� Double quotes ]��� ��� D6�E ��� ,�$�2 &�� Single quotes ]��� ��� D6�E ���6 ����� ��� &��� R�,6�

��,�� %����6� #�� apostrophes ���� ����'6। 1.<?php 2.$my_string = ‘o merciful make me bold and brave!’ ; 3.echo ‘o merciful make me bold and brave!’; 4.echo $my_string; 5.?>

3�: ��� &� ��6� single quotes ����,�� :���� ,$ 6�,�� &���� ����-

echo ‘PHP it\’s neat’

%��� &���� %��66 double quotes ����,�� ��� &�6 ��2� ����@� %�2 3�� single quotes & ���। ��&�'�� ���� 3 �e�6:�A %���'�� ��� ,� & :�A ��@���6 �� .�/���� ����(��$" &� Q�` ����^6 ,$,��j ��&�'�� 6 &�����#$���� � �� � %�2 3�� �:�$ �,������� ��� ��� 3�$ ����� quotation ����,�� ��� 2�N��।���� ,� heredoc,&��� �6� 6����� ��� ���!� ���6 ,�� ��,�� 7����� ,��।���' :��� ������ &�� ���6 ,$- 1.<?php 2.$my_string = <<<TEST 3.He will be succeeded here 4.and here after! 5.TEST; 6.echo $my_string; 7.?>

&���� 3�: ��� ���� 6�,�� ��$�A �"��� ����� �$�� ����6 ,��-

*<<< �� ��2� identifier %�2 3� %����� ����,�� ���6 ,�� heredoc ���� ���� %�( 3�� %�� TEST����,�� ����2।

* ��;# &A ����,�� ����2 &�� ����L�� �:�$ �; ,��।

*&�� ���"� &��� ���� ,��,(indent) ���� ��� ����A ���� ��� 3�����।

%8���� ���'� �6 %��� 3�,6� %��� <br>(������ =� :$�� "�� ����^6 ,$)���( ��� &� ��6� ����,�� �����।

Page 9: 5. PHP Bangla Tutorial Php Basic

7.

������� ������� ������������������ ������� ������������������ ������� ������������������ ������� �����������( PHP Oper at or s)( PHP Oper at or s)( PHP Oper at or s)( PHP Oper at or s)������������ ��������: �"#$�����"#$�����"#$�����"#$���� %��%��%��%��

�������� - ����� �� ������$���� manipulate ���6 ����^6 ,$।H @���� ������� %�2

F.Unary – &��� ����� �� ������$����(operand) ���$ ��" ���।

G.Binary- :�A ����� �� ������$���� �$।

H.Ternary- HA ����� �� ������$���� ���$ ���। &� �������� %��� Operator (������ �������� k�E�e ���6 ���� 3��-Arithmetic, Assignment, Comparison Operator etc.

�����4��K� �����������4��K� �����������4��K� �����������4��K� ������� ( ASSI GNMENT OPERAT� ( ASSI GNMENT OPERAT� ( ASSI GNMENT OPERAT� ( ASSI GNMENT OPERATOR)OR)OR)OR)

& ���������������������������� (���� &��� ����� �� ������$���� ��� &��� ����� �� ������$���� ���� ���6 ���^6 ,$। $my_var = 4;

$another_var = $my_var;

&�� $my_var # $another_var 8��$�� ��� ,� l.

Operator English Example

+ Addition 2+4

- Subtraction 6-2

* Multiplication 5*3

/ Division 15/3

% Modulus 43%10

Page 10: 5. PHP Bangla Tutorial Php Basic

01.<?php 02.$addition = 2 + 4; 03.$subtraction = 6 - 2; 04.$multiplication = 5 * 3; 05.$division = 15 / 3; 06.$modulus = 5 % 2; 07.echo "Perform addition: 2 + 4 = ".$addition."<br />"; 08.echo "Perform subtraction: 6 - 2 = ".$subtraction."<br / >"; 09.echo "Perform multiplication: 5 * 3 = ".$multiplication ."<br />"; 10.echo "Perform division: 15 / 3 = ".$division."<br />"; 11.echo "Perform modulus: 5 % 2 = " . $modulus ?>

�� ��� ��� ���� &�� :����-

j9�4��9� ������� j9�4��9� ������� j9�4��9� ������� j9�4��9� ������� ( COMPARI SON OPERATOR( COMPARI SON OPERATOR( COMPARI SON OPERATOR( COMPARI SON OPERATOR)))) &� Operator ����� �� ������$�� &� ��@� relationship '� ���।&� Operator ������� statement &� ��6� ���%� ��� $ ��� statement true ���� false.

&���� �,�� ����^6 ��2� Comparison Operator :$� ,�-

$x=4 # $y=5 @��

Operator English Example Result

== Equal to $x=$y False

!= Not equal to $x!=$y True

< Less than $x<$y True

Page 11: 5. PHP Bangla Tutorial Php Basic

> Greater than $x>$y False

<= Less than equal to $x<=$y True

>= Greater than equal to $x>=$y False

�d2 ������� �d2 ������� �d2 ������� �d2 ������� ( STRI NG OPERATOR)( STRI NG OPERATOR)( STRI NG OPERATOR)( STRI NG OPERATOR) &���6� %�(� %��� :���2 %� ����,��# ����2-“”, ‘’

ARI THMETI CARI THMETI CARI THMETI CARI THMETI C �2�2�2�2 ASSI GNMENT OPERATORASSI GNMENT OPERATORASSI GNMENT OPERATORASSI GNMENT OPERATOR �� COMBI NATI ON�� COMBI NATI ON�� COMBI NATI ON�� COMBI NATI ON Programming & &��� ����'6 ��" ,�- &��� ������$���� ���: c ,��� ��N����,3�� (���� Q�`।%�� 3�: F ��� ��N��6 '��6�,��

$counter=$counter+1; 3��,�� ���Q�� &���� ���

$counter+=1;

Pre/Post-Increment &��&��&��&�� Pre/Post-Decrement:

8������ &��� �m�6 ��� ,�6 ����,&��� %����� �� ��� � ! %�2 ��� �����$�� �� F ��� ��N���� �� �������

$x++ 3�� $x += 1; � �� $x = $x + 1 &� ����।

%� ������� Q�` ��@� “-” ��������� ����^6 ,��।

8.

������� �K�34�� 0b���K� ������� �K�34�� 0b���K� ������� �K�34�� 0b���K� ������� �K�34�� 0b���K� ( PHP Condi t i onal St at ement )( PHP Condi t i onal St at ement )( PHP Condi t i onal St at ement )( PHP Condi t i onal St at ement )������������ ��������: �"#$�����"#$�����"#$�����"#$���� %��%��%��%��

����� ��6 � 8�� ����� action �$�� "�� ������� ����� ����^6 ,$।@��� %�� %��� #�$������ &�� &��� feature 3�(���6 '�� 3��6 3�: �8 %��� ����� :���� FG ��� %�( i� �� 6�,�� :���� “Good Morning” %� 3�: �8 ����� n ��� ��i� �� 6�,�� :���� “Good evening” &� @���� ��� &� '�$# �"�:�� # ���!��S! ��"(���� ���6 Conditional

statement &� :����,condition &� 8�� ���o ��� ��&�'�� 4$��5$���� ��"(���� ���6� ���। ��&�'�� 6 ��$� @���� Conditional statement %�2-

*if statement

*if…else statement

*if…elseif…else statement

*Switch statement

* I F STATEMENT* I F STATEMENT* I F STATEMENT* I F STATEMENT

Page 12: 5. PHP Bangla Tutorial Php Basic

if statement A �:�$ ��2� ��! execute ��� ,$ 3�� %���:� :$� condition A true ,$।���' 8:�,���� %8���� ,��

Have a nice day 3�: p �:� Saturday ,$ 3�:� ��!�� ���� ��� ������। 1.<?php 2.$d=date("D"); 3.if ($d=="Sat") 4.echo "Have a nice Day"; 5.?>

* I F* I F* I F* I F…ELSE STATEMENTELSE STATEMENTELSE STATEMENTELSE STATEMENT %-� ���# 6� &� � �����2� 3�: ���k� �� 6�,�� ��� �� ����,�� ,�� 3�: ���k� �� ����,���।&��� if…else statement

&� 8:�,��।&(�����6� ���� ��$ %��� ��I��� ����,�� ��� ��� &�� ��@� &���� ��&�'�� ��! �:�$ ����। 1.<?php 2.$d=date("D"); 3.if ($d=="Sat") echo "Have a nice Day"; 4.else 5.echo “Today is not saturday”; 6.?>

:��� condition 3�� �:�$�2 3�: ��� true ,$ � ��n ��!�� 3�:� ��� ������ ��:� 3�: Saturday ,$ 6�,�� %8���� ,��Have a nice day %� 6� ��,�� Today is not Saturday.

* I F* I F* I F* I F…ELSEI FELSEI FELSEI FELSEI F…ELSE STATEMENTELSE STATEMENTELSE STATEMENTELSE STATEMENT

&� statement ]��� &� �� &���@� ���!� \� execute ��� 3�$। view source print? 01.<html> 02.<body> 03.<?php 04.if ($number>=60) 05.echo "First Division"; 06.elseif ($number>=45 and $number<60) 07.echo “Second Division”; 08.elseif($number>=33 and $number<45) 09.echo "Third Division"; 10.else 11.echo “Failed”; 12.?> 13.</body> 14.</html>

9.

Page 13: 5. PHP Bangla Tutorial Php Basic

������� �9� ����������� ������� �9� ����������� ������� �9� ����������� ������� �9� ����������� ( PHP Loop Tut or i al i n Bangl a)( PHP Loop Tut or i al i n Bangl a)( PHP Loop Tut or i al i n Bangl a)( PHP Loop Tut or i al i n Bangl a)������������ ��������: �"#$�����"#$�����"#$�����"#$���� %��%��%��%�� %��� &���" ������ ���6 %���:� ������ ����� ���( 3�� &�� ��� nq�� ������ &� ��@� ���� �� @��� &�� � � Fqq����"� ��@� ��� �6���:।�.�/���� & �"�� �������� ,�- &��� �'<� ����� &��� �g����b�o� ��" ��$� ���� ����� ��� 3�$।��� �:�$

&(���� ��� 3�$। ��� ,�- &�� &��� statement 3�� �:�$ &��� ���!� \� � ���: c ��$���� execute ��� 3�$ 36Q� �� %���:� ��"�� �;

,$। l @���� ��� %�2-

While Loop

Do…while Loop

For Loop

Foreach Loop

10.

������� ������� ������� ������� While While While While �9��9��9��9� ������������ ��������: �"#$�����"#$�����"#$�����"#$���� %��%��%��%��

3�� &��� condition true ,$ 6�� while ��� A &��� ��! \� � execute ���।

�2� j�2� j�2� j�2� j

1.while (condition) 2.{ 3.code to be executed; 4.}

3�: condition false ,$ 6�� =������ ��6� ��!A &�N�$ 3�$।3�� ��;� =����A %��� 6�� condition %��� '�����,true ,�� ��! %��� execute ����।condition & 36��� :$� %�2 66��� &���� '����।�3��: 01.<html> 02.<body> 03.<?php 04.$i=1; 05.while($i<=5) 06.{ 07.echo "The number is " . $i . "<br />"; 08.$i++; 09.} 10.?> 11.</body> 12.</html>

. �� i=1. &��� while($i<=5) � ��n ���A 66Q� '��� 36Q� I &� ��� n �� 2�� �� ���� ,��।%� ���A .�6��� F

Page 14: 5. PHP Bangla Tutorial Php Basic

��� ��N��।���!A ��� ���� %8���� %��� &��-

The number is 1The number is 2The number is 3The number is 4The number is 5

&��� I &� ��� r �:�� �� %8���� %���?��2�� %����� ���� 6�� &A while loop &� ��� ������� 6�� ��! execute

,����।

DODODODO…WHI LE LOOPWHI LE LOOPWHI LE LOOPWHI LE LOOP &�� while loop &� �6� ��@� �� �� &�� W 3 condition A ��; test ��� ,$,�����6 ���� �����6 ,3�� ,$ while ���

&।� �n ����Q &���� ��� A execute ,���।

�2� j�2� j�2� j�2� j

1.Do 2.{ 3.Code to be executed 4.} 5.While(condition);

3�� ���'� 8:�,��A� ��!A# 8���� �6 &�� %8���� :�� ��@� ��" ���� ��V����। 01.<?php 02.$i=1; 03.do 04.{ 05.$i++; 06.echo "The number is " . $i . "<br />"; 07.} 08.while ($i<=5); 09.?>

��j &���� 3�: i=6 :� 6�,�� �� ,��?���'� �6

This is line 6

This line is outside while loop.so it will not repeat.

:��� ��� A . ���� '��� 2�N�� &���� ��! execute ,�$�2।. ���� execution &� �� '� ����2 3 ���A repeat ,��

����?��j while loop & . ����� &� '� ,$।

11.

������� 1� �9� ������������������ 1� �9� ������������������ 1� �9� ������������������ 1� �9� �����������( PHP For Loop)( PHP For Loop)( PHP For Loop)( PHP For Loop) ������������ ��������: �"#$�����"#$�����"#$�����"#$���� %��%��%��%��

Page 15: 5. PHP Bangla Tutorial Php Basic

&� ��� A &��� "A�।�� ��� &� ��" while ��� �:�$# ,$,6�� ��2� ����@�� ����� &A ���^6 ,$।

�2� j�2� j�2� j�2� j

1.for (init; condition; increment) 2.{ 3.code to be executed; 4.}

for loop statement =������ ��6� HA expression �$ 3(���� ����L�� ]��� ���K ,$।F� A assignment statement(loop control variable),. ���� ���A �g����b�o� %�(� &�� &���� execution ,$।G$ A Boolean expression 3�� .�6��� �g����b�o� %�(� &���� &� ��� ���s6(evaluate),$,&� ��� true ,�� �g����b�o '��� %� false return ��� 6�,�� �g����b�o �t ,�$ 3���।H$ A �:�$ loop control variable &� ��� ��N��6 �� ����6 ����^6 ,$।���'�

8:�,��A :��� ���A ���� ,�$�2 i=1 �:�$ &�� &A '��� 36Q� I &� ��� n &� '�$ 2�� �� ���� ,$।%� I &� ��� F ��� ��N��। 1.<?php 2.for ($i=1; $i<=5; $i++) 3.{ 4.echo "The number is " . $i . "<br />"; 5.} 6.?>

Output

The number is 1The number is 2The number is 3The number is 4The number is 5

3���� expression ���� �� &�A�6 &���@� expression ���6 ����,3(���� ��� ]��� ���K ,��।3�: Boolean

expression ���� ��� 6�,�� &� default ��� true ,$।&� 8:�,��� ��(���� %8���� F-Fq ,��। %����� ��� %�2 ��� foreach loop &A array &� ��� ����^6 ,$ 6�� ��� %��2

12.

������� ���� ����������� ������� ���� ����������� ������� ���� ����������� ������� ���� ����������� ( PHP Ar r ay Tut or i al i n Bangl a)( PHP Ar r ay Tut or i al i n Bangl a)( PHP Ar r ay Tut or i al i n Bangl a)( PHP Ar r ay Tut or i al i n Bangl a)������������ ��������: �"#������"#������"#������"#����� %��%��%��%��

&��� ������� &��� single value &� ��`(container).��j ����� &���@� value’� container �� ��`।&��� ����� ,�

��2� 8��:�� ���� (R6 3���� .�6��A 8��:���� ���: c value %�2-key �� index ��� 3�� �:�� 8��:��A�� ���� ��� ,�। @��� %���� ���2 ��2� �,��� ����� ��� %�2 &�� 3�: &(������ ����� single variable & store ��� ����6 '�� 6�,�� &��,��-

$city1= “Dhaka”

$city2= “Chittagong”

Page 16: 5. PHP Bangla Tutorial Php Basic

$city3= “Rajshahi”

$city4= “Sylet”

$city5= “Khulna”

$city6= “Barishal”

��j &��� ����� &��(������ &��� ��������� & @�� ����6 ����।����� ��@��� (>� �e�6 ,�- ��2� 8��:���� 5�(series of element) 3�� 8��:��(���� index q �� ���� ,�� 5�������� ��u�6 ����।��� �������� ����� ��� 3�� ���'�� �,"A ,�-- 1.<?php 2.$city=array(“Dhaka”, “Chittagong”, “Rajshahi”, Sy let”, “Khulna”, “Barishal”, “Barishal”); 3.?>

���� &��� variable & �� �,��� ��� store ,�� (�2,.�6A �,��� ��� &� &�A 8��:�� &�� .�6A 8��:��� &�A index ���: c ,�� �(���2।array’� F� 8��:�� &� index/key ,�- q 6�,�� &���� Dhaka[0],Chittagong[1]… &��������(����।&�� %��� 3���� 8��:�� &� index number 8�d� ��� � 8��:��A ��6 �����।�3�� 1.<?php 2.Print “$city[3]”; 3.?>

6�� 3�: %��� '�� 6�,�� ������ &� �!�v ����� ����6 � ��� �:�6 ����,=> &� �������A �:��।@�� %�� '��- &� 8����

�����A� starting index 2 �:�� ���� ,�� 6�,�� &���� ����6 ,��। 1.<?php 2.$city=array(2=>“Dhaka”, “Chittagong”, “Rajshahi”, “Sylet”, “Khulna”, “Barishal”, “Barishal”); 3.?>

&� ������� 3���� 8��:���� �g�� ����^6 ,�6 ���� 6�� index ���: c ���� "��।

������������ ���������������� ���������������� ���������������� ���� ( ASSOCI ATI VE ARRAY)( ASSOCI ATI VE ARRAY)( ASSOCI ATI VE ARRAY)( ASSOCI ATI VE ARRAY) &6Q��6� �g� ������ index/key :���� %��� '���� string # ����,�� ���6 �����।&����� associative array ���।�3��: 1.<?php 2.$ages = array("adnan"=>32, "rezwan"=>30,"refat"=>34); 3.?>

���O�����434�����O�����434�����O�����434�����O�����434�� ���� ���� ���� ���� ( MULTI DI MENSI ONAL AR( MULTI DI MENSI ONAL AR( MULTI DI MENSI ONAL AR( MULTI DI MENSI ONAL ARRAY)RAY)RAY)RAY) &���� &��� ������ ��6� .�6A 8��:�� &�A ����� ,�6 ���� %��� &� ��� ������ .�6A 8��:��# &�A ����� ,�6 ���� &��

&���� %�#। 1.<?php 2. 3.$continents=array("Asia"=>array("Bangladesh","Ind ia","Pakistan"), 4."Europe"=>array("England","France")"Africa"=>arra y("Kenya", 5."Libya","Somalia")); 6. 7.?>

���������������� �r�� �9��2�r�� �9��2�r�� �9��2�r�� �9��2

Page 17: 5. PHP Bangla Tutorial Php Basic

FOREACH LOOPFOREACH LOOPFOREACH LOOPFOREACH LOOP @��� &�A associative array %�2 &���� %��� �g����b�o ���6 '�� foreach statement �:�� &�� ���6 �����।�3��: 1.<?php 2.$city=array(“Dhaka”, “Chittagong”, “Rajshahi”, “S ylet”, “Khulna”, “Barishal”, “Barishal”); 3.foreach ($city as $value) 4.{ 5.echo “$value.<br>”; 6.} 7.?>

Output

Dhaka

Chittagong

Rajshahi

Sylet

Khulna

Barishal

Barishal

13.

������� 1�234 ����������� ������� 1�234 ����������� ������� 1�234 ����������� ������� 1�234 ����������� ( PHP Funct i on)( PHP Funct i on)( PHP Funct i on)( PHP Funct i on) ������������ ��������: �"#������"#������"#������"#����� %��%��%��%��

&�� ,�- &��� ��� 3�� %�� ����� ��!\��� �:�6 ���� &�� ��� �� ��� @�� !�� p ��!\��� ��-�6 execution ����6

����।&�� ��&�'�� &� �g� ��K ���6 �����।.�� wqq &�# ��� ��v �� ����� %�2 ��&�'�� 6।

&��� ������� 3�� �� ��� ,� 6��� &�� execute ,� %� ��"� 3������ "��(� �� &��� ������� �� ��� 3��।

�2� j�2� j�2� j�2� j

1.function functionName() 2.{ 3.code to be executed; 4.}

A��:������� ��� :��� ��� &�� ��� �:� 3�� :��� 3� ��7� 3�� �����A �� ����।

������� ��� �Q� �� _ �:�� ���� ,�6 ����,��_�� �:�� ���� ,����। &��� simple ����� 3�� �:�� %��� ��� ���� 01.<?php

Page 18: 5. PHP Bangla Tutorial Php Basic

02.function writeName() 03.{ 04.echo "Md.Rejoanul Alam"; 05.} 06. 07.echo "My name is "; 08.writeName(); 09.?>

Output

My name is Md.Rejoanul Alam

1�23�4 ��������� 0q�1�23�4 ��������� 0q�1�23�4 ��������� 0q�1�23�4 ��������� 0q�a ��a ��a ��a �� ������ ���������� 3�( ��� %�# ��������A ��u���� 3��,&�� &�:� PHP variable &� �6�।������� ��� ���� �� &��=������ ��6� ��� ,�।�3�� 01.<?php 02.function writeName($fname) 03.{ 04.echo $fname . " Alam.<br />"; 05.} 06. 07.echo "My name is "; 08.writeName("Rejoanul "); 09.echo "My Father's name is "; 10.writeName("Samad"); 11.echo "My brother's name is "; 12.writeName("Anjirul"); 13.?>

Output My name is Rejoanul Alam.My Father's name is Samad Alam.My brother's name is Anjirul Alam. %����� 8:�,�� 01.<?php 02.function myGreeting($firstName, $lastName){ 03.echo "Hello there ". $firstName ." ". $lastName."!<br />"; 04.} 05.myGreeting("Jack", "Black"); 06.myGreeting("Ahmed", "Zewail"); 07.myGreeting("Julie", "Roberts"); 08.myGreeting("Charles", "Schwab"); 09.?>

output

Hello there Jack Black!Hello there Ahmed Zewail!Hello there Julie Roberts!Hello there Charles Schwab!

Page 19: 5. PHP Bangla Tutorial Php Basic

&��� ������� ����� return ���6 return statement ����,�� ���6 ,�।�3��

view source print? 01.<?php 02.function add($x,$y) 03.{ 04.$total=$x+$y; 05.return $total; 06.} 07. 08.echo "1 + 16 = " . add(1,16); 09.?>

14.

������� 1�R ����������� ������� 1�R ����������� ������� 1�R ����������� ������� 1�R ����������� ( PHP For m)( PHP For m)( PHP For m)( PHP For m)������������ ��������: �"#$�����"#$�����"#$�����"#$���� %��%��%��%��

&6Q� ��&�'��’� 36 ��2� ��� ,� &��� 6� .�$��(� ��$ &���2।�� �8"�� �� 6 � ���6 ����^6 ,$।&� 6 � ��&�'�� �" �:�$3�$ &�� ��&�'�� �:�$� &�� ��� ,$।��&�'�� 6 :�A ����$�� %�2 3� �� ,�6 !��(�8"�� �����) 6� �� %��6 ����^6 ,$-

$_GET &�� $_POST.&��� &�'A&�&� �� :����� ,� 3�� :�A ����� ��x %� &�A ������ ���� %�2। 1.<form action="welcome.php" method="post"> 2.Name: <input name="fname" /> 3.Age: <input name="age" /> 4.<input type="submit" /> 5.</form>

�8"�� 3�� �� A �g�� ��� ������ ����� �L� ���� 6�� !�� ��&�'�� ����� '�� 3��� 3�� ��� “welcome.php” &����%����� �"��� ��P$ �Q� ����2� 3 ��!A�6 method=POST :$� %�2,Form &� !�� ��&�'�� 6 ���6 :�A �e�6

Page 20: 5. PHP Bangla Tutorial Php Basic

����,�� ,$ POST &�� GET.

welcome.php ����A ,�� &��

1.Welcome <?php echo $_POST["fname"]; ?>!<br /> 2.You are <?php echo $_POST["age"]; ?> years old.

&�� @��� %��� �� A�6 ����� "�$(�$ �:��� rezwan &�� age �:��� 24,&��� ������ ����� �L� ���� %8���� ����� &��

Welcome rezwan!You are 24 years old.

15.

������� ������� ������� ������� $_$_$_$_GET GET GET GET 0�g� 0�g� 0�g� 0�g� ( PHP $_GET Met hod)( PHP $_GET Met hod)( PHP $_GET Met hod)( PHP $_GET Met hod)������������ ��������: �"#$�����"#$�����"#$�����"#$���� %��%��%��%��

��� � 6 � GET � ! & ��>��� ��� 6 � =�8"�� &�U����� .:�� 6 ,$ &�� ���� :��6 ��$।6�2�N� �6�� W 6 � ��>���� 3���6�� &�A �E�� %�2 ��@���6 ��� �y Gnq A character (&�� %��� ��� �� &�� =�8"���� 8�� ��� � ��� 3 6��:� URL &�D:a � �6:�� ,��।)3�� 1.<form action="welcome.php"method="get"> 2.Name: <input name="fname" /> 3.Age: <input name="age" /> 4.<input /> 5.</form> 3�� �8"�� ������ ����� �L� ���� 6�� =�8"�� &�U����� ���'� �6 :����

http://www.w3schools.com/welcome.php?fname=Peter&age=37

welcome.php ����A &�� $_GET Method ����� ����,�� ��� ��� � !�� ��/, ����। 1.Welcome <?php echo $_GET["fname"]; ?>.<br /> 2.You are <?php echo $_GET["age"]; ?> years old!

16.

������� 0��b 0�g� ����������� ������� 0��b 0�g� ����������� ������� 0��b 0�g� ����������� ������� 0��b 0�g� ����������� ( PHP $_POST Met hod)( PHP $_POST Met hod)( PHP $_POST Met hod)( PHP $_POST Met hod)������������ ��������: �"#$�����"#$�����"#$�����"#$���� %��%��%��%��

&� �e�6�6 3 6 �� ��>���� ,�� 6� �8 :��6 ������ =�8"���� &�U�����# .:�� 6 ,$��। &���� ����@� ,� 36 �-� 6 � ��>��6 �����(%��� ��� �y zMb �3 < ��>���� 3�$।) <form action="welcome.php" method="post"> Name: <input name="fname" /> Age: <input name="age" /> <input />

Page 21: 5. PHP Bangla Tutorial Php Basic

</form>

&��� 3�� �8"�� ������ ����� �L� ���� 6�� =�8"�� &�U����� ���'� �6 :����

http://www.w3schools.com/welcome.php

%� &��� ��� � !�� $_POST Method �e�6�6 (b,E6 ,��। Welcome <?php echo $_POST["fname"]; ?>!<br /> You are <?php echo $_POST["age"]; ?> years old.

o4 0 �4�� �t�� ��4 o4 0 �4�� �t�� ��4 o4 0 �4�� �t�� ��4 o4 0 �4�� �t�� ��4

�{ 6 � ,�� GET Method %� ��� 6 � &�� �8"�� �� password �6���: Q�` POST Method ����,�� ��� ���।

BBBB....������� �������������� �������������� �������������� ������� 1.1.1.1. ������� ������� ����������� ������� ������� ����������� ������� ������� ����������� ������� ������� ����������� | | | | ���� � ���� � ���� � ���� � ( Advanced PHP ( Advanced PHP ( Advanced PHP ( Advanced PHP Tut or i al i n Bangl a)Tut or i al i n Bangl a)Tut or i al i n Bangl a)Tut or i al i n Bangl a)������������ ��������: �"#������"#������"#������"#����� %��%��%��%��

webcoachbd.com &� &� ����� ������ ��&�'��� ���!��S! A8�������� ���� 3��-��&�'�� ���,W��,����,!�,&��

,����� �6���:।

2.

������� 0�� 1�234 ����������� ������� 0�� 1�234 ����������� ������� 0�� 1�234 ����������� ������� 0�� 1�234 ����������� ( PHP Dat e Funct i on Tut or i al i n Bangl a)( PHP Dat e Funct i on Tut or i al i n Bangl a)( PHP Dat e Funct i on Tut or i al i n Bangl a)( PHP Dat e Funct i on Tut or i al i n Bangl a)������������ ��������: �"#������"#������"#������"#����� %��%��%��%��

������� 0�� 1�234 ������� 0�� 1�234 ������� 0�� 1�234 ������� 0�� 1�234 ( PHP DATE FUNCTI ON)( PHP DATE FUNCTI ON)( PHP DATE FUNCTI ON)( PHP DATE FUNCTI ON) %��� %���� #������"� ��� ���| �6 ��� 6����/��� :���6 '���6 ����� 6�� ��&�'�� &� date() ����� ]��� &A ���6�����।�3��

view source print? 1.<?php 2.echo date("Y/m/d") . "<br />"; 3.echo date("Y.m.d") . "<br />"; 4.echo date("Y-m-d") 5.?>

Output

2009/05/11

2009.05.11

2009-05-11

Page 22: 5. PHP Bangla Tutorial Php Basic

&���� %��� 3 ������A �2Z ���� �A �:�� �:���।

3.

������� ������� ������� ������� �489� 1�234 ����������� �489� 1�234 ����������� �489� 1�234 ����������� �489� 1�234 ����������� ( PHP I ncl ude Funct i on Tut or i al i n ( PHP I ncl ude Funct i on Tut or i al i n ( PHP I ncl ude Funct i on Tut or i al i n ( PHP I ncl ude Funct i on Tut or i al i n Bangl a)Bangl a)Bangl a)Bangl a) ������������ ��������: �"#$�����"#$�����"#$�����"#$���� %��%��%��%��

%��� ��- ����� ��� �� &�M��8� ���� %�(� ��&�'�� &� &��� ������ ��� ��� %����� ��&�'�� ����� i� ���$ �:�6 �����

include() ����� �:�$।

Require()-�� � ,�� fatal error((��6� �� �):���� &�� �)*A &�M��8� ��� �t ��� �:��। Include()-�� � ,�� �6� ��� �:�� &�� �)*A &�M��8� ����

& ����� :�A �:�$ ���� ��" ��' 3�$ 3�� %��� 3�: &��� ���,,!��,�� ��� �� 3���� ��� 3�� %��� '�� 3 %��� #�$� ��������� ��"� &�� :���� 6�,�� &��� ��&�'�� ����� ���(���,,!��,�� ��� �6���:) D6�E ��� ��� �� ��" & ����� :�A �:�$ 3�( ����:�6 �����।��� %��:� %��:� ���� .�6A ��" %� &(���� 3�( ���6 ,���।%��� 3�: &� include ����� ��� ��2� %��!����� ��� �� &��� ��� �6� � �"��� 3�( ���� 6�,�� ��� �� ��" �(�$� 3�K ,��।�b ����� �� ��" �(�$ %� 3�( ���6,����।8:�,��,@��� “menu.php”���� &��� ���� ���2 ���'� �6

1.<a href="/default.php">Home</a> 2.<a href="/tutorials.php">Tutorials</a> 3.<a href="/references.php">References</a> 4.<a href="/examples.php">Examples</a> 5.<a href="/about.php">About Us</a> 6.<a href="/contact.php">Contact Us</a> &���� 3�( ���6 ,�� &����

view source print? 01.<html> 02.<body> 03.<div> 04.<?php include("menu.php"); ?> 05.</div> 06.<h1>Welcome to my home page.</h1> 07.<p>Some text.</p> 08.</body> 09.</html>

4.

������� ��� ���� 1�234 ������� ��� ���� 1�234 ������� ��� ���� 1�234 ������� ��� ���� 1�234 ( PHP r equi r e Funct i on Tut or i al i n Bangl a)( PHP r equi r e Funct i on Tut or i al i n Bangl a)( PHP r equi r e Funct i on Tut or i al i n Bangl a)( PHP r equi r e Funct i on Tut or i al i n Bangl a)������������ ��������: �"#$�����"#$�����"#$�����"#$���� %��%��%��%��

require() ����� include() &� �6� ��@� ��` �� � ,�� ����� %'�� ���� &� 8�� ���o ��� &��� ��V6� %�2।

Page 23: 5. PHP Bangla Tutorial Php Basic

Include() & �� � ���� &��� ���" �:��। 01.<html> 02.<body> 03. 04.<?php 05.include("wrongFile.php"); 06.echo "Hello World!"; 07.?> 08.</body> 09.</html>

Error message:

Warning: include(wrongFile.php) [function.include]:failed to open stream:No such file or directory in C:\home\website\test.php on line 5 Warning: include() [function.include]:Failed opening 'wrongFile.php' for inclusion(include_path='.;C:\php5\pear') in C:\home\website\test.php on line 5 Hello World!

Notice that the echo statement is executed! This is because a Warning does not stop the script execution.

require() Function &&&& �� ��� ��� ��� � �������������������� &���&���&���&��� ���"���"���"���" �:���:���:���:��

Now, let's run the same example with the require() function. 1.<html> 2.<body> 3.<?php 4.require("wrongFile.php"); 5.echo "Hello World!"; 6.?> 7.</body> 8.</html>

Error message:

Warning: require(wrongFile.php) [function.require]:failed to open stream:No such file or directory in C:\home\website\test.php on line 5 Fatal error: require() [function.require]:Failed opening required 'wrongFile.php'(include_path='.;C:\php5\pear') in C:\home\website\test.php on line 5

echo statement &���� &�M��8� ,$���

Page 24: 5. PHP Bangla Tutorial Php Basic

5.

������� 1��� 1�234 ������� 1��� 1�234 ������� 1��� 1�234 ������� 1��� 1�234 ����������� ����������� ����������� ����������� ( PHP Fi l e Funct i on Tut or i al i n ( PHP Fi l e Funct i on Tut or i al i n ( PHP Fi l e Funct i on Tut or i al i n ( PHP Fi l e Funct i on Tut or i al i n Bangl a)Bangl a)Bangl a)Bangl a) ������������ ��������: �"#������"#������"#������"#����� %��%��%��%��

fopen &�� �:�� ��&�'�� 6 ���� ���� 3��।�3�� 1.<html> 2.<body> 3.<?php 4.$file=fopen("welcome.txt","r"); 5.?> 6.</body> 7.</html>

fopen &��� =����� :�A �"��� %�2 &�A “welcome.txt”� ��n &� ����� ����A ����� &�� �]6E�A “r” &�� &���

���������� 3�� �:�� R� ��� :�� 3�� ����A ��� ��}��(���!)�g���।&���� “r” :�� %�2 6�� &A read only ���! �����। &��� %��� ��2� ����������

Modes Description

r Read only. Starts at the beginning of the file

r+ Read/Write. Starts at the beginning of the file

w Write only. Opens and clears the contents of file; or creates a new file if it doesn't exist

w+ Read/Write. Opens and clears the contents of file; or creates a new file ifexist

a Append. Opens and writes to the end of the file or creates a new file if it doesn't exist

a+ Read/Append. Preserves file content by writing to the end of the file

x Write only. Creates a new file. Returns FALSE and an error if file already exists

x+ Read/Write. Creates a new file. Returns FALSE and an error if file already exists

3�: ���: c ����A fopen() function A ����6 ��� ,� 6�,�� ���'� �6 ��!A ���� &��� ���" :����� ,� 1.<html> 2.<body> 3.<?php 4.$file=fopen("welcome.txt","r") or exit("Unable to open file!"); 5.?> 6.</body> 7.</html>

� �� 1��� 08�U ��� �� 1��� 08�U ��� �� 1��� 08�U ��� �� 1��� 08�U ��

Page 25: 5. PHP Bangla Tutorial Php Basic

fclose() function �:�� ���� ��� ���� �t ��� 3��। 1.<?php 2.$file = fopen("test.txt","r"); 3. 4.//some code to be executed 5. 6.fclose($file); 7.?>

ENDENDENDEND---- OFOFOFOF---- FILE FILE FILE FILE 0� ��0� ��0� ��0� ��

&�� �:�� ������ ��; �~2���� ���� 6� '� ��� ,�। if (feof($file)) echo "End of file";

&�� ����� &� ��� ���" ���(।

� �� 1��� � �� 1��� � �� 1��� � �� 1��� LINE BY LINE LINE BY LINE LINE BY LINE LINE BY LINE ������������ fgets() function A �:�� ��&�'�� 6 &�A &�A ��� ���� �u� 3��।&� �����A �� ���� ��� ��� ���� ���: ��A ����

����� '�� 3��।���'� 8:�,��� :��� &A &�A &�A ��� ���� �u�� �; �� �~2� �3 <। 01.<?php 02.$file = fopen("welcome.txt", "r") or exit("Unable to open file!"); 03.//Output a line of the file until the end is rea ched 04.while(!feof($file)) 05.{ 06.echo fgets($file). "<br />"; 07.} 08.fclose($file); 09.?>

CHARACTER BY CHARACTCHARACTER BY CHARACTCHARACTER BY CHARACTCHARACTER BY CHARACTER ER ER ER � �� 1��� ���� �� 1��� ���� �� 1��� ���� �� 1��� ���

fgetc() function A &��� ���� �� &��� &��� ��� �Q� �u��।

���'� 8:�,��A ���� �� &�A &�A ��� �Q� �u��। view source print? 1.<?php 2.$file=fopen("welcome.txt","r") or exit("Unable to open file!"); 3.while (!feof($file)) 4.{ 5.echo fgetc($file); 6.} 7.fclose($file); 8.?>

Page 26: 5. PHP Bangla Tutorial Php Basic

6.

������� 1��� ?����� ����������� ������� 1��� ?����� ����������� ������� 1��� ?����� ����������� ������� 1��� ?����� ����������� ( PHP Fi l e Upl oad Tut or i al i n ( PHP Fi l e Upl oad Tut or i al i n ( PHP Fi l e Upl oad Tut or i al i n ( PHP Fi l e Upl oad Tut or i al i n Bangl a)Bangl a)Bangl a)Bangl a) ������������ ��������: �"#������"#������"#������"#����� %��%��%��%�� &� ������� ��@��� �8"�� %���� ��� ��� ���� %����! ���6 �����।�3�� 01.<html> 02.<body> 03. 04.<form action="upload_file.php" method="post" 05.enctype="multipart/form-data"> 06.<label for="file">Filename:</label> 07.<input /> 08.<br /> 09.<input type="submit" name="Submit"value="Submit" /> 10.</form> 11.</body> 12.</html>

&���� action="upload_file.php" &�� method="post" :�� ,���2 � ��n ������ ����� �L� ���� ��� � !�� (����

��� � ! &� ��@��� upload_file.php ����� ����� 3���।&��� :�� upload_file.php 6 !�� (���� ���� &�� �� ���। Upload_file.php �)*A ,�� &��� 01.<?php 02.if ($_FILES["file"]["error"] > 0) 03.{ 04.echo "Error: " . $_FILES["file"]["error"] . "<br />"; 05.} 06.else 07.{ 08.echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 09.echo "Type: " . $_FILES["file"]["type"] . "<br />"; 10.echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; 11.echo "Stored in: " . $_FILES["file"]["tmp_name"]; 12.} 13.?>

global PHP $_FILES ����� ����,�� ��� %��� L��� ��+8��� �� ������ ��� ��� ���� %����! ���6 ������।

• $_FILES["file"]["name"] – %����!�b 6 ������ ���

• $_FILES["file"]["type"] - %����!�b 6 ������ type

• $_FILES["file"]["size"] - %����!�b 6 ������ size

• $_FILES["file"]["tmp_name"] %����!�b 6 ������ temporary copy 3�� ��� ��� ����Q6 ���। %��� ��- ���� ���� � &�� �� %����! ���6 ����� 6� R� ��� �:�6 ����� �����o�� "�� 3��6 3���� �8 3���� ����%����! ���6 �� ����।�3�� Gq ����������� ��@� ������ ���� %����! ���6 ������� �� ��@� .jpeg,.jpg,.gif ��������

���� %����! ���6 ����� �6���: R� ��� �:�6 �����।

Page 27: 5. PHP Bangla Tutorial Php Basic

01.<?php 02.if ((($_FILES["file"]["type"] == "image/gif") 03.|| ($_FILES["file"]["type"] == "image/jpeg") 04.|| ($_FILES["file"]["type"] == "image/pjpeg")) 05.&& ($_FILES["file"]["size"] < 20000)) 06.{ 07.if ($_FILES["file"]["error"] > 0) 08.{ 09.echo "Error: " . $_FILES["file"]["error"] . "<br />"; 10.} 11.else 12.{ 13.echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 14.echo "Type: " . $_FILES["file"]["type"] . "<br />"; 15.echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; 16.echo "Stored in: " . $_FILES["file"]["tmp_name"]; 17.} 18.} 19.else 20.{ 21.echo "Invalid file"; 22.} 23.?>

?����� �j 1��� 0�� ��?����� �j 1��� 0�� ��?����� �j 1��� 0�� ��?����� �j 1��� 0�� �� ��o���o���o���o� %�(� ����2 8���� ��!(���� �:�� ��� ��� ���� �}��E(temporary copy) ���� �� ,�,}��E ��� ����� "�� &���� ��!A����� 01.<?php 02.if ((($_FILES["file"]["type"] == "image/gif") 03.|| ($_FILES["file"]["type"] == "image/jpeg") 04.|| ($_FILES["file"]["type"] == "image/pjpeg")) 05.&& ($_FILES["file"]["size"] < 20000)) 06.{ 07.if ($_FILES["file"]["error"] > 0) 08.{ 09.echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; 10.} 11.else 12.{ 13.echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 14.echo "Type: " . $_FILES["file"]["type"] . "<br />"; 15.echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; 16.echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; 17. 18.if (file_exists("upload/" . $_FILES["file"]["name"])) 19.{ 20.echo $_FILES["file"]["name"] . " already exists. "; 21.} 22.else 23.{

Page 28: 5. PHP Bangla Tutorial Php Basic

24.move_uploaded_file($_FILES["file"]["tmp_name"], 25."upload/" . $_FILES["file"]["name"]); 26.echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; 27.} 28.} 29.} 30.else 31.{ 32.echo "Invalid file"; 33.} 34.?>

�)*A :��� %�( ��� &� ����� ��� ���� ��� ��� %�2 ���� ,�� ���� move_uploaded_file �����A� ��,��3� ���: c�b 6

��x��� �(�� ����A �� ,��।

8���� 8:�,��� “upload” ����� &��� ��x��� �(�� ����A �� ,��।

7.

������� C� ����������� ������� C� ����������� ������� C� ����������� ������� C� ����������� ( PHP Cooki e Tut or i al i n Bangl a)( PHP Cooki e Tut or i al i n Bangl a)( PHP Cooki e Tut or i al i n Bangl a)( PHP Cooki e Tut or i al i n Bangl a)������������ ��������: �"#������"#������"#������"#����� %��%��%��%��

&�"� �8"�� � ���K ���6 &�� ���^6 ,�।&�� ,�- &��� 2�� ���� 3�� ��� �� �8"���� �����6 ���(�� :�(&�� :�/"�� ���

����)।ধরুন %��� %���� ���,� ��� '� ����2� &�� ���Q� �� %��� ��� '� ���� "�� ���� �� ���6 '����� 6��

:���� 3 %� %����� �8"�� �� ���� ���6 ,�-��,���,� ���" ��� %���� ��� �8"�� �� &� "��(�� :���-,&��� �� W��

���� 3���� %���� &� 6 �(�8"�� �� ���#��! �6���:)����Q6 �2�।

C� � ��� ij�k ��jC� � ��� ij�k ��jC� � ��� ij�k ��jC� � ��� ij�k ��j t�t�t�t�

setcookie() function &�� ����^6 ,� W�� D6�E ���6।

setcookie() function A ����� <html> ���( &� %�( ���6 ,��। setcookie(name, value, expiration);

namename:&�� W��� ���,��� &� ���A ����,�� ���6 ,�� W��A ��n ��6 । value:&�� W���6 ��� ���Q� ��� ����,�,�� ����^6 W�� ,�- username(string)&�� last visit(date)

expiration:&�� #� ��� 3�� W��A� ���: �; ,��।3�: %��� &� ����:� 6����A(W��A �6Q� ����)R� �� ��� :�

6�,�� =�8"�� ��� �� ���� ��� ��� � W��A ���2 3���। ���'� 8:�,��� %�� &�A W�� D6�E ��� 3�� �8"�� �� ��; ��� #������A visit ����2� �� 6 � ���Q� ��� ����� 3��6���� ��� &�� �:�� �� ����6 ���� &�"� �8"�� �6 a�a� %��� ����� %���।%��� '���� W��� ���:��� R� ��� �:�6 �����3�� %�� &���� ���:��� Hq �:� ��� �:���2।� ��n &���� #� ��I �8"���� ignore ��� ,���2 3��� Hq �:��� ��6�� &����

����� i�����। 1.<?php 2.$expire=time()+60*60*24*30;

Page 29: 5. PHP Bangla Tutorial Php Basic

3.setcookie("user", "rezwan",$expire); 4.?> 5.<html> 6......

C� ���� C� ���� C� ���� C� ���� ((((RETRIEVERETRIEVERETRIEVERETRIEVE) ) ) ) �� �� �� ��

3�: W��� ���: �; �� ,�� ��� 6�,�� ��&�'��� $_COOKIE variable �:�� W�� retrieve ��� 3��। 1.<?php 2.if(isset($_COOKIE['lastVisit'])) 3.$visit = $_COOKIE['lastVisit']; 4.else 5.echo "You've got some stale cookies!"; 6. 7.echo "Your last visit was - ". $visit; 8.?>

&� ���! isset ����� ����,�� ��� ,���2 &�� ���P6 ���6 3 "lastVisit" W�� &��# �8"���� �����6 %�2 ����,3�: ���

6�,�� �8"�� �� ��; ��� visit ����2� 6� :�� 3���।

C� �9�v 01��C� �9�v 01��C� �9�v 01��C� �9�v 01��

W�� ��2�� %�( &�� ���P6 ,�� ��� 3 W��� ���: �; ,���2 ����। view source print? 1.<?php 2.// set the expiration date to one hour ago 3.setcookie("user", "", time()-3600); 4.?>

8.

������� 0�34 ����������� ������� 0�34 ����������� ������� 0�34 ����������� ������� 0�34 ����������� ( PHP Sessi on Tut or i al i n Bangl a)( PHP Sessi on Tut or i al i n Bangl a)( PHP Sessi on Tut or i al i n Bangl a)( PHP Sessi on Tut or i al i n Bangl a)������������ ��������: �"#������"#������"#������"#����� %��%��%��%��

3�� ��� &�?���� ���� ��" ����,�����,�t ���� �� ��� ����6 � ���� �� �t ���� &�� &��� ����� �6।��+8��� ���7%��� �।%��� ��� ��" ���� ����2�,��� �; ����2� &���� 6 � 6�� ���2 ���।��j �������� &��� ����� ,�-#��� ��� ����7�6 ������ %��� � %� &6Q� �� �����।��&�'�� ��� &� ������ ���@�� �:���2।��&�'�� ��� �8"���� 6 � ��� ������Q� ��� ���� ��� ����,���� "��।&� ��� 6 � �}��E &�� �8"�� ���� 6��( ���� ��� ��� 6� ���2 3��।3�: }��E���� ����6

'�� 6�,�� !������ �� ��� ����6 �����।��&�'�� ��� .�6A �8"���� "�� ���� ���'� unique id (UID) D6�E ���। ��&�'�� ���� �8"���� 6 � ���Q� ���� %�( ��� ���� ���6 ,��।��&�'�� ��� session_start() ����� �:�� ���� ���6 ,�

&�� <html> tag &� %�( ����6 ,�। 1.<?php session_start(); ?> 2. 3.<html> 4.<body>

Page 30: 5. PHP Bangla Tutorial Php Basic

5. 6.</body> 7.</html>

&����!A ��� ���� ��,��3� �8"���� ��� ��"��� ���� &�� &� ����� &��� %��! �:�� 6�� 6 � �� ��� ���� ����।

0�34 ������� �2��0�34 ������� �2��0�34 ������� �2��0�34 ������� �2��4 ��4 ��4 ��4 ��

��� 6 � ���Q� # 8e���� �R� 8��� ,� ��� ��������� $_SESSION ����,�� ���। 01.<?php 02.session_start(); 03.// store session data 04.$_SESSION['views']=1; 05.?> 06.<html> 07.<body> 08. 09.<?php 10.//retrieve session data 11.echo "Pageviews=".$_SESSION['views']; 12.?> 13. 14.</body> 15.</html> %8����

Pageviews=1

���'� 8:�,��A page view counter(page �6��� :�� ,���2 6� :��� "��) D6�E� "��।&A ���� "�� isset() �����A����,�� ��� ,�।&� �����A '� ��� :��� ‘views’ ��������� %�( ��� �� ��� %�2 ����।3�: ‘views’ variable ����� ��� 6�,�� %��� ����:� counter ��u��6 ����।%� 3�: �� ��� 6�,�� ‘views’variable D6�E ��� &�� &���� F ��

��� :�। 01.<?php 02.session_start(); 03. 04.if(isset($_SESSION['views'])) 05.$_SESSION['views']=$_SESSION['views']+1; 06.else 07.$_SESSION['views']=1; 08.echo "Views=". $_SESSION['views']; 09.?>

� �� 0�34 �2� �� � �� 0�34 �2� �� � �� 0�34 �2� �� � �� 0�34 �2� �� ( DESTROYI NG A SESSI O( DESTROYI NG A SESSI O( DESTROYI NG A SESSI O( DESTROYI NG A SESSI ON)N)N)N) ��� !�� ���2 ���6 unset() or the session_destroy() function ����,�� ��� ,�।]

unset() function ���: c &��� ��� ��������� ���2 ���6 ����^6 ,�। 1.<?php 2.unset($_SESSION['views']); 3.?>

Page 31: 5. PHP Bangla Tutorial Php Basic

&��� ����� �+g� ���� ��� ���6 session_destroy() function ����^6 ,�। 1.<?php 2.session_destroy(); 3.?>

session_destroy() ����� reset ���� &�� &�6 ��� �� ��� ���� ����� �� 6 � ,������।

9.

������� ��� J�K���� ����������� ������� ��� J�K���� ����������� ������� ��� J�K���� ����������� ������� ��� J�K���� ����������� ( PHP Er r or Handl er Tut or i al i n ( PHP Er r or Handl er Tut or i al i n ( PHP Er r or Handl er Tut or i al i n ( PHP Er r or Handl er Tut or i al i n Bangl a)Bangl a)Bangl a)Bangl a) ������������ ��������: �"#������"#������"#������"#����� %��%��%��%��

3�� ��&�'�� �)* ������ �� ��� #��� &�?���� D6�E ����� 6�� error handling &�&�A (��f�g� �� ���� ���।3�: &��

(�� �) '��� ���! ��� a���6 ��� 6�,�� %���� .�/��A %� ��� ��� ,���� &�� �����o�"��6 7� �� ����। &� A8��������� &�� '��� &� ��2� .'��6 �e�6 ���� %���'�� ��� ,��।�3��

"die()" statements

Custom errors and error triggers

Error reporting

""""DIEDIEDIEDIE()" ()" ()" ()" 0b���K�0b���K�0b���K�0b���K� �t�� �� ��� �t�� �� ��� �t�� �� ��� �t�� �� ��� J�K�� ��J�K�� ��J�K�� ��J�K�� ��

&�� &��� 2�� ��! 3�� �MX ���� �����। 1.<?php 2.$file=fopen("welcome.txt","r"); 3.?>

3�: ����A� ��� ��I6� �� ��� 6�,�� =�8"��� ���'� �6 .:� � ����। Warning : fopen(welcome.txt) [function.fopen]: failed to open stream:No such file or directory in C:\webfolder\test.php on line 2 �8"���� 8���� �6 ���" �� ���K �:�� ���"� �6 ��@(�� ���" �:�6 �����।�3�� 01.<?php 02.if(!file_exists("welcome.txt")) 03.{ 04.die("File not found"); 05.} 06.else 07.{ 08.$file=fopen("welcome.txt","r"); 09.} 10.?>

&��� 3�: ����A �� ��� 6�,�� &� ���" :����। File not found

Page 32: 5. PHP Bangla Tutorial Php Basic

&� ��!A 8���� ���!� '�� &��� ��V।&�� &��� ��@��� �e�6 &�6 error ,�� �)* �t ,�� 3���।6�� & �e�6 ����,�� ���

���� ��� �R� ��।

�b� ��� J�K��� �b� ��� J�K��� �b� ��� J�K��� �b� ��� J�K���� ij�k ��� ij�k ��� ij�k ��� ij�k �� &���� %�� ��@��� &��� ��&�'�� ����� D6�E ��� 3�� &�� ,�� 3� call ��� 3��।&� ������ ����Q :�A(error level and

error message) &�� ��� �y ��'A (optionally: file, line-number, and the error context)���������� ����। error_function(error_level,error_message,error_file,error_line,error_context)

Parameter Description

error_level %����।�8"�� �b 6 �� ��� error report level �����: c ���।����� &���

value number ���6 ,��।���'� ����� ����� error report level :�� ,�।

error_message %����। �8"�� �b 6 �� ��� "�� error message ���: c ���।

error_file p�-�। p ����A� ��� 8�d� ��� 3���� �� � ,���2।

error_line p�-�। p ����A� ��� 8�d� ��� 3���� �� � ,���2।

error_context p�-�।&��� ����� 8�d�(Specifies an array) ��� 3���� �� ��������� &�� 6��:� ��� ���।

��� �������R2 �� ��4��� �������R2 �� ��4��� �������R2 �� ��4��� �������R2 �� ��4( VALUE)( VALUE)( VALUE)( VALUE)

Value Constant Description

2 E_WARNING run-time errors. �)�*� Execution �t ,���

8 E_NOTICE Run-time notices.

256 E_USER_ERROR �8"���b 6 ������ �� �।&�� E_ERROR &� �6 3�� .�/���� �� ��� :� PHP

function trigger_error() ����,�� ���। 512 E_USER_WARNING Runtime warnings generated by a call totrigger_error( )

1024 E_USER_NOTICE Runtime warnings generated by a call totrigger_error( )

4096 E_RECOVERABLE_ERROR Catchable fatal error.

8191 E_ALL �� errors &�� warnings, ��@� level E_STRICT 2�u�(E_STRICT PHP 6.0

&� E_ALL &� ��� ,��।)

��� � �� 1�234 ij�k��� � �� 1�234 ij�k��� � �� 1�234 ij�k��� � �� 1�234 ij�k � ��� J�K�� �� � ��� J�K�� �� � ��� J�K�� �� � ��� J�K�� �� U�U�U�U� 1.function customError($errno, $errstr) 2.{ 3.echo "<b>Error:</b> [$errno] $errstr<br />";

Page 33: 5. PHP Bangla Tutorial Php Basic

4.echo "Ending Script"; 5.die(); 6.}

&�� &��� ��@��� error handling �����।3�� &�� '��� 6�� &�� &��� error level &�� ���" ����।&� ���� &�� ���"

%8���� �,���� :���� �)* ���� ����।

��� J�K���� 0�� ��� J�K���� 0�� ��� J�K���� 0�� ��� J�K���� 0�� �������� ��&�'���6 �!�v �,���� &��� error handler ��v�� ���।%��� ��- ���� &� �����6 ���"� �6 error handler �:�6����� PHP 6।���'� 8:�,��� :�� ������ &� ���"� D6�E error handler ����,�� ���6 ,�

set_error_handler("customError");

3�,6� error handle ���� "�� %��� ���"� D6�E ����� ����,�� ���6 '��,6�� set_error_handler() &� &���

���������� :����,G� %����� ���������� 3�( ��� 3�6 ���� error level &� "��। &��� &��� 8:�,�� 01.<?php 02.//error handler function 03.function customError($errno, $errstr) 04.{ 05.echo "<b>Error:</b> [$errno] $errstr"; 06.} 07. 08.//set error handler 09.set_error_handler("customError"); 10. 11.//trigger error 12.echo($test); 13.?> 8���� ���!� %8���� ,�� &��

Error: [8] Undefined variable: test

0 �4 �9�� 0 �4 �9�� 0 �4 �9�� 0 �4 �9�� TRIGGER TRIGGER TRIGGER TRIGGER �� �� �� �� ��� �)* 3���� �8"�� !�� ����� ���6 ���� ����� trigger ��� 8����E 3�� �8"�� �� �/���@ �����

����।trigger_error() function �:�� &�� ��� ,�।&� 8:�,��� test ��������� 3�: F &� '�� �u ,� 6�� error ,��। 1.<?php 2.$test=2; 3.if ($test>1) 4.{ 5.trigger_error("Value must be 1 or below"); 6.} 7.?> %8����

Notice: Value must be 1 or belowin C:\webfolder\test.php on line 6

&��� error � �)�*� 3���� "��(�� trigger ��� 3�� &�� %����� ���������� 3�( ��� ���: c ��� �:�6 ����� 3 ��� error

Page 34: 5. PHP Bangla Tutorial Php Basic

level A trigger ��� ,���2। �������������������� error &�&�&�&� @��@��@��@��

• E_USER_ERROR

• E_USER_WARNING

• E_USER_NOTICE 8:�,��

3�: test ��������� &� ��� F &� '�� ��� ,� 6�,�� &���� E_USER_WARNING error A ,�� &�� &�� %��� ���"�

D6�E error handler A ����,�� ���। 01.<?php 02.//error handler function 03.function customError($errno, $errstr) 04.{ 05.echo "<b>Error:</b> [$errno] $errstr<br />"; 06.echo "Ending Script"; 07.die(); 08.} 09. 10.//set error handler 11.set_error_handler("customError",E_USER_WARNING); 12. 13.//trigger error 14.$test=2; 15.if ($test>1) 16.{ 17.trigger_error("Value must be 1 or below",E_USER_ WARNING); 18.} 19.?> %8����

Error: [512] Value must be 1 or belowEnding Script

��� ��a2��� ��a2��� ��a2��� ��a2 PHP 6 error_log() ����� &��� ����� ��v�� %�2 &�� �:�� 3���� �-� error log(3 �� �A ,�� 6�� 6 �)A ��>��6 �����

&���� ���"� ��� R�����6#।

������� ��t��q ���������� ��t��q ���������� ��t��q ���������� ��t��q ��� 0���U �����4�0���U �����4�0���U �����4�0���U �����4� <?php //error handler functionfunction customError($errno, $errstr){ echo "<b>Error:</b> [$errno] $errstr<br />";echo "Webmaster has been notified";

Page 35: 5. PHP Bangla Tutorial Php Basic

error_log("Error: [$errno] $errstr",1," [email protected]","From: [email protected]"); } //set error handlerset_error_handler("customError",E_USER_WARNING); //trigger error$test=2; if ($test>1){ trigger_error("Value must be 1 or below",E_USER_WARNING);} ?> %8����

Error: [512] Value must be 1 or belowWebmaster has been notified &� ���!� ����� &�� &��� ��� ����

Error: [512] Value must be 1 or below

10.

������� �1O�� ����������� ������� �1O�� ����������� ������� �1O�� ����������� ������� �1O�� ����������� ( PHP Fi l t er Tut or i al i n Bangl a)( PHP Fi l t er Tut or i al i n Bangl a)( PHP Fi l t er Tut or i al i n Bangl a)( PHP Fi l t er Tut or i al i n Bangl a)������������ ��������: �"#������"#������"#������"#����� %��%��%��%��

3�� !�� ������: 8n� 3�� �8"�� ����� �� %�� ��&�'�� ��v�� 6��:� /,��3�(�(validate/acceptable) &��2���6(filter) ����^6 ,�।���� #��� &�?����� &�� ���� (��f�g� ।�������( #��� &�?���� ������ ������� 8�� ��� ����।%��� 3�� ��� #��� &�?���� D6�E ����� 6�� ����� 3��� ��� ��� !�� %��� �� �� ��� filter ��� �������e����� ��" ,��।���� &�� �����o�"��6 ��;�।�!�� ����V 8n� �� %��6 ���� 3��-

• &��� ��� � ������b 6 !��

• W��

• #��� ���� ��� !��

• ��� �� �������

• !����� ������� �����

1�234 �2 �1O��1�234 �2 �1O��1�234 �2 �1O��1�234 �2 �1O�� ��� ����������� filter ���6 ���'� �����(��� ����,�� ��� ,�-

• filter_var() – ���: c &��� ��v�� �:�� &��� ����������� filter ���।

• filter_var_array() – &�� �� ��V ��v�� �:�� &���@� ����������� ��v�� ���।

Page 36: 5. PHP Bangla Tutorial Php Basic

• filter_input – &��� ��������� ����� ��� &�� ��v�� ���

• filter_input_array – &���@� ����������� ����� ��� &�� &�� �� ��V ��v�� �:�� ��v�� ���। • ���'� 8:�,��� filter_var() function �:�� &��� �g� ����� validate ���

01.<?php 02.$int = 123; 03. 04.if(!filter_var($int, FILTER_VALIDATE_INT)) 05.{ 06.echo("Integer is not valid"); 07.} 08.else 09.{ 10.echo("Integer is valid"); 11.} 12.?>

&� ��!A "FILTER_VALIDATE_INT" ]���$int ����������� ��v�� ����,&���� %8���� "Integer is valid" ���� 123 &��� integer.

VALIDATING VALIDATING VALIDATING VALIDATING �2 �2 �2 �2 SANI TI ZI NGSANI TI ZI NGSANI TI ZI NGSANI TI ZI NG ��v�� G @����

VALI DATI NG FI LTERS:VALI DATI NG FI LTERS:VALI DATI NG FI LTERS:VALI DATI NG FI LTERS:

• user input validate ���6 ����^6 ,�

• ���� ������ ��� :�� ,� (3�� URL �� E-Mail validating)

SANI TI ZI NG FI LTERS:SANI TI ZI NG FI LTERS:SANI TI ZI NG FI LTERS:SANI TI ZI NG FI LTERS:

• &��� ��� & ���: c ��� �Q� ������:� ���� ���� �"�� ����,�� ,�।

• ����� ��� return ���।

OPTIONS OPTIONS OPTIONS OPTIONS �2 �2 �2 �2 FLAGSFLAGSFLAGSFLAGS Option &�� Flag ��� ���: c ��v��� ��6��K filtering option 3�( ���6 ����^6 ,�।����V ��v��� ����V option &��flag %�2।���'� 8:�,��� &�A �g� ������� validate ���6 filter_var() ��v�� &�� "min_range" # "max_range"

option ����,�� ��� ,���2। 01.<?php 02.$var=300; 03. 04.$int_options = array( 05."options"=>array 06.( 07."min_range"=> 0,

Page 37: 5. PHP Bangla Tutorial Php Basic

08."max_range"=>256 09.) 10.); 11. 12.if(!filter_var($var, FILTER_VALIDATE_INT,$int_op tions)) 13.{ 14.echo("Integer is not valid"); 15.} 16.else 17.{ 18.echo("Integer is valid"); 19.} 20.?>

8���� ���!� �6 options ����� associative array 6 ����6 ,�� &�� “options’’ ���� ����6 ,��।3�: flag ����,����� ,� 6�,�� &�� ����� ,#�� "���� ��।&���� 3�,6� Hqq �g� ����� ��j ���: c ����E��� ��@� �� 6�� &� %8���� ,��"Integer is not valid".

VALI DATE I NPUTVALI DATE I NPUTVALI DATE I NPUTVALI DATE I NPUT . �� ���P6 ,�6 ,�� 3 ������b 6 !�� 3�� %��� ��"�2 6�� ��If %�2 ����।6���� filter_input() function ]��� ������b 6 !���� ��v�� ���6 ,��।8:�,�� 01.<?php 02.if(!filter_has_var(INPUT_GET, "email")) 03.{ 04.echo("Input type does not exist"); 05.} 06.else 07.{ 08.if (!filter_input(INPUT_GET, "email", FILTER_VALIDATE_ EMAIL)) 09.{ 10.echo "E-Mail is not valid"; 11.} 12.else 13.{ 14.echo "E-Mail is valid"; 15.} 16.} 17.?>

������:8���� 8:�,��� &��� �����(�����) %�2 3� "GET" method ����,�� ��� ��>���� ,���2।

F.'� �� ����� ��������� & "email" 3�� GET � ! ����,�� ��� ��>���� ,���2 ���� ��If %�2 ����।

G.3�: ����� ��������� &� ��If ��� 6�,�� '� �� &�� �R� ����� &�U� ����।

SANI TI ZE I NPUTSANI TI ZE I NPUTSANI TI ZE I NPUTSANI TI ZE I NPUT . �� ���P6 ,�6 ,�� 3 ������b 6 !�� 3�� %��� ��"�2 6�� ��If %�2 ����।6���� filter_input() function ]��� ������b 6 !���� sanitize ���6 ,��।8:�,�� 01.<?php 02.if(!filter_has_var(INPUT_POST, "url"))

Page 38: 5. PHP Bangla Tutorial Php Basic

03.{ 04.echo("Input type does not exist"); 05.} 06.else 07.{ 08.$url = filter_input(INPUT_POST, 09."url", FILTER_SANITIZE_URL); 10.} 11.?>

������:8���� 8:�,��� &��� �����(url) %�2 3� "POST" method ����,�� ��� ��>���� ,���2।

F.'� �� ����� ��������� & "url" 3�� POST � ! ����,�� ��� ��>���� ,���2 ���� ��If %�2 ����। G.3�: ����� ��������� &� ��If ��� 6�,�� sanitize(�.���"�E� �Q��� ��� :��) �� &�� &�� $url variable & ���Q�

��। 3�: ����� ��������� &@���� ��� ,� "http://www.W3ååSchøøools.com/" 6�,�� $url variable sanitizing &�

�� &��� ,��। http://www.W3Schools.com/

� ��\ �4�9�� ��\ �4�9�� ��\ �4�9�� ��\ �4�9� �1O���1O���1O���1O�� �� �� �� �� &��� ��� ��@���6 &���@� ����� ��x ���।&��� &��� ��� ����� call ��� &(���� filter ���� '�� %���

filter_var_array �� the filter_input_array function ����,�� ���6 ����।�3��

view source print? 01.<?php 02.$filters = array 03.( 04."name" => array 05.( 06."filter"=>FILTER_SANITIZE_STRING 07.), 08."age" => array 09.( 10."filter"=>FILTER_VALIDATE_INT, 11."options"=>array 12.( 13."min_range"=>1, 14."max_range"=>120 15.) 16.), 17."email"=> FILTER_VALIDATE_EMAIL, 18.); 19. 20.$result = filter_input_array(INPUT_GET,$filters); 21. 22.if (!$result["age"]) 23.{ 24.echo("Age must be a number between 1 and 120.<br />");

Page 39: 5. PHP Bangla Tutorial Php Basic

25.} 26.elseif(!$result["email"]) 27.{ 28.echo("E-Mail is not valid.<br />"); 29.} 30.else 31.{ 32.echo("User input is valid"); 33.} 34.?>

11.

���������������������������� 0���0���0���0��� 1�2341�2341�2341�234 ( PHP Mai l Funct i on Tut or i al i n Bangl a)( PHP Mai l Funct i on Tut or i al i n Bangl a)( PHP Mai l Funct i on Tut or i al i n Bangl a)( PHP Mai l Funct i on Tut or i al i n Bangl a)

��� ��:�"#����� %��

%��� PHP mail() ����� ]��� ������ #��� �" �� ����� ��>��6 �����। ����6 1.mail(to,subject,message,headers,parameters)

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

to "����।&���� 3 ����� R���� ���� �� R����� ��� 3���।

subject "����।&���� ��;� 8�d� ����।

message "����।&���� ���" ���� 3� ��>���� ,��। ����"� ����(��� (\n) �'[ ]��� �b � ,�� &�� ��� ���� wq �Q���

headers p�-�।&� ]��� ��6��K �������� 3�( ��� 3���। 3��:From,Cc,Bcc.

parameters p�-�।��6��K ���������� 3�( ��� 3��।

���:��� ����� ��3 �� ���� "�� %���� ������ ����� ��� �� ���� ���6 ,�� &�� php.ini ����A �� ���3��E ����(����� ���6 ,��>>��7�6 ����� ,�-?��=6 ,#��� :���� ��-%����� ��2�� ���6 ,����।���� %��� 3�� ,���� .����!����

���2 %���:� ����(��� ,���� ���� 6��:� ��� ��� &�� ���� ���।&�� �� %��� ��@� ���'� �� W ��� ��� �u��। @��� %���� &��� A8�������� ���� %�2 &�� .�6A A8���������� �� �<�� ���� ����}� %�2 %� %��� '��-� 3 �<��(���%���� ��� R����� '�� %��� 3��6 ��7�6 ����� %���� A8�������� A �6"��� ���2 ��� �� ����� ��(�2।� ��n ��!������ ।&�� ���� "�� ��&�'�� ��� �����।���'� 8:�,��� &�A �M� ���" ��>���� ,���2 p ���� 3� �����2

(� ��n [email protected] &� ����)

PHP MAI L FORMPHP MAI L FORMPHP MAI L FORMPHP MAI L FORM <html>

Page 40: 5. PHP Bangla Tutorial Php Basic

<body> <?php if (isset($_REQUEST['email']))//if "email" is filled out, send email{ //send email$email = $_REQUEST['email'] ;$subject = $_REQUEST['subject'] ;$message = $_REQUEST['message'] ;mail( " [email protected]", "Subject: $subject",$message, "From: $email" );echo "Thank you for using our mail form";} else //if "email" is not filled out, display the form{ echo "<form method='post' action='mailform.php'>Email: <input name='email' type='text' /><br />Subject: <input name='subject' type='text' /><br />Message:<br /><textarea name='message' rows='15' cols='40'></textarea><br /><input type='submit' /></form>"; } ?> </body> </html>

�o��o��o��o�:::: . �� :� 3 ����� &� a�A ���� ����2 ����

3�: �� ��� 6�,�� HTML �� A� :��# 3�: ���� ��� 6�,�� �� �� !�� ���� ��� ��R�� :�#

&� HA logic &���� ����^6 ,���2। &��� 3�� �� ���� ��� ������ ����� �L� ���� 6�� �"A reload ,� &�� 3�� :�� ����� &� a�A ���� ����2 6�� ���

��R�� :�।

����������������::::��� �4���r ���j 4� ��j �� �� 1�R �t�� �� ��\ ��U�� 0��� �� �r�j ���� ��� �4���r ���j 4� ��j �� �� 1�R �t�� �� ��\ ��U�� 0��� �� �r�j ���� ��� �4���r ���j 4� ��j �� �� 1�R �t�� �� ��\ ��U�� 0��� �� �r�j ���� ��� �4���r ���j 4� ��j �� �� 1�R �t�� �� ��\ ��U�� 0��� �� �r�j ���� ���� �� ����� �4�U 34।����� �4�U 34 0g� ���� ���� t� ���� �� ����� �4�U 34।����� �4�U 34 0g� ���� ���� t� ���� �� ����� �4�U 34।����� �4�U 34 0g� ���� ���� t� ���� �� ����� �4�U 34।����� �4�U 34 0g� ���� ���� t� form validationform validationform validationform validation....q� q� q� q� PHP PHP PHP PHP �1O�� �1O�� �1O�� �1O�� ((((FilterFilterFilterFilter) ) ) ) �2�3� ������������ 4R4� ���v�2�3� ������������ 4R4� ���v�2�3� ������������ 4R4� ���v�2�3� ������������ 4R4� ���v

Page 41: 5. PHP Bangla Tutorial Php Basic

CCCC....������������� 0P�Q�� R����� 0P�Q�� R����� 0P�Q�� R����� 0P�Q�� R 1.1.1.1. ������� 0P�Q�� R ����������������� 0P�Q�� R ����������������� 0P�Q�� R ����������������� 0P�Q�� R ����������� � � � | | | | ���� � ���� � ���� � ���� � ( PHP Fr amewor k Tut or i( PHP Fr amewor k Tut or i( PHP Fr amewor k Tut or i( PHP Fr amewor k Tut or i al i n al i n al i n al i n Bangl a)Bangl a)Bangl a)Bangl a) ������������ ��������: �"#$�����"#$�����"#$�����"#$���� %��%��%��%��

• ��&�'�� O�#$�� (PHP Framework) ,�- &��� basic Platform/structure((>�) 3�� #�$� ����?����

D6�E�6 ����^6 ,$। • ��(� �e�6,������ like ����� �L� ���� :��� &� ��� A �6"� �2Z (like) ����2,.�6��� �" �6� � ��� ��!

,��� �� ������ &� ����6 � �6���: &(��� &� &�A &�?������ &� 8:�,��। • PHP Framework ����,�� ��� %��� &�?���� D6�E� ��� 3 ����@�(���� �����-.'�� ��$ ��'��,������ ��! D6�E

���� 7����� �� ���K,C6 ����?���� D6�E ���6 ������। • &2�N� !������� ��� ���3�( &� ������A# �," ��� 6���,&(���� 2�N�# %�# ���� ����@� %�2 ,��" ���� ����� ��7�6

������।

�," � �$ ��&�'�� O�#$�� (PHP Framework) &�� &�A ���#$��� 3�� ���� �:�� %��� ��� �,�"� &��� #�$� ����

D6�E ���6 ������ ���� &���� %�( ��� ���� ��! D6�E ��� ���। ��&�'�� O�#$�� (PHP Framework) ���� %�( 3 ��;$(��� ��������� "���6 ,��

F.PHP(����; ��� PHP Function, Variable etc)

G.Object Oriented Programming

H.MVC(Model View Controller)Structure

���� ��&�'�� O�#��� %�2 3�� "� O�#��� ,��,���,������,��!�(������ �6���:।�"� &�� ��!�(������ ���'�� ���"��.� 6�� ������ "� &� ��" ��� �� �R�-"� �:�� &���.��" ��&�'�� &� ��" ��� 3��।6�� . �� ����#��� ���O�#��� �:�� ��" ��� ���� ��� 8�'n 3�� ��!�(������,��,��� �6���:।&���� %�� ��!�(������ (CodeIgniter PHP

Framework) &� 8�� ��2� �~��� @���� :$�� 'c� ���।

2.

��UV ������K�� 0W�X���2 �2 ������� ��UV ������K�� 0W�X���2 �2 ������� ��UV ������K�� 0W�X���2 �2 ������� ��UV ������K�� 0W�X���2 �2 ������� ( OOP & PHP Tut or i al i n Bangl a)( OOP & PHP Tut or i al i n Bangl a)( OOP & PHP Tut or i al i n Bangl a)( OOP & PHP Tut or i al i n Bangl a)������������ ��������: �"#������"#������"#������"#����� %��%��%��%��

Page 42: 5. PHP Bangla Tutorial Php Basic

W������ ������K��W������ ������K��W������ ������K��W������ ������K�� 0W�X���20W�X���20W�X���20W�X���2---- POP ( PROCEDURE ORI ENPOP ( PROCEDURE ORI ENPOP ( PROCEDURE ORI ENPOP ( PROCEDURE ORI ENTED PROGRAMMI NG)TED PROGRAMMI NG)TED PROGRAMMI NG)TED PROGRAMMI NG) 8'� �3 ���� language 3�� FORTRAN(Formula Translation-&�� Statistician �� ����,�� ���

���)COBOL,C �6���: ����,�� ��� (6���(�6� �� �������� ����� 3�� .�/���� ��� ,� 6��� ��@���6 ��� ,� Procedure Oriented Programming(POP).PHP �:��# &���� .�/���� ��� 3��।POP (R6 ,� ��2� ���: ����

(instruction/actions) 6����� ����,&� ���: ���(��� ��+8����� "��।&� ���: ���(����� �� %���� ����I ����� ����� ����

����'6।&��� �u .�/���� &���� 2�� 2�� ���� ��( ��� ,�,.�6A ���� &��� .�/�� &�� &���� �����+!�� ���। ����� ,� &��� �u .�/��� ��� !��� "�� ��� ����� ����,�� ����2� &�� �� ��� �c�� &�� ����� .�/����� %������ �u�6,�।3���,�� %��� ��2� ����� %�2 POP 6 3�� ����@����6 ��� global data %5�< ,�� 3�6 ���� ��� �������

����6 ��� ����� &�� %�# ����� %�2।

��UV ������K�� 0W���UV ������K�� 0W���UV ������K�� 0W���UV ������K�� 0W�X���2X���2X���2X���2---- OOP( OBJECT OOP( OBJECT OOP( OBJECT OOP( OBJECT ORI ENTED PROGRAMMI NGORI ENTED PROGRAMMI NGORI ENTED PROGRAMMI NGORI ENTED PROGRAMMI NG)))) OOP �� ���"X �������! .�/���� (Object Oriented Programming) &� �����(���� ���@��� ��2� ��K���E @���� ����&���2।OOP !���� critical element �,���� ����'�� ��� &�� ������ !��� ��K .��, (free flow) �t ��� :�।OOP &� �� &���@� Objects ���� (R6,&��� ����� ���@���� "�� &� ���"X(��� &�A %���A� ��� 3�(��3�( ���/�� �)�����/�]���Q� 6 � ������ ��� ��� 6��� /(interact)

OOPOOPOOPOOP *&�� !���� ������� ��� ��� �K���� @�� ����(3 ������� &� !���� operate ����)

*�u .�/�� Object %���� ���K ���।� ��n &��� .�/��� 2�� 2�� ���� ��( ���� 3� Object

*&��� Object & !�� &�� ����� ����,&� �����A !���� '����� (Operate ����)

*������ ��� ����� &� !���6 &���� ���6 �������।

*����� ]��� &��� Object %����� Object &� ��� 3�(��3�( ���6 ����।

*&��� .�/��� 3���� ��� �6� � !�� &�� ����� 3�( ��� 3���। OOP ����6 3(����� @���� ���h�� ���6 ,��

• Objects

• Class

• Encapsulation

• Inheritence

• Polymorphism

• Message passing

��UV ��UV ��UV ��UV ( OBJECTS)( OBJECTS)( OBJECTS)( OBJECTS) ���"X D6�E ,� ��2� !�� &�� ��! ����,&� ��! !���� ���������� (��������� ���'���� ���) ���।���"X ,�- &��� (�2�� �6(a bundle) 3� !�� &�� ������� ����� D6�E।&��� ���M� � � ����� ,�� 2�� �� �u ��M।&��� ���"X &��� ���M� �6,���M

Page 43: 5. PHP Bangla Tutorial Php Basic

3�� ��2� �"��� ��� 6��� ���"�X# ����� ����,��! ����।���Q�� ���"X ,�- ��2� ��&�'�� ���!� ��u�।���"X :��6

������ ������� �6(���!� ��@�)।কিন্তু &�� ���� ��#����� � ������� '��। ���"X �������! ��&�'�� 6 %��� 3���! (��� :�� %��� &(��� ��2� ���"X &� (�2�/ ���/6�u� (bunch).&��� ��/ ��������@���� "�� &� ���"X(��� &��` ��" ���।&��� 8:�,�� ,�6 ���� &��� ��� ��� (��&�'��� ��� �)*A), 3���� %�2 &�(�-�� &�� ��� (bunch) �� '��E (���"X(���),6��� ��� ���� &���� ��" ���,3���� .�6�� �� '��E (���"X) ���" ���"� ��"

���� ���� �+�:� ��� 469����। L���� ��&�'��(�������� �e�6-Procrdure Oriented way) &� ��� 3�: 6� ��� ���� 6�,�� :���� ����� �������

���(bunch) ���� �)�*� 2u���� ��� '�� �� �� '��।

8�� 8�� 8�� 8�� ( CLASS)( CLASS)( CLASS)( CLASS) ��&�'�� 6 ���"X D6�E� %�( %����� &� ���"X &� "�� &��� ����/&��� ����{��

(blueprint/template/outline)D6�E ���6 ,��।&��� ���?��� (&��� ���"X &� "��) L�� ���। L�� ,�- ���"�X� "�� ���� (blueprint).&��� L�� ,�- ���"�X� "�� �� ��। 3�� &��� �����6 &��� ���x� &� �� �� ���।&��� L��� ��2� ���" ���� 3�� �������,����� � ��n &��� L��� &��� ���"X �+�� @���� ����।3��� &������"X �������! ��&�'�� ��! ��� ����� 6�� ��&�'�� &��� living,breathing ���"X D6�E ���� L�� &� 8�� ���o

���।living,breathing ���"X ���6 ��7���� ,�- &� ���"X A ��� �� �����6 D6�E ,�।

�4 �����34 �4 �����34 �4 �����34 �4 �����34 ( ENCAPSULATI ON)( ENCAPSULATI ON)( ENCAPSULATI ON)( ENCAPSULATI ON) &��� L���� (class) &� ��@� !�� ������ ���� &����� &����������� ���।&�� L���� &�A ��K���E D���c�।&�6 ��� L������6��� !���6 ����� �� &���� ��#�� 3����।� ��n ������ ��� ����� &� !���6 .��� ����6 �������।��@���` 3�: &� L������6��� ��� ����� ��� 6�,�� �� �����A� ��@� &� !���6 &���� ���6 �����।������ ����� �� !��� &� &���� �t ,��3�#��� .�5��� ��� !�� ������� �� 6 � ������� (data hiding/information hiding)

�4�t����� �4�t����� �4�t����� �4�t����� ( I NHERI TANCE)( I NHERI TANCE)( I NHERI TANCE)( I NHERI TANCE)

OOP 6 ���,����S ��! �g�:����,���� (reusability) @���� .:�� ���।� ��n &��� L��� ��6��K ��2� 3�( ��� 3�6 ����L��A�� �:����� 2�u��।@��� %���� �)�* &��� L�� %�2 &�� %��� %����� �6�� L�� D6�E ���6 ����� &� L�� �@E��।���L�A�� ��� ,� ����� L�� �� �� L�� (super class/base class)%� 3 ���� L��(��� &��� �� �� ,�� �(���

���L��/.�6���:6 L�� (subclass/derived class).extends &� ��#��! A �:�� �� L�� �� &�A �6� � L�� �� ��� 3��।

������1U� ������1U� ������1U� ������1U� ( POLYMORPHI SM)( POLYMORPHI SM)( POLYMORPHI SM)( POLYMORPHI SM)

&���@� ���"X &� "�� &�� ����� ����,�� ��� 3�� ����V ��" ��� ,� 6�� &� .�5���� ��� �������"�।

0���U ��j��4 0���U ��j��4 0���U ��j��4 0���U ��j��4 ( MESSAGE PASSI NG)( MESSAGE PASSI NG)( MESSAGE PASSI NG)( MESSAGE PASSI NG)

&��� OO Program & &���@� ���"X ��� &�� &�� &� ����� ��� 3�(��3�( ��� ��� � ��n &��� ���"X %�����

���"X &� ���2 ���" ��>�� &� .�5��� ,� ���" ��65��।

Page 44: 5. PHP Bangla Tutorial Php Basic

3.

�[�[�[�[ \���\���\���\��� ��UV��UV��UV��UV ������K��������K��������K��������K�� ���������������������������� ( OOPHP Tut or i al i n Bangl a)( OOPHP Tut or i al i n Bangl a)( OOPHP Tut or i al i n Bangl a)( OOPHP Tut or i al i n Bangl a)

�����1 1���������1 1���������1 1���������1 1���� ���4���� ��j ����4। 0���R 0 � ��j ����4। 0���R 0 � ��j ����4। 0���R 0 � ��j ����4। 0���R 0 ����� �o��4 �6 ���� ��&�'��� n (PHP5) ��� � '��2।��&�'�� n �+g� ���"X �������!।&� %�(� ��� � ��&�'�� l �+g� ���"X�������! �2���।��&�'�� n ���"X �������! ,#���6 &�� �:�� "A�,�������,���3�(�,�!� ���� #��� &�?���� D6�E �," ,��

(�2।OOPHP ��! D6�E� %�( %���� ��&�'��� �����,�������,������� �����,��� �6���:� @���� ���6 ,��।

A8��������A�� �," &�� D@3 � @�� ����6 ��� GH A 2�� 2�� ����(@���) ��( ��� ,���2।

\��\��\��\��---- ^:^:^:^:

Wg�� Wg�� Wg�� Wg�� ������ ������� 0�U ij�k �4�� ������� 0�U ij�k �4�� ������� 0�U ij�k �4�� ������� 0�U ij�k �4

index.php

class_lib.php

%���:� ���"X �������! ��! &��� ����� ���� �� ����A %��� ��&�'��� ‘includes’ ����� ����,�� ��� ��&�'���&��� ����� ��" i� ���� :�।&� A8���������� "�� %���:� �� ���"X �������! ��! class_lib.php ����� ����।OOP

%��� L�� D6�E� ������A� ��� "�u6।L�� ,�- �+�?�/W�� ����� ���"X� &� "�� 3� p ���"X �+�� @���� :�।

\��\��\��\��---- �:�:�:�:

� �� � �� � �� � �� ������� 8�� ij�k ��������� 8�� ij�k ��������� 8�� ij�k ��������� 8�� ij�k ��

��&�'�� �)�* �����,��!,������� �6���: 2�u�� �2A�� ����� �����6 3��� %��� ���"X �������! �e�6�6 ��! ���� 6��

. ��� &��� L�� D6�E ��� ���6 ,��।L�� D6�E� "�� . ��� ‘class’ �0A �:�6 ,�� &�� &��� L���� ��� ��-�6 �:�6 �����। 1.<?php

2.class people{

3.

4.}

5.?>

Page 45: 5. PHP Bangla Tutorial Php Basic

\��\��\��\��---- [:[:[:[:

8��� 0��� 0q�a ��8��� 0��� 0q�a ��8��� 0��� 0q�a ��8��� 0��� 0q�a ��

L�� ,�- ���"�X� "�� ��.�/����।3�� L���� ��6� %��� &��� ������� D6�E ����� 6�� &� ��������� ��� ,��‘property’ 1.<?php

2.class people{

3.var name;

4.}

5.?>

������������: &��� L���� ��6� 3�� !��/������(&� 8:�,��� var name;) ���� ,� 6�� &���� ��� ‘properties’

\��\��\��\��---- �:�:�:�:

8��� 1�2348��� 1�2348��� 1�2348��� 1�234////0�g� 0q�a ��0�g� 0q�a ��0�g� 0q�a ��0�g� 0q�a ��

&��� L���� ��6� &��� ������� ����� 3�� ���� ��� ,�� 3�� ‘properties’ 6��� &��� L���� ��6� &���

������� ����� 6�� ��� ,�� 3�� ‘methods’ (�� ���6 ����� L���� ��6� ����� 6�� &�:� &� ���� !��� ,� )&���

L���� � !/methods �� L���� !��/properties � ���������� ���6 ���^6 ,�।

<?php

class people{

var $name;

function set_name($new_name){

$this->name=$new_name;

}

function get_name(){

return $this->name;

}

}

?>

Page 46: 5. PHP Bangla Tutorial Php Basic

L���� ��6� ��������� properties ��� &�� ��� ����6 ,��।

\��\��\��\��---- `:`:`:`:

getter getter getter getter �2 �2 �2 �2 setter setter setter setter 1�2341�2341�2341�234

%��� :�A �����/� ! D6�E ����2 get_name() &�� set_name() &� ����(���" &�A �E�6 ��� '�� 6�,�

&��� L��� getter &�� setter ��� ����� property ����� ��� �����।

<?php

class people{

var $name;

function set_name($new_name){

$this->name=$new_name;

}

function get_name(){

return $this->name;

}

}

?>

&���� �Q� ���� getter &�� setter ��� property ����� ��� �����2।&�6 ��� 3�� ��� ��&�'�� .�/����

%���� ���"X ���� ��" ���� 6�� 3���` � %���� set_name() �����/� ! :��� 6��� � ���7 ��� 3 &����

����� &��� property/variable ���� 3��� ��� ,�� ‘name’

\��\��\��\��---- �:�:�:�:

‘$t hi s$t hi s$t hi s$t hi s ’ 0������0������0������0������

���! ���6 ���'� ����A :���2�

$this->name=$new_name

$this &��� ��v�� ������� (�� ���"�X� &�� ��v ��)3�� �6 ��� ���"X�� ���: � ���।���� �� &�� &��� self-

referencing �������।&�� ���,�� ��� properties & &���� ��� 3�� &�� &��� � !�� �6 ��� L��� �� ���

3��।

function get_name() {

return $this->name;

}

Page 47: 5. PHP Bangla Tutorial Php Basic

��7�6 3�: ����� ,� 6�,�� &�� ����� 3 &�� &��� ��&�'��� ��#��! &�� 3�� ��&�'�� ���! &� ������� ��� 6��

��&�'�� ���"� ���7 6��� �� ���6 ,��।

\��\��\��\��---- �:�:�:�:

�9� ������� 0��U �� 8�� �9 ��4��9� ������� 0��U �� 8�� �9 ��4��9� ������� 0��U �� 8�� �9 ��4��9� ������� 0��U �� 8�� �9 ��4�

��� ��&�'�� ��" ������ &� L�� �������� 6�,�� ���"X �������! .�/���� &� 8�B��� �� ,��।���'�� ��� ,� L��

%��:� &��� ��&�'�� ��" D6�E ��� ��� ��&�'�� ��" &�� ‘include’ �� ‘require’ �:�� 3�( ��� :��।

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transi tional//BN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitiona l.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UFT-8" />

<title>OOPHP in Webcoachbd</title>

<?php include("class_lib.php"); ?>

</head>

<body>

</body>

</html>

%��� ��j &��# L�� �:�� ��2� �����,&��� ���� ,��।

\��\��\��\��---- �:�:�:�:

��UV ij�k ����UV ij�k ����UV ij�k ����UV ij�k ��

&��� L��� ���"X D6�E� .�5���� ��� instantiation.

<?php include("class_lib.php"); ?>

</head>

<body>

$rejoan = new people();

</body>

</html>

Page 48: 5. PHP Bangla Tutorial Php Basic

$rejoan ������� �6� � D6�E people ���"X &� "�� �����S।%��� $rejoan ����,�� ��� &� people

���"X�� ���9� &�� ����,�� ���� "��।

\��\��\��\��---- �:�:�:�:

newnewnewnew � Q���R� Q���R� Q���R� Q���R

&��� L���� ��6� ���"X D6�E ���6 %���� &� new ��#��! A .���"� ,��।

%��� ��- ���� &��� L��� ���� ���"X D6�E ���6 �����।��&�'�� ���"��� ���2 .�6A ���"X %��:� %��:� (469

4o�)

<?php include("class_lib.php"); ?>

</head>

<body>

$rejoan = new people();

$riad = new people;

</body>

</html>

���"X D6�E� ��� L���� ��@� quote �:����� 6�,�� �� � ,��।� ��n ���'��� &��� �� �

$rejoan= new 'people';

\��\��\��\��---- ^�:^�:^�:^�:

��UV ��UV ��UV ��UV properties properties properties properties �� �� �� �� ((((setsetsetset) ) ) ) ��। ��। ��। ��।

%��� :�A ���"X D6�E ����2 people ����,&�� %��� 6��:� properties R� (set) ��� �:�6 ���� p

� !A(the setters) ���,�� ��� 3�� %�( D6�E �����।

&�� ��� ����6 ,�� 3 3�:# %���:� ���"X &���� GA($rejoan &�� $riad) &�� L�� people &� 8�� ���o

��� D6�E ��� ,���2।��&�'�� ��j 6��:� �+g� %��:� �,���� ����'�� ���� � ��n ��&�'�� &���� GA ���"X :��� 3� �+g� %��:� %��:�।

<?php include("class_lib.php"); ?>

</head>

<body>

<?php

Page 49: 5. PHP Bangla Tutorial Php Basic

$rejoan = new people();

$riad= new people;

$rejoan->set_name("Rejoanul Alam");

$riad->set_name("Anjirul Alam");

?>

</body>

</html>

\��\��\��\��---- ^^:^^:^^:^^:

��U�V� 0����j � ��� 04����U�V� 0����j � ��� 04����U�V� 0����j � ��� 04����U�V� 0����j � ��� 04��

&�� %��� getter � !A ���,�� ��� ���"�X� !���6 &���� ���6।&�� ,� �� !�� 3� %��� setter � ! �:��

���"�X i� �����2���।

3�� %��� L���� � ! &�� properties & &���� �� 6�� ������(->)�'[A ����,�� ���।

<?php include("class_lib.php"); ?>

</head>

<body>

<?php

$rejoan = new people();

$riad = new people;

$rejoan->set_name("Rejoanul Alam");

$riad->set_name("Anjirul Alam");

echo "Rejoan's full name: " . $rejoan->get_name();

echo "Riad's full name: " . $riad->get_name();

?>

</body>

</html>

���:&� ������ (->) �'[ %� &�������A� ������ (=>) &� �'[ ��j &� ��।

����Z� %��� &� A8���������� ��@ � �; ��� �����।

3� 3� ������:

&��� ��&�'�� L�� �!"��� �����

&� L���� 8�� ���o ��� &��"�u� ���"X D6�E �����

���"�X !�� i������

Page 50: 5. PHP Bangla Tutorial Php Basic

���"X �� !�� 6� �� %����

@��-FG:

������ ��UV ������ ��UV ������ ��UV ������ ��UV properties properties properties properties � � ��� 04��� � ��� 04��� � ��� 04��� � ��� 04��? ? ? ? ��� ��44���� ��44���� ��44���� ��44�

���"�X� properties & &���� ��6 %����� ��� � ! ���,�� ���6 ,����,%��� ������ ������ (->) �������

����,�� ��� &���� ���6 �����।8:�,��4���:

$rejoan->name.

3�:# &�� ��� 3�� 6��# &�� �� ��� ��� ���� &�� &��� ���" �e�6।&���� ���� ��7���� �(�� ����� ,�6 ����।���'�� ���

,� getter � ! ���,�� ���।

<?php include("class_lib.php"); ?>

</head>

<body>

<?php

$rejoan = new people();

$riad = new people;

$stefan->set_name("Rejoanul Alam");

$riad->set_name("Anjirul Alam");

// directly accessing properties in a class is a no -no.

echo "Rejoan’s full name: " . $rejoan->name;

?>

</body>

</html>

\��\��\��\��---- ^[:^[:^[:^[:

4d�V� 4d�V� 4d�V� 4d�V�

�� ���"�X� &��� ��v�� � ! %�2 6�,� ����X�।&�� %����� ���"�X� properties &� ��� :��।

������������:__construct() ����� A D6�E ���� ��&�'�� ������A� __construct �����/� !�� �� ��� 3�� %���

&��� L���� ��6� &��� ���"X D6�E ����।

‘construct’ � ! :�A %����T�� (__)�:�� ���� ,�।����X � �!� �� L�� ��� &�� 6���� ��2� 3��K� 6�����

(&��� ������� �6) �:�� ��@���6 &� � !�� ��be ��� ,�� ���।

Page 51: 5. PHP Bangla Tutorial Php Basic

<?php

class people {

var $name;

function __construct($people_name) {

$this->name = $people_name;

}

function set_name($new_name) {

$this->name = $new_name;

}

function get_name() {

return $this->name;

}

}

?>

&� A8���������� ������Q�6 ��� ������

functions=methods

variables=properties

@��-Fl:

construct construct construct construct �r�� � �� ��UV 0j�k ���r�� � �� ��UV 0j�k ���r�� � �� ��UV 0j�k ���r�� � �� ��UV 0j�k ��

%��� &��� ����X� � ! D6�E ����2,&�� %��� people ���"X D6�E� ��� $name property’� ��� �:��

�:�6 ����।8:�,��:

$rejoan = new people("Rejoanul Alam");

&�� %���:��� set_name() � ! �� ��� �� ���'�� :��।&�6 ��� ���!� ������ �)�* ��� 3���।

<?php include("class_lib.php"); ?>

</head>

<body>

<?php

$rejoan = new people("Rejoanul Alam");

echo "Rejoan’s full Name: " . $rejoan->get_name();

?>

</body>

Page 52: 5. PHP Bangla Tutorial Php Basic

</html>

&�� &��� 2�� 8:�,�� 3���� :�� (� ���"X �������! ��&�'�� &� ��v�� �~�� (mechanism) ������ ���!�

������ ����� :�।�� ��! �� �� � &� �E�6।

\��\��\��\��---- ^`:^`:^`:^`:

properties properties properties properties � � ��� ���1���� t�� �� � ��� �k��� ��।� � ��� ���1���� t�� �� � ��� �k��� ��।� � ��� ���1���� t�� �� � ��� �k��� ��।� � ��� ���1���� t�� �� � ��� �k��� ��।

���"X �������! .�/���� &� &��� ����E�6 ,� &���������� (encapsulation).&�� %���� ���"�X� !�� ���'��

(properties) & &���� �E���e ��� :�।

L�� properties & &���� �E���e ���� "�� ‘access modifier’ ���,�� ��� ,�।HA &���� ��!����� %�2-

1. public

2. private

3. protected

�!�v �,���� public ���।

<?php

class people {

var $name;

public $height;

protected $social_insurance;

private $pinn_number;

function __construct($people_name) {

$this->name = $people_name;

<i>} </i>

function set_name($new_name) {

$this->name = $new_name;

}

function get_name() {

return $this->name;

}

}

?>

���: ‘var’ ��#��! �:�� ��� properties a�;�� (declare)���� 6�� &���� ‘public’ �,���� @�� ,�।

Page 53: 5. PHP Bangla Tutorial Php Basic

@��-Fr:

properties properties properties properties � � ��� �k��� ��।�23� � ��� �k��� ��।�23� � ��� �k��� ��।�23� � ��� �k��� ��।�23---- ����

3�� &��� property � private a�;�� ��� ,� 6�� ��@� ����� &�� L�� &���� ���6 �����।

3�� property � protected a�;�� ��� ,� 6�� ��@���` &�� L�� &�� .�6���:6 L�� (derived class/&�

L��A p L�� �� .�6���:6 ,#�� L�� 3 L��A� properties & &���� �2�) &� :�A L�� ����� &���� ���6

�����।���"� � �� &�� L�� &�� p .�6��:6 L�� 3� �� L�� �� �� ,���2।

public ���� ��� �E���e6� �� 3��8 �)�*� 3���� "��(� �� &�6 &���� ���6 �����।

<?php include("class_lib.php"); ?>

</head>

<body>

<?php

$rejoan = new people("Rejoanul Alam");

echo "Rejoan's full name: " . $rejoan->get_name();

/*

3�,6� $pinn_number � private a�;�� ��� ,���2� 6�� &� ���! &��� �� � ,�� (�, .�/�� ��� ������ :��6

�����।��� ����� :���।

*/

echo "Tell me private stuff: " . $rejoan->$pinn_num ber;

?>

</body>

</html>

\��\��\��\��---- ^�:^�:^�:^�:

0�g�� � ��� �k��� ��0�g�� � ��� �k��� ��0�g�� � ��� �k��� ��0�g�� � ��� �k��� ��

properties &� �6 � �!# %��� &� HA &���� ��!����� ���,�� ��� &���� ���9� ���6 �����।

1. public

2. private

3. protected

%��� �� &���� ��!����� ���,�� ���?

8o�:���� &�6 %�� &�� R� ��� �:�6 ����� 3,%��� D6�E ��� L��A ��� ��&�'�� .�/���� ������ ���,�� ����।&�

@���� �� &��� (��f�g� 6 � ����� %�� 6�,� &��� �u .��"�X &���� ���� ��&�'�� .�/���� ��" ���6 ����� &��

6�� ���# ,�� ���।

Page 54: 5. PHP Bangla Tutorial Php Basic

<?php

class people {

var $name;

public $height;

protected $social_insurance;

private $pinn_number;

function __construct($people_name) {

$this->name = $people_name;

}

private function get_pinn_number() {

return $this->$pinn_number;

}

}

?>

���:3�,6� get_pinn_number() &A private 6�� &� � !A ��@���` 3 L��� %�2,p L�� �� ���,�� ���

3���।3�: �)�*� ��� �� �# �� &� � !�� �� ���6 '�� 6�,�� public a�;�� ���6 ,��।

\��\��\��\��---- ^�:^�:^�:^�:

0 �� ��40 �� ��40 �� ��40 �� ��4::::t��t��t��t��::::�4�t������4�t������4�t������4�t�����

���"X �������! .�/���� & ���,����S (Inheritence) &��� �~��� D���c� 3�� ]��� %��� &��� L���� ���

L��/L��(���� �� L�� �,���� ���,�� ���6 �����।

�� &�� ��� ,�?

8o�:&� ]��� %��� �� L���� ��!�� �g�:����,�� ���6 ������।@��� %��� &��� �6� � L�� D6�E ���6 '��-� 3�� ���

‘employee’ 3�,6� employee &� @���� people/person 6�� 6��� &�� � ! &�� properties

���� ����।

&��� @���� D6�E ,���2 6�?

&� @���� ��}�� ���,����S %���� ��!�� ����� :�� &�� 7�7�� ��� 6� ��� ���� %��� &�� ���!� �g�:���,��

���2� :�A %��:� L���।��j &�� �������� �e�6� ��&�'�� ���!� �6 ��।

F. ����� �)�* %����� ��@� &���� ��!(��� ���� ���6 ,��।

G. 3�,6� %�� ��! �g�:���^6 ,�- 6�� &�� ���� (�����) L��� ���^6 ,�6 ���� ��j ��!(��� ���� &����� ���6

,��।������ ��&�'�� ‘includes()’ &� �6 ��"�� ,��।

Page 55: 5. PHP Bangla Tutorial Php Basic

// 'extends' &� ��#��! A ���,����S � �'� ���।

class employee extends people {

function __construct($employee_name) {

}

\��\��\��\��---- ^�:^�:^�:^�:

0 ���� 0 ���� 0 ���� 0 ���� ��4��4��4��4::::t��।�23t��।�23t��।�23t��।�23---- ����

3�,6� employee L��A �� L�� people �� �� ,���2 6�� employee L��A ������A� people L����

��� ‘public’ properties,� ! &� L�� ��� 3���(� �� ���6 ����� &� L���� ,�� 3���)।

// 'extends' &� ��#��! A ���,����S � �'� ���।

class employee extends people {

function __construct($employee_name) {

$this->set_name($employee_name);

}

}

�Q� ���� ������ employee L��� set_name() � ! ���,�� ��� 3�:# &� � !A employee L��� a�;��

(declare) ��� ���।���� &� � !A ��6���@� %��� people L��� ���,�� ����2।

@��-Gq:

0 �� ��40 �� ��40 �� ��40 �� ��4::::t��।�23t��।�23t��।�23t��।�23---- [[[[

���'� ���! :��� %��� employee ���"�X get_name() � ! ���,�� ���6 ���� people L���� �~"���।&��

&��� �������� �e�6� 8:�,�� 3���� ��! �� ��� ,� (&�� �����/� ! :���� ��� ,���)

<title>OOPHP in Webcoachbd</title>

<?php include("class_lib.php"); ?>

</head>

<body>

<?php

// Using our PHP objects in our PHP pages.

$rejoan = new people("Rejoanul Alam");

echo "Rejoan's full name: " . $rejoan->get_name();

$riad = new employee("Anjirul Alam");

Page 56: 5. PHP Bangla Tutorial Php Basic

echo "Riad’s full name " . $riad->get_name();

?>

</body>

</html>

\��\��\��\��---- �^:�^:�^:�^:

0�g� 0�g� 0�g� 0�g� Over r i ddi ngOver r i ddi ngOver r i ddi ngOver r i ddi ng

���7 ���7 (3�� ���,����S ���,�� ��� ,�) &��� � ! �� L�� �� ������ ��" ���� &�� ����6 � ���� .���"� ,�6

����।

8:�,��4��� @��� set_name() � !A people L��� 3� ����2 6� �� ��V ��2� employee L��� ���6 ,��।

%��� ��j people L���� set_name() � ! Override ����2� employee L��� &� &�� � !A a�;��

���।

<?php

class people {

// explicitly adding class properties are optional - but is good practice

var $name;

function __construct($people_name) {

$this->name = $people_name;

}

public function get_name() {

return $this->name;

}

//protected methods and properties restrict access to those elements.

protected function set_name($new_name) {

if (name != "Jimmy Two Guns") {

$this->name = strtoupper($new_name);

}

}

}

// 'extends' &� ��#��! A ���,����S D���c� � �'� ���।

class employee extends people {

protected function set_name($new_name) {

if ($new_name == "Stefan Sucks") {

$this->name = $new_name;

}

}

Page 57: 5. PHP Bangla Tutorial Php Basic

function __construct($employee_name) {

$this->set_name($employee_name);

}

}

?>

�Q� ���� set_name() � !A people L��� (�� L��) ������ �2� %� ������ ��V���� employee L���

������ ,�।

@��-GG:

0�g� 0�g� 0�g� 0�g� OverridingOverridingOverridingOverriding....�23�23�23�23---- [[[[

���# %���� �� L���� � �! &���� ��� ��(�6 ����,3� � !�� �� L���� ��� .�:���:6 L��� (&���� child L��#

���) override ����2�।

���'� 8:�,��� %��� employee L��� set_name() � !�� override ����2 &�� %��� ��! &���� ����

people::set_name($new_name);

&�6 parent L���� (People) set_name() � �! %��� &���� ���6 ����।

<?php

class people {

// explicitly adding class properties are optional - but is good practice

var $name;

function __construct($people_name) {

$this->name = $people_name;

}

public function get_name() {

return $this->name;

}

//protected methods and properties restrict access to those elements.

protected function set_name($new_name) {

if (name != "Jimmy Two Guns") {

$this->name = strtoupper($new_name);

}

}

}

// 'extends' is the keyword that enables inheritanc e

class employee extends people {

protected function set_name($new_name) {

Page 58: 5. PHP Bangla Tutorial Php Basic

if ($new_name == "Stefan Sucks") {

$this->name = $new_name;

}

else if($new_name == "Anjirul Alam") {

people::set_name($new_name);

}

}

function __construct($employee_name) {

$this->set_name($employee_name);

}

}

?>

\��\��\��\��---- �[:�[:�[:�[:

0�g� 0�g� 0�g� 0�g� overriding overriding overriding overriding �23�23�23�23---- [[[[

'people::set_name()' &A ��&�'�� ���"��� ��� 3 6� �� people L��� set_name() � !�� ���" ��

��।

%����� �� ��� �e�6 %�2 3���� %��� parent ��#��! A ���,�� ��� �6 ��� L���� parent L�� (�� L����

parent L�� ��� 3��) � ���: � ��� �:�6 �����।

<?php

class people {

// explicitly adding class properties are optional - but is good practice

var $name;

function __construct($people_name) {

$this->name = $people_name;

}

public function get_name() {

return $this->name;

}

//protected methods and properties restrict access to those elements.

protected function set_name($new_name) {

if (name != "Jimmy Two Guns") {

$this->name = strtoupper($new_name);

}

}

}

// 'extends' is the keyword that enables inheritanc e

Page 59: 5. PHP Bangla Tutorial Php Basic

class employee extends people {

protected function set_name($new_name) {

if ($new_name == "Stefan Sucks") {

$this->name = $new_name;

}

else if($new_name == "Anjirul Alam") {

parent::set_name($new_name);

}

}

function __construct($employee_name) {

$this->set_name($employee_name);

}

}

?>

03� g�03� g�03� g�03� g�:::: ���"X �������! .�/���� &� &�:� �~��� ��;���: %��� ���� (���।&��� OOPHP &� "(�6 ����� %(���� %����

"�� ���� �," ,�� (�।&�� OOP 6 %���� :Q6� �b�e� "�� &��� ����� �:�6 ���� 6�,� &��� ��! ������

����,��! ���� �"� ���6 �����।�3�� �6� � �6� � ���"X D6�E ���� %��� &�� �:�� ����V @���� ��" ���� 'c�

����।&@���� z/Fq A ��! D6�E ���� &�6 ��� :���� ���"X %� L���� ������(��� �6 �," ,�� (�2 %���� ���2।

OOP OOP OOP OOP �2 ?�4�� 0W�X���2�2 ?�4�� 0W�X���2�2 ?�4�� 0W�X���2�2 ?�4�� 0W�X���2 ������ ������ ������ ������ ���"X �������! .�/���� ���#��� D6�E� &��� %@���� �e�6।��@���� ����(���" &�� &� � ! ���,�� ���2।�3��

"���,��&�'��,����,��++ �6���:। 3�,6� ���#��� D6�E� ����(���" (��� ���"X �������! 6�� &�� ����� %��� 3���� ��� p�� ����(���" & ���' ���6

������।3�:# �6 ���� !T�� ��! &�?���� !�������:� (���#��� !������) '�� #��� ��! &�?���� !��������

(#��� !������) ��� ���� ���2।3���,�� OOP &� ������� �; 3 8����A� � � ��� 6�,� 3�� %��� ���"X

�������! ��&�'�� ��! ������ 6�� ���6s�6 p ��! ������� &�� %��!� ��� �," ,��।

%� &��� � � &�� &��� �;,%��� 3�� �u ��� ��&�'�� .��"�X ��" ����� . � ��}�� &�� %���� "�� &��� '�����"

,�� :�u��� ���� %����� ��V &��� ��I�� �'<� ���6 ,��।����� .��"X �� %����� ���"X ���� ��� %���� @�����6

%��6 ,��।&"�� ���"X ��! .��"X !���� ���� ��� %�( ���� �� !���/�� %�W�।!���/�� %���� ��2� A��-

Ø ����� # ��(" ���,�� ����।

Ø .�6A ���"X�� ���.�"� ���� "�� ��M %W�

Ø &� ��M(�����6 � ! &�� properties &� 6����� D6�E ����

Ø ������ &�� ��� ���,�� ���� ���"X(���� ��@� �+� ��7��6 (parent-child/base-derived)

4.

Page 60: 5. PHP Bangla Tutorial Php Basic

���� ��� �Kc���� d� ��� ����������� ���� ��� �Kc���� d� ��� ����������� ���� ��� �Kc���� d� ��� ����������� ���� ��� �Kc���� d� ��� ����������� ( MVC St r uct ur e Tut or i al i n ( MVC St r uct ur e Tut or i al i n ( MVC St r uct ur e Tut or i al i n ( MVC St r uct ur e Tut or i al i n Bangl a)Bangl a)Bangl a)Bangl a) ������������ ��������: �"#������"#������"#������"#����� %��%��%��%��

��!� ��8 ������� ���'�� �� MVC Structure (&�� ���!� �!"��� ������ �� �e�6) %��� %�( ��&�'���6 &�?����D6�E� "�� ���'� �6 ��� ��! ��� ,6 01.<?php 02.include "common-libs.php"; 03.include "config.php"; 04.mysql_connect($hostname, $username, $password); 05.mysql_select_db($database); 06.?> 07.<?php include "header.php"; ?> 08.<h1>Home Page</h1> 09.<?php 10.$sql = "SELECT * FROM news"; 11.$result = mysql_query($sql); 12.?> 13.<table> 14.<?php 15.while ($row = mysql_fetch_assoc($result)) { 16.?> 17.<tr> 18.<td><?php echo $row['date_created']; ?></td> 19.<td><?php echo $row['title']; ?></td> 20.</tr> 21.<?php 22.} 23.?> 24.</table> 25.<?php include "footer.php"; ?> &���� ��! ����� ���6s�6 &� ��! �+�:� ��� �� %��!� ��� �6���: �� �R� ,�� 3�� ������ ����।��!� ��8 ��������!"��� ������ &� ������ ���@�� ���� &���2।&� MVC Structure ��!(����� H ���( ��( ��� ���� ����@� :� ��j ��" ��&���� � ���� 3�� &���� ��!(��� ����� ��" ,��।&� ��( HA ,�

��!� (Model)

��8 (View)

������� (Controller)

���� ���� ���� ���� ( MODEL) :( MODEL) :( MODEL) :( MODEL) : @��� %��� ��!�(������� ��! ���� ���� &��� &�?���� D6�E ���6�2�,&� &�?������ �� ��!(���� ��@� ��!� ���� ��@���` p��!(��� (� �� ���6 ����� ��"�(��� �� �����(���) ���� 3���!(���� ]��� %��� !������ !�� ����� ,�!���,%��!� �6���:�����।� ��n ��!� ��� %���� !�� ���'�� ���.�"� ����।&� ��"�(����� ��� ,� ��"��� ��"� (business logic)

��� ��� ��� ��� ( VI EW) :( VI EW) :( VI EW) :( VI EW) :

Page 61: 5. PHP Bangla Tutorial Php Basic

&���� p ��I ��!(��� ���� 3(���� ]��� �8"�� &��� �" :���।� ��n &�� &��� ��@��� #��� �" �� ���6 ����� &�'A&�&�

�"।���!�(������� &���� &��� ��"� &��� ���# ���6 ���� 3�� ��"� ,!��,�� ���,%�&�&� �" � ���:।

�Kc���� �Kc���� �Kc���� �Kc���� ( CONTROLLER) :( CONTROLLER) :( CONTROLLER) :( CONTROLLER) :

�������� p ��I ��!(��� ���� 3�� ]��� ��!� &�� ��8 &� ��"�(��� &�� ����� ��� 3�(��3�( ����।� ��n ��!� &�� ��8

������ ��" ���� &� ��"�(��� &���� ��� ,�� ���।

��!�(������ O�#��� MVC � ��n ��!� ��8 ������� ���'�� &� ���o ��� ��" ��� � ��n &���� &���� ��! ��� ,��

���।

5.

0 ���a4����� ���4����0 ���a4����� ���4����0 ���a4����� ���4����0 ���a4����� ���4���� �2 �4b� �2 �4b� �2 �4b� �2 �4b� ( CodeI gni t er Downl oad & I nst al l ( CodeI gni t er Downl oad & I nst al l ( CodeI gni t er Downl oad & I nst al l ( CodeI gni t er Downl oad & I nst al l Tut or i al i n Bangl a)Tut or i al i n Bangl a)Tut or i al i n Bangl a)Tut or i al i n Bangl a) ������������ ��������: �"#$�����"#$�����"#$�����"#$���� %��%��%��%��

. �� http://codeigniter.com/downloads/&��� �� ��!�(������ O�#$�� A !�8����! ����, &A .zip format & ��� &�� %��"� ���� &�� %���� #�$� ��� ��� %����! ����,3�,6� %��� ����� �����6 ��" ��� :���- 6�� &���� ��� �� ,�-htdocs folder,&A ����� &� ������� F:\Program Files\xampp\htdocs. &A C Drive & ��� %��� �����6 C

Page 62: 5. PHP Bangla Tutorial Php Basic

drive &� ��� F �:�$�2 6�� F :���-।%���� �����6 :��� &� ������� C:\Program Files\xampp\htdocs. &���� &��!�8����!�b 6 (&�� %��"��b 6) ��x��A %����! � ��n ��� ��� �� ���� %� @��� ��x��A� ��� �:��� CodeIgniter.

&�� ��!�(������ ��x��A ����� &�� system>>application>> config>>config.php ����A ���J�K ���� &�!�

����। view source print? 01.|----------------------------------------------- --------------------------- 02.| Base Site URL 03.|----------------------------------------------- --------------------------- 04. 05. 06.$config['base_url'] = " http://localhost/CodeIgniter/ "; 07. 08. 09. 10. 11.|----------------------------------------------- --------------------------- 12.| Index File 13.|----------------------------------------------- --------------------------- 14. 15. 16.$config['index_page'] = "index.php"; 17. 18. 19. 20. 21.|----------------------------------------------- --------------------------- 22.| Default Language 23.|----------------------------------------------- --------------------------- 24. 25. 26.$config['language'] = "english"; 27. 28. 29. 30. 31.|----------------------------------------------- --------------------------- 32.| Default Character Set 33.|----------------------------------------------- --------------------------- 34. 35.

Page 63: 5. PHP Bangla Tutorial Php Basic

36.$config['charset'] = "UTF-8"; 37. 38. 39. 40. 41.|----------------------------------------------- --------------------------- 42.| Cache Directory Path 43.|----------------------------------------------- --------------------------- 44. 45. 46.$config['cache_path'] = ' http://127.0.0.1/codeigniter/cache/ '; 47. 48. 49. 50. 51.|----------------------------------------------- --------------------------- 52.| Session Variables 53.|----------------------------------------------- --------------------------- 54. 55. 56.$config['sess_cookie_name'] = 'ci_session'; 57.$config['sess_expiration'] = 7200; 58.$config['sess_encrypt_cookie'] = FALSE; 59.$config['sess_use_database'] = FALSE; 60.$config['sess_table_name'] = 'ci_sessions'; 61.$config['sess_match_ip'] = FALSE; 62.$config['sess_match_useragent'] = TRUE; 63.$config['sess_time_to_update'] = 300; 64. 65. 66. 67. 68.|----------------------------------------------- --------------------------- 69.| Global XSS Filtering 70.|----------------------------------------------- --------------------------- 71. 72. 73.$config['global_xss_filtering'] = FALSE; 74. 75. 76. 77. 78.|----------------------------------------------- --------------------------- 79.| Output Compression

Page 64: 5. PHP Bangla Tutorial Php Basic

80.|----------------------------------------------- --------------------------- 81. 82. 83.$config['compress_output'] = TRUE; 84. 85. 86. 87. 88.|----------------------------------------------- --------------------------- 89.| Rewrite PHP Short Tags 90.|----------------------------------------------- --------------------------- 91. 92. 93.$config['rewrite_short_tags'] = FALSE;

6.

0 ���a4����� 4�1a�� �� 0 ���a4����� 4�1a�� �� 0 ���a4����� 4�1a�� �� 0 ���a4����� 4�1a�� �� ( CodeI gni t er Conf i gur e Tut or i al i n ( CodeI gni t er Conf i gur e Tut or i al i n ( CodeI gni t er Conf i gur e Tut or i al i n ( CodeI gni t er Conf i gur e Tut or i al i n Bangl a)Bangl a)Bangl a)Bangl a) ������������ ��������: �"#$�����"#$�����"#$�����"#$���� %��%��%��%��

&��� 3���� “config.php” ����A �2� #���� database.php ���� &��� ���� %�2 �A 3���� &�!��� ����� &�� ���'� �6

����(�� ����। 01.$active_group = "default"; 02.$active_record = TRUE; 03. 04. 05.$db['default']['hostname'] = "localhost"; 06.$db['default']['username'] = "root"; 07.$db['default']['password'] = "mypassword"; 08.$db['default']['database'] = "mydatabase"; 09.$db['default']['dbdriver'] = "mysql"; 10.$db['default']['dbprefix'] = ""; 11.$db['default']['pconnect'] = TRUE; 12.$db['default']['db_debug'] = TRUE; 13.$db['default']['cache_on'] = FALSE; 14.$db['default']['cachedir'] = ""; 15.$db['default']['char_set'] = "utf8"; 16.$db['default']['dbcollat'] = "utf8_general_ci";

&��� address bar & http://localhost/CodeIgniter/ ���� &��� �:� ���'� �6 %��� � ��n ������� ���� �; ,�।

Page 65: 5. PHP Bangla Tutorial Php Basic

7.

0 ���a4����� � Wg� ��h� 34 ij�k 0 ���a4����� � Wg� ��h� 34 ij�k 0 ���a4����� � Wg� ��h� 34 ij�k 0 ���a4����� � Wg� ��h� 34 ij�k ( Cr eat i ng Fi r st ( Cr eat i ng Fi r st ( Cr eat i ng Fi r st ( Cr eat i ng Fi r st Appl i cat i on wi t h Appl i cat i on wi t h Appl i cat i on wi t h Appl i cat i on wi t h CodeI gni t er )CodeI gni t er )CodeI gni t er )CodeI gni t er ) ������������ ��������: �"#$�����"#$�����"#$�����"#$���� %��%��%��%��

@�� ���- %��� &� A8�������� �u�� %�( OOP &�� OOPHP &� A8��������(��� ��� &���2� 6� ��,�� &�� ��7�6��������।���"X �������! .�/���� &� ��� ��!�(�������� &��� ���� %�2 %�(� A8�������(��� ��� %��� 6�# ��7�6

������,6�� ��� ����* �� R� %�2। ��!�(������ MVC Structure &� ���o ��� ��! ���� ����@� :�,&�6 ��� #��� &�?���� D6�E ��� ��� �," ,�� 3�� ����&� �e�6 ��"��� ��"� (��!� ����� ��!(���),&�?���� ��"� (������� ����� ��!(���)&�� ��"���� ��"� (��8 �������!(���) �� %��:� %��:� ��� ����।3�� ,�� &�� &�?���� D6�E� ��$।&��� 2�� &�?���� D6�E ��� :���-।&� &�?����� ��@�

������� &�� ��8 &� ���,�� ��� ,��।&���� ��� !������� ��" �� 6�� ��!� &�# ��" ��। F:\Program Files\xampp\htdocs\CodeIgniter\system\application\controllers &� ������� �(�$ &���helloworld.php ����� ���� D6�E ����(F &� "�$(�$ C ,�� %����) &� ����A ����� &�!��� ����� 3�� ������!++ &���� &��� class D6�E ���� &�� ���'� �6 ����� 01.<?php 02.class HelloWorld extends Controller{ 03.function HelloWorld(){ 04.// load controller parent 05.parent::Controller();

Page 66: 5. PHP Bangla Tutorial Php Basic

06.} 07.function index(){ 08.$data['title']='My first application created wit h Code Igniter'; 09.$data['message']='Hello world!'; 10.// load 'helloworld' view 11.$this->load->view('helloworld',$data); 12.} 13.} 14.?>

������: ������� ���� :��� &��� �6� � L�� D6�E ��� ,���2 &�� ,�- ���L��/.�6���:6 L��/���� L�� 3�� ��� L�� 'Controller' �� �� ��� ,���2।&� 'Controller' L��A ��!�(������ %�( ��� D6�E ��� ����2 &�� ,�- �� L��/������ L��।&� ������L�� 'Controller' �� extends ��#��! A �:�� ���L�� 'HellowWorld' �� ��� ,���2 �� ���6 ����� .�6��:� ��� ,���2(derived).

&��� parent::Controller() &�� function index() ]��� ��&�'�� � ��� ,�- 6� �� ������ L��� (Controller &) 3�#&�� index() � ! (�����) �� �� ��।6���� . �6 ��2� !�� i� ����� ,���2 $data �������� (�����) &�� �]6E�6 ��8

���?�� &� !�� ��S��� ��� ,���2 3� �+�?���� ��� 'helloworld.php'।কোডইগনাইটারে loader ���� &��� L��

%�2,�������� &��� �6� � L�� D6�E ����� &� loader L�� ������A� 6�� ��� ��� �!�v '�� %��।&�� ��!�(������ &�loader L��A ����,�� ���� ��8 ����A ��! ���� "��।���!�� ����6 ,� &����

$this->load->view('helloworld',$data);

&�� ����c ��8 ����A ��! ��� &�� !��(��� &���� pass ��� :� 3�� =�8"��� :����।��8 ����A D6�E ���� &����

F:\Program Files\xampp\htdocs\CodeIgniter\system\application\views &� �(�$ helloworld.php ����� &��� ���� D6�E ����।����A ���� ����� 1.<html> 2.<head> 3.<title><?php echo $title;?></title> 4.</head> 5.<body> 6.<h1><?php echo $message?></h1> 7.</body> 8.</html>

&�� Address bar & ����� &�� &��� �:�। http://localhost/CodeIgniter/index.php/helloworld

A��: Controller &�� Views folder & 3 �5�� welcome.php &�� welcome_message.php ����:�A

������!++ & ���� :��� ���� ��2� ����6 �����।

Page 67: 5. PHP Bangla Tutorial Php Basic