ÿþI D Z D O
I D Z D O
P R Z Y K £ A D O W Y R O Z D Z I A £
P R Z Y K £ A D O W Y R O Z D Z I A £
P H P . P r o g r a m o w a n i e
S P I S T R E C I
S P I S T R E C I
w s y s t e m i e W i n d o w s
K A T A L O G K S I ¥ ¯ E K
K A T A L O G K S I ¥ ¯ E K
A u t o r : A n d r e w S t o p f o r d
K A T A L O G O N L I N E
K A T A L O G O N L I N E T ³ u m a c z e n i e : A l e k s a n d r a K u l a
I S B N : 8 3 - 7 1 9 7 - 9 1 5 - 0
T y t u ³ o r y g i n a ³ u : P H P P r o g r a m m i n g f o r W i n d o w s
Z A M Ó W D R U K O W A N Y K A T A L O G
Z A M Ó W D R U K O W A N Y K A T A L O G
F o r m a t : B 5 , s t r o n : 2 9 0
T W Ó J K O S Z Y K
T W Ó J K O S Z Y K
K s i ¹ ¿ k a o p i s u j e d o s k o n a ³ ¹ p l a t f o r m ê p r o g r a m i s t y c z n ¹ d l a M S W i n d o w s . O p i s u j e o n a
D O D A J D O K O S Z Y K A
D O D A J D O K O S Z Y K A
P H P n a t y l e s z c z e g ó ³ o w o , ¿ e o s o b y z a i n t e r e s o w a n e m o g ¹ p o t r a k t o w a æ j ¹ j a k o
p o d r ê c z n i k t e g o j ê z y k a . J e j s z c z e g ó l n ¹ z a l e t ¹ j e s t w y c z e r p u j ¹ c e o m ó w i e n i e i n t e g r a c j i
P H P z t e c h n o l o g i a m i W i n d o w s . D z i ê k i k s i ¹ ¿ c e d o w i e s z s i ê , j a k t w o r z y æ i w y k o r z y s t y w a æ
C E N N I K I I N F O R M A C J E
C E N N I K I I N F O R M A C J E
o b i e k t y C O M w P H P , j a k ³ ¹ c z y æ P H P z p l a t f o r m ¹ . N E T , j a k k o r z y s t a æ z A c t i v e D i r e c t o r y
o r a z j a k u ¿ y w a æ M S X M L .
Z A M Ó W I N F O R M A C J E
Z A M Ó W I N F O R M A C J E
O N O W O C I A C H
O N O W O C I A C H
P H P . P r o g r a m o w a n i e w s y s t e m i e W i n d o w s z a w i e r a r ó w n i e ¿ o p i s :
" I n s t a l a c j i P H P w s y s t e m i e W i n d o w s
Z A M Ó W C E N N I K
Z A M Ó W C E N N I K
" K o n f i g u r o w a n i a i o p t y m a l i z a c j i s e r w e r ó w W W W
" J ê z y k a P H P i j e g o f u n k c j i
" £ ¹ c z e n i a P H P z b a z a m i d a n y c h ( M i c r o s o f t S Q L S e r v e r , O r a c l e i M y S Q L )
C Z Y T E L N I A
C Z Y T E L N I A
" U ¿ y c i a X M L i X S L T w P H P
" I n t e g r a c j i P H P z A S P p r z y u ¿ y c i u W D D X
F R A G M E N T Y K S I ¥ ¯ E K O N L I N E
F R A G M E N T Y K S I ¥ ¯ E K O N L I N E
" T w o r z e n i a u s ³ u g W W W w P H P
J e l i p l a n u j e s z u ¿ y w a æ P H P w s y s t e m a c h W i n d o w s , k s i ¹ ¿ k a t a s t a n i e s i ê d l a C i e b i e
n i e o c e n i o n ¹ p o m o c ¹ . G w a r a n c j ê d o b r e j j a k o c i s t a n o w i r ó w n i e ¿ n a z w i s k o a u t o r a .
A n d r e w S t o p f o r d j e s t p r o g r a m i s t ¹ z w i e l o l e t n i m d o w i a d c z e n i e m , c z ³ o n k i e m w i e l u
z e s p o ³ ó w p r a c u j ¹ c y c h n a d p r o j e k t a m i t y p u o p e n - s o u r c e , m i ê d z y i n n y m i X M L - R P C f o r
A S P i N M a t r i x .
W y d a w n i c t w o H e l i o n
u l . C h o p i n a 6
4 4 - 1 0 0 G l i w i c e
t e l . ( 3 2 ) 2 3 0 - 9 8 - 6 3
e - m a i l : h e l i o n @ h e l i o n . p l
A u
n
I n
n
C o t o j e s t P H P ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8
J a k p o w s t a B P H P ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8
C z y m j e s t O p e n S o u r c e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0
P r o j e k t o w a n i e w P H P a p r o j e k t o w a n i e w y k o r z y s t u j c e t e c h n o l o g i e A S P i C o l d F u s i o n ? . . . . 2 0
K t o o d p o w i a d a z a d a l s z y r o z w ó j P H P ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1
P H P d z i s i a j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2
P r z y s z Bo [ P H P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3
I n
P l a n o w a n i e i n s t a l a c j i P H P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5
P o b i e r a n i e P H P z w i t r y n y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6
I n s t a l o w a n i e P H P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8
O p t y m a l i z o w a n i e i n s t a l a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4
R o z w i z y w a n i e p r o b l e m ó w z i n s t a l a c j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1
I I n n
n
N a r z ¹d z i a d o t w o r z e n i a a p l i k a c j i w P H P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5
P o d s t a w y s k Ba d n i P H P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6
Z m i e n n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7
O p e r a t o r y l o g i c z n e i p ¹t l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 8
T a b l i c e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4
K o d s t r u k t u r a l n y i k o d w i e l o k r o t n e g o u |y t k u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 0
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 6
F u n k c j e P H P o b s Bu g i p l i k ó w i k a t a l o g ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 7
P H P i p l i k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 7
P H P i k a t a l o g i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 7
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 4
S e s j e P H P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 5
P H P a s e s j e W D D X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 0
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 0
n h
M e t o d y P H P t w o r z e n i a z a p y t a D d o b a z y d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 1
W s p ó Bp r a c a z b a z d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 3
P r z e k a z y w a n i e z a p y t a n i a d o b a z y z w y k o r z y s t a n i e m O D B C i P H P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 3
P r z e s y Ba n i e z a p y t a n i a b e z p o [r e d n i o d o b a z y z w y k o r z y s t a n i e m P H P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 8
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 1
I I I n n n
W s z y s t k o n a t e m a t t e c h n o l o g i i C O M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 5
P H P i . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 3
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 9
K r ó t k a h i s t o r i a X M L - a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 1
C z y m j e s t X M L ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 2
W y [w i e t l a n i e d o k u m e n t ó w w j ¹z y k u X M L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 3
Z c z e g o s k Ba d a s i ¹ j ¹z y k X M L ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 3
S t r u k t u r a j ¹z y k a X M L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 7
K o r z y s t a n i e z P H P i X M L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 8
F o r m a t o w a n i e d o k u m e n t ó w X M L z a p o m o c P H P i X S L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 6
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 0
u u
Z c z e g o s k Ba d a j s i ¹ u s Bu g i W W W ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 1
P r z y s z Bo [ u s Bu g W W W . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 9
K o r z y s t a n i e z P H P d o t w o r z e n i a u s Bu g W W W . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 9
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 8
A
H i s t o r i a A D O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 9
C z y m j e s t A D O d l a p r o g r a m i s t y P H P ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 1
I n s t a l o w a n i e A D O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 1
W s p ó Bp r a c a p o m i ¹d z y P H P i A D O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 1
A D O D B i P H P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 2
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 4
A
C o t o j e s t k a t a l o g X . 5 0 0 ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 5
C z y m j e s t L D A P ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 6
C z y m j e s t A c t i v e D i r e c t o r y ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 6
K o r z y s t a n i e z A c t i v e D i r e c t o r y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 8
K o r z y s t a n i e z P H P w p o Bc z e n i u z A c t i v e D i r e c t o r y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 8
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 2
A n n
I n n
R o z d z i a B 3 .
n
T e r a z , k i e d y j u | z a i n s t a l o w a Be [ P H P , m o |e s z z a c z p r o j e k t o w a a p l i k a c j e z j e g o w y k o r z y -
s t a n i e m . W t y m r o z d z i a l e d o w i e s z s i ¹, o d c z e g o z a c z , p r o j e k t u j c a p l i k a c j e d l a W W W ,
o r a z z a p o z n a s z s i ¹ z r ó |n y m i t y p a m i d a n y c h i s t r u k t u r a m i s k Ba d a j c y m i s i ¹ n a j ¹z y k .
n
Z a n i m z a c z n i e s z p r o g r a m o w a w P H P , p o t r z e b n y C i b ¹d z i e p r o g r a m d o p i s a n i a , e d y -
t o w a n i a i z a p i s y w a n i a s k r y p t ó w . M o |e s z k o r z y s t a z a p l i k a c j i N o t a t n i k , j e d n a k d o s t ¹p n e
s r ó w n i e | i n n e p r o g r a m y o f e r u j c e t a k i e f u n k c j e j a k p o d [w i e t l a n i e s k Ba d n i k o d u o r a z
t e s t o w a n i e i u r u c h a m i a n i e . O m ó w i m y t o w k o l e j n y c h p u n k t a c h .
E d y t o r t y p u o p e n - s o u r c e , P H P E d i t , o f e r u j e p o d [w i e t l a n i e k o d u w r ó |n y c h k o l o r a c h , t e s t o -
w a n i e g o o r a z d o s t ¹p d o d o k u m e n t a c j i f u n k c j i o r a z o b i e k t ó w i i n n e .
W i ¹c e j i n f o r m a c j i , j a k r ó w n i e | s a m o n a r z ¹d z i e , z n a j d z i e s z n a s t r o n i e h t t p : / / w w w .
p h p e d i t . c o m / .
M a c r o m e d i a H o m e S i t e t o e d y t o r H T M L o b s Bu g u j c y t e c h n o l o g i ¹ A S P , C o l d F u s i o n i P H P .
O b s Bu g a k o l o r o w e g o p o d [w i e t l a n i a p o s z c z e g ó l n y c h e l e m e n t ó w k o d u j e s t w b u d o w a n
f u n k c j H o m e S i t e , a l e d o s t ¹p d o i n n y c h f u n k c j i , t a k i c h j a k d o k u m e n t a c j a s k Ba d n i , j e s t
m o |l i w y j e d y n i e p r z y w y k o r z y s t a n i u n a r z ¹d z i i n n y c h f i r m .
W i ¹c e j i n f o r m a c j i i t e s t o w w e r s j ¹ m o |e s z p o b r a z w i t r y n y h t t p : / / w w w . m a c r o m e d i a . c o m /
s o f t w a r e / h o m e s i t e / .
D o d a t k i d o p r o g r a m u M a c r o m e d i a H o m e S i t e p r z e z n a c z o n e d o p r o g r a m o w a n i a w P H P
m o |n a p o b r a z e s t r o n y h t t p : / / w w w . w i l k 4 . c o m / a s p 4 h s / p h p 4 h s . h t m .
I I
A
N a r z ¹d z i e d o s t ¹p n e j e s t z a r ó w n o d l a p l a t f o r m y W i n d o w s , j a k i L i n u x . A c t i v e S t a t e K o -
m o d o t o p o p u l a r n y e d y t o r . O b s Bu g a P H P j e s t w b u d o w a n f u n k c j n a r z ¹d z i a u m o |l i w i a -
j c p o d [w i e t l a n i e w r ó |n y c h k o l o r a c h s k Ba d n i o r a z z d a l n e t e s t o w a n i e i u r u c h a m i a n i e k o d u .
W i ¹c e j i n f o r m a c j i i t e s t o w w e r s j ¹ A c t i v e S t a t e K o m o d o m o |n a p o b r a z h t t p : / / w w w .
a c t i v e s t a t e . c o m / P r o d u c t s / K o m o d o / .
n I
Z e n d I D E t o n a r z ¹d z i e z b u d o w a n e w o p a r c i u o j ¹z y k J a v a , k t ó r e z a w i e r a o b s Bu g ¹ p o d -
[w i e t l a n i a w r ó |n y c h k o l o r a c h s k Ba d n i , j a k r ó w n i e | r o z b u d o w a n e f u n k c j e z d a l n e g o t e s t o -
w a n i a i u r u c h a m i a n i a . W i ¹c e j i n f o r m a c j i i t e s t o w w e r s j ¹ n a r z ¹d z i a z n a j d z i e s z n a s t r o n i e
h t t p : / / w w w . z e n d . c o m / s t o r e / p r o d u c t s / z e n d - i d e . p h p .
n
P o d o b n i e j a k A S P , P H P w y k o r z y s t u j e c o [, c o o s o b i [c i e n a z y w a m o t w i e r a j c o - z a m y -
k a j c y m n a w i a s e m ( z a n g . o p e n - c l o s e b r a c k e t ) . W k l a s y c z n y m A S P p r o g r a m r o z p o c z y n a
s i ¹ o d z n a c z n i k a p o c z t k u p r o g r a m u ( ) , a k o Dc z y s i ¹ z n a c z n i k i e m k o Dc a p r o g r a m u ( ) :
P o d o b n a s y t u a c j a m a m i e j s c e w p r z y p a d k u P H P . P r o g r a m r o z p o c z y n a s i ¹ o d z n a c z n i k a
, a k o Dc z y :
P H P d o p u s z c z a r ó w n i e | s k Ba d n i ¹ d o b r z e z n a n p r o g r a m i s t o m t w o r z c y m a p l i k a c j e u r u c h a -
m i a n e p o s t r o n i e k l i e n t a . S k Ba d n i a t a r o z p o c z y n a s i ¹ p o l e c e n i e m ,
a k o Dc z y p o l e c e n i e m :
J e [l i m a s z d o [w i a d c z e n i e w p r o j e k t o w a n i u w A S P , n i e m u s i s z s i ¹ o b a w i a . P H P p o z w a l a
w y k o r z y s t y w a s k Ba d n i ¹ A S P :
A b y j e d n a k t a k a s k Ba d n i a b y Ba p o p r a w n a , m u s i s z z m i e n i w p i s w p l i k u p h p . i n i :
T a z m i e n n a m a d o m y [l n i e p r z y p i s a n w a r t o [ .
n
W i e l o l i n i o w e p r o g r a m y t w o r z o n e w P H P w y m a g a j u |y c i a d o d a t k o w e g o z n a k u :
Z a u w a |, |e P H P w y m a g a u |y c i a o p e r a t o r a z a m y k a j c e g o l i n i ¹ z n a k u [r e d n i k a ( ) .
J e [l i u r u c h o m i s z p r o g r a m , w k t ó r y m n i e m a z n a c z n i k a k o Dc a l i n i i , j a k w p o n i |e j p r z e d s t a -
w i o n y m p r z y k Ba d z i e , p o j a w i s i ¹ i n f o r m a c j a o b B¹d z i e :
J e [l i n i g d y n i e u |y w a Be [ z n a k ó w k o Dc a l i n i i , m o |e s z c z a s a m i o n i c h z a p o m i n a . J e [l i
p o j a w i s i ¹ w i a d o m o [ p o d c z a s t w o r z e n i a a p l i k a c j i d l a W W W , s p r a w d z, c z y
n i e b r a k u j e z n a k u k o Dc a l i n i i w w i e r s z u o n u m e r z e p o d a n y m p r z e z k o m u n i k a t o b B¹d z i e ,
j a k p o k a z a n o n a r y s u n k u 3 . 1 .
u n
W i a d o m o [
o b Bd z i e P a r s e e r r o r
n n
P H P j e s t o k r e [l a n y j a k o j ¹z y k l u zn y c h d e k l a r a c j i . O z n a c z a t o , |e n i e m u s i s z d e k l a r o w a
t y p u z m i e n n y c h p r z e d i c h u |y c i e m . P H P p r z y p i s u j e w T w o i m i m i e n i u t y p y z m i e n n y c h .
A b y t o z r o z u m i e , p r z y j r z y j s i ¹ n a s t ¹p u j c e m u p r z y k Ba d o w i :
I I
J e [l i z a p i s z e s z d a n e j a k o z m i e n n , P H P p r z y p i s u j e t y p z m i e n n e j z g o d n i e z t y p e m z a p i -
s a n y c h w n i e j d a n y c h . N a j p i e r w p o d a j , j a k i e d a n e b ¹d p r z e c h o w y w a n e w z m i e n n e j :
P H P n a d a j e z m i e n n e j t y p o d p o w i a d a j c y d a n y m z a p i s a n y m w z m i e n n e j . N a p r z y k Ba d , p o -
n i e w a | d o z m i e n n e j p r z y p i s a n a j e s t w a r t o [ A n d r z e j , P H P n a d a t e j z m i e n n e j
t y p . M o |e s z t o s p r a w d z i , w y [w i e t l a j c t y p z m i e n n e j z a p o m o c f u n k c j i :
T e r a z m o |e s z w y [w i e t l i w a r t o [ z m i e n n e j i j e j t y p :
J e [l i u r u c h o m i s z t e n s k r y p t , z o b a c z y s z t a k i e w y n i k i , j a k i e p o k a z a n o n a r y s u n k u 3 . 2 .
u n
T y p y d a n y c h w P H P
Z w r ó u w a g ¹, |e z m i e n n a t y p u j e s t w y [w i e t l a n a j a k o . P H P w y [w i e t l a z m i e n n e
t y p u j a k o , j e [l i z m i e n n a m a w a r t o [ , i j a k o ( w a r t o [ p u s t a ) , j e [l i z m i e n -
n a m a w a r t o [ . P r z y j r z y m y s i ¹ t e m u d o k Ba d n i e j w d a l s z e j c z ¹[c i t e g o r o z d z i a Bu .
n n n h
C h o c i a | l u zn e d e k l a r a c j e m o g b y p r z y d a t n e w n i e k t ó r y c h s y t u a c j a c h , c z a s e m m u s i s z
p o d a t y p d a n y c h w p r o s t , n a p r z y k Ba d p r z y p r z e t w a r z a n i u d a n y c h p o b r a n y c h z b a z y d a -
n y c h . W t y m c e l u m u s i s z s k o r z y s t a z m e t o d y :
P o d o b n i e j a k w p i e r w s z y m p r z y k Ba d z i e , p r z y p i s a l i [m y z m i e n n y m w a r t o [c i i w y [w i e t l i -
l i [m y z a w a r t o [ t y c h z m i e n n y c h o r a z i c h t y p :
I I
N a s t ¹p n i e m o |l i w a j e s t z m i a n a t y p u k a |d e j z e z m i e n n y c h z a p o m o c f u n k c j i :
J a k o a r g u m e n t y f u n k c j i p o d a j n a z w ¹ z m i e n n e j , k t ó r e j t y p c h c e s z z m i e n i ( j a k
n a p r z y k Ba d ) , a n a s t ¹p n i e t y p d a n y c h , n a k t ó r y t y p z m i e n n e j m a z o s t a z m i e -
n i o n y ( n a p r z y k Ba d ) . N a k o Dc u m o |e s z w y [w i e t l i w a r t o [c i i n o w e t y p y z m i e n n y c h :
J e [l i u r u c h o m i s z t e n s k r y p t , z o b a c z y s z , |e t y p y z m i e n n y c h z o s t a By z m i e n i o n e z g o d n i e
z w y d a n y m i p o l e c e n i a m i , j a k p o k a z a n o n a r y s u n k u 3 . 3 .
u n
W y k o r z y s t a n i e f u n k c j i
S e t T y p e d o z m i a n y
t y p u z m i e n n e j
O i l e z a m i a n a z m i e n n y c h t y p u i n i e s t a n o w i Ba w i ¹k s z e g o p r o b l e m u , t o
z a m i a n a z m i e n n y c h t y p u i b y Ba w i ¹k s z y m w y z w a n i e m . W y [w i e t l o n e w y n i k i
p o k a z u j , |e z m i e n n a t y p u m a w a r t o [ . J e s t t o z g o d n e z z a s a d a m i w y [w i e t l a n i a
p r z e z P H P z m i e n n y c h t y p u , p o n i e w a | P H P w y [w i e t l a w a r t o [ j a k o , d l a t e g o
p o k o n w e r s j i z m i e n n a t y p u m a w a r t o [ .
J a k w i d a , r ó w n i e | z m i e n n a m a w a r t o [ . Z m i e n n a t y p u m i a Ba w a r t o [
, l e c z p o k o n w e r s j i n a t y p z m i e n n a n i e b y Ba p u s t a i d l a t e g o z o s t a Ba u z n a n a
z a z m i e n n o w a r t o [c i c z y l i . A b y p o k o n w e r s j i z m i e n n a t y p u m i a Ba w a r -
t o [ , c z y l i , z m i e n n a t y p u m u s i a Ba b y p r z e d k o n w e r s j m i e w a r t o [
b d z b y p u s t a :
J e [l i d o k o n a m y t a k i e j z m i a n y w n a s z y m p r z y k Ba d z i e , t o w i d a ( p a t r z r y s u n e k 3 . 4 ) , |e
w a r t o [ z m i e n n e j t y p u j e s t w i d o c z n a j a k o p u s t a z m i e n n a . P a m i ¹t a j , |e P H P t r a k t u j e
w a r t o [ j a k o w a r t o [ d l a z m i e n n e j t y p u . D l a t e g o p o k o n w e r s j i z m i e n n e j
t y p u o w a r t o [c i d o t y p u z a w a r t o [ z m i e n n e j j e s t t r a k t o w a n a j a k o .
N a l e |y r ó w n i e | p a m i ¹t a , |e P H P w y [w i e t l a z m i e n n e t y p u o w a r t o [c i j a k o
z m i e n n e p u s t e . S t d w n a s z y m p r z y k Ba d z i e z o s t a Ba w y [w i e t l o n a p u s t a z m i e n n a .
u n
D a n e z a w i e r a j c a
z m i e n n t y p u b o o l e a n
o w a r t o [c i F a l s e
u n
R z u t o w a n i e t y p ó w t o k o l e j n y s p o s ó b p r z y p i s y w a n i a t y p ó w z m i e n n y c h .
I I
N a j p i e r w p r z y p i s z w a r t o [ z m i e n n e j :
W i a d o m o , |e d l a t a k i e j w a r t o [c i z m i e n n e j , P H P u s t a w i t y p z m i e n n e j j a k o . M o |e s z
j e d n a k z m i e n i t e n t y p . J e [l i c h c e s z z m i e n i t y p z m i e n n e j n a , m o |e s z t o z r o b i z a
p o m o c n a s t ¹p u j c e g o p o l e c e n i a :
Z m i e n n a p r z y j m u j e w a r t o [ z m i e n n e j , a l e p r z y p i s y w a n y j e s t j e j
t y p . T a k i e r z u t o w a n i e t y p ó w j e s t m o |l i w e d l a w s z y s t k i c h t y p ó w z m i e n n y c h , j a k
w i d a n a p r z e d s t a w i o n y m p r z y k Ba d z i e . P o u r u c h o m i e n i u s k r y p t u p r z e k o n a s z s i ¹, j a k
d z i a Ba r z u t o w a n i e s k r y p t ó w ( p o k a z a n o t o n a r y s u n k u 3 . 5 ) .
u n
R z u t o w a n i e t y p ó w
W p r z e d s t a w i o n y m p r z y k Ba d z i e w i d a , |e w a r t o [ z o s t a Ba u z n a n a p r z e z P H P z a t y p
. P o w y k o n a n i u r z u t o w a n i a t y p ó w , w i d o c z n e s z m i a n y w a r t o [c i z m i e n n e j w z a -
l e |n o [c i o d b i e |c e g o t y p u z m i e n n e j .
n
P H P p o z w a l a u |y w a o p e r a t o r ó w a r y t m e t y c z n y c h n a z g o d n y c h t y p a c h z m i e n n y c h . J a k i e
t o t y p y ? W s z y s t k i e p r z e c h o w u j c e d a n e w f o r m i e n u m e r y c z n e j ( o z n a c z a t o d o w o l n y t y p
z m i e n n y c h z w y j t k i e m t y p u ) . W k o l e j n y m p r z y k Ba d z i e p r z e d s t a w i o n y z o s t a n i e
r ó w n i e | o p e r a t o r k o n k a t e n a c j i ( p o Bc z e n i a c i g ó w ) . N i e m a r t w s i ¹, j e [l i n i e j e s t e [ z a z n a -
j o m i o n y z t k w e s t i . P r z y j r z y m y s i ¹ j e j z a m o m e n t :
I I
Z a c z y n a m y o d p r z y p i s a n i a w a r t o [c i d w ó c h z m i e n n y c h , n a k t ó r y c h b ¹d z i e m y w y k o n y w a
o p e r a c j e a r y t m e t y c z n e :
N a s t ¹p n i e w y k o n u j e m y d z i a Ba n i e a r y t m e t y c z n e n a t y c h z m i e n n y c h :
W k o Dc u w y [w i e t l a n y j e s t w y n i k o p e r a c j i :
J e [l i u r u c h o m i s z s k r y p t , w y [w i e t l o n e z o s t a n w y n i k i o p e r a c j i a r y t m e t y c z n y c h p o k a z a n e
n a r y s u n k u 3 . 6 .
u n
O p e r a c j e a r y t m e t y c z n e
W a r t o n a d m i e n i , |e n a s t ¹p u j c a d e k l a r a c j a j e s t r ó w n i e | p o p r a w n a :
W t e n s p o s ó b u t w o r z o n e z m i e n n e b ¹d r ó |n y c h t y p ó w . Z m i e n n a j e s t t y p u ,
a z m i e n n a j e s t t y p u . J e [l i z m i e n i s z w a r t o [c i z m i e n n y c h z g o d n i e z p o n i |s z y m
p r z y k Ba d e m , s k r y p t n a d a l b ¹d z i e d z i a Ba B p o p r a w n i e :
S k r y p t n a d a l b ¹d z i e w y k o n a n y p o p r a w n i e , a l e o p e r a t o r y a r y t m e t y c z n e n i e z a d z i a Ba j .
J e [l i P H P n a p o t k a d a n e i n n e g o t y p u n i | n u m e r y c z n e , z i g n o r u j e t ¹ z m i e n n .
u h u n
P H P u d o s t ¹p n i a k i l k a s p o s o b ó w p r a c y n a z m i e n n y c h Ba Dc u c h o w y c h ( ) . C z ¹s t o
k o r z y s t a s z z e z m i e n n y c h Ba Dc u c h o w y c h p o b r a n y c h z t a k i e g o zr ó d Ba j a k f o r m u l a r z e H T M L ,
p l i k i c z y b a z y d a n y c h , d l a t e g o P H P u m o |l i w i a m a n i p u l o w a n i e t y m i d a n y m i n a r ó |n e
s p o s o b y .
R o z p o c z n i e m y n a s z p r a c ¹ z e z m i e n n y m i Ba Dc u c h o w y m i o d z d e f i n i o w a n i a k i l k u z m i e n n y c h :
n
A b y p o Bc z y z d e f i n i o w a n e w c z e [n i e j c i g i , u |y j o p e r a t o r a k o n k a t e n a c j i :
U t w o r z y Be [ n o w z m i e n n Ba Dc u c h o w p r z e z p o Bc z e n i e t r z e c h c i g ó w . Z a u w a |, |e d o
Bc z e n i a Ba Dc u c h ó w s Bu |y z n a k k r o p k i ( ) .
u u
A b y p o z n a d Bu g o [ n o w e g o c i g u , u |y j f u n k c j i :
P H P u m o |l i w i a u s u w a n i e d o d a t k o w e g o z n a k u s p a c j i ( c z ¹s t o z w a n e g o r ó w n i e | b i a B
s p a c j ) z n a j d u j c e g o s i ¹ n a k o Dc u l u b n a p o c z t k u Ba Dc u c h a z n a k ó w . P o n i e w a | n a s z
n o w y Ba Dc u c h n i e k o Dc z y s i ¹ a n i n i e z a c z y n a b i a B s p a c j , m u s i m y j n a j p i e r w d o d a ,
a b y n a s t ¹p n i e u |y t y c h f u n k c j i :
T e r a z m o |e s z u s u n p o c z t k o w s p a c j ¹ z a p o m o c f u n k c j i :
B i a B s p a c j ¹ z a r ó w n o r o z p o c z y n a j c , j a k i k o Dc z c Ba Dc u c h z n a k ó w m o |e s z u s u n
z a p o m o c f u n k c j i :
P H P p o z w a l a z m i e n i w i e l k o [ w s z y s t k i c h l i t e r w Ba Dc u c h u n a w i e l k i e l u b n a m a Be . A b y
z m i e n i w s z y s t k i e l i t e r y w Ba Dc u c h n a w i e l k i e , u |y j f u n k c j i :
F u n k c j a s Bu |y d o z a m i a n y w s z y s t k i c h l i t e r w Ba Dc u c h u n a m a Be :
u h n
P H P u m o |l i w i a w y s z u k a n i e l o k a l i z a c j i , u t w o r z e n i e o r a z d o d a n i e p o d Ba Dc u c h a d o Ba Dc u c h a
z n a k ó w . D o u t w o r z e n i a p o d Ba Dc u c h a z n a k ó w s Bu |y f u n k c j a :
I I
J a k o a r g u m e n t p o d a w a n y j e s t Ba Dc u c h z n a k ó w , z k t ó r e g o u t w o r z o n y m a b y p o d Ba Dc u c h
( w n a s z y m p r z y p a d k u j e s t t o Ba Dc u c h ) , i p o z y c j a w Ba Dc u c h u , o d k t ó r e j
p o d Ba Dc u c h m a s i ¹ z a c z y n a ( w n a s z y m p r z y k Ba d z i e p o d Ba Dc u c h m a s i ¹ z a c z y n a o d
t r z e c i e g o z n a k u w Ba Dc u c h u ) .
M o |e s z o d s z u k a l o k a l i z a c j ¹ p o d Ba Dc u c h a w e w n t r z Ba Dc u c h a z a p o m o c f u n k c j i :
A r g u m e n t a m i t e j f u n k c j i j e s t Ba Dc u c h , w e w n t r z k t ó r e g o p o d Ba Dc u c h m a b y w y s z u k a n y
( u n a s j e s t t o Ba Dc u c h ) , o r a z w y s z u k i w a n y p o d Ba Dc u c h ( j e s t t o w c z e [n i e j
u t w o r z o n y p o d Ba Dc u c h ) .
M o |e s z r ó w n i e | z a m i e n i w y b r a n y p o d Ba Dc u c h n a i n n y w e w s k a z a n y m Ba Dc u c h u z a p o m o c
f u n k c j i :
A r g u m e n t e m f u n k c j i j e s t Ba Dc u c h , k t ó r y m a b y w y s z u k a n y ( w n a s z y m p r z y -
p a d k u j e s t t o ) , Ba Dc u c h , k t ó r y m z o s t a n i e o n z a s t p i o n y ( w n a s z y m p r z y k Ba d z i e j e s t
t o Ba Dc u c h ) , o r a z Ba Dc u c h , w e w n t r z k t ó r e g o z a m i a n a z o s t a n i e d o k o n a n a ( w n a -
s z y m p r z y k Ba d z i e j e s t t o ) .
n u u h
M o |e s z s p r a w d z i w s z y s t k i e o p i s a n e w c z e [n i e j m e t o d y z a p o m o c n a s t ¹p u j c e g o s k r y p t u :
J e [l i u r u c h o m i s z p o w y |s z y s k r y p t , z o b a c z y s z , j a k d z i a Ba j m e t o d y o b s Bu g i Ba Dc u c h ó w ,
c o p o k a z a n o n a r y s u n k u 3 . 7 . Z a u w a |, |e w y [w i e t l a j c w y n i k i d z i a Ba n i a m e t o d y k o n k a -
t e n a c j i , p o o b u s t r o n a c h Ba Dc u c h a u m i e [c i Be m z n a k i . P o z w a l a t o p o k a z a z n a k i s p a c j i
u m i e s z c z o n e p o m i ¹d z y t y m i z n a k a m i a Ba Dc u c h e m .
I I
u n
M e t o d y o b s Bu g i
Ba Dc u c h ó w
n
K o n t r o l o w a n i e d z i a Ba n i a p r o g r a m u j e s t n i e z w y k l e i s t o t n k w e s t i . B y m o |e m u s i s z
s p r a w d z i o k r e [l o n e w a r u n k i l o g i c z n e l u b w y k o n a p ¹t l ¹ p o s p r a w d z e n i u w a r u n k u .
T a k i e e l e m e n t y b y By z a w s z e o b e c n e w j ¹z y k a c h p r o g r a m o w a n i a i w t y m p r z y p a d k u
P H P n i e j e s t w y j t k i e m .
n
W P H P i s t n i e j e k i l k a s p o s o b ó w s p r a w d z a n i a w a r u n k ó w l o g i c z n y c h . S p r a w d z a j c w a r u -
n e k l o g i c z n y , p o r ó w n u j e s z j e d n w a r t o [ z i n n w a r t o [c i i s p r a w d z a s z , c z y s s o b i e r ó w n e :
T e n f r a g m e n t k o d u w y k o r z y s t u j e i n s t r u k c j ¹ . S k Ba d n i a t e j i n s t r u k c j i j e s t p r o s t a . J e [l i
w a r t o [ j e s t r ó w n a i n n e j w a r t o [c i , P H P z w r a c a w a r t o [ w y r a |e n i a j a k o p r a w d a . W p o -
w y |s z y m f r a g m e n c i e k o d u s p r a w d z a m y , c z y w a r t o [ z m i e n n e j j e s t r ó w n a .
J e [l i t a k , t o w y [w i e t l a n y j e s t k o m u n i k a t , j a k p o k a z a n o n a r y s u n k u 3 . 8 .
C o b y s i ¹ s t a Bo , g d y b y w a r t o [ z m i e n n e j b y Ba r ó |n a o d p o d a n e j w w a r u n k u w a r t o [c i ?
P o p r z e d n i p r z y k Ba d n i e w y [w i e t l i Bb y |a d n e j w a r t o [c i . J e d n a k z a p o m o c P H P r ó w n i e |
m o |e s z w y k o n y w a o k r e [l o n e d z i a Ba n i a , j e [l i w a r u n e k n i e z o s t a n i e s p e Bn i o n y .
u n 8
T e s t o w a n i e
p r a w d z i w o [c i
w y r a |e n i a z a p o m o c
i n s t r u k c j i i f
J e [l i w a r t o [c i , k t ó r e j s z u k a s z , n i e o d n a l e z i o n o , w y k o n a n e z o s t a n i e d z i a Ba n i e z d e f i n i o -
w a n e p o i n s t r u k c j i . J e [l i w a r t o [ z m i e n n e j j e s t r ó w n a p o d a n e j w a r t o [c i , t o
w y [w i e t l o n y z o s t a n i e k o m u n i k a t . J e [l i j e d n a k w a r t o [ z m i e n n e j
j e s t r ó |n a o d p o d a n e j w a r t o [c i , t o w y [w i e t l o n y z o s t a n i e k o m u n i k a t
. N a d a n i e z m i e n n e j w a r t o [c i i n n e j n i | p o d a n a w w a r u n k u p o w o d u j e w y -
[w i e t l e n i e k o m u n i k a t u , j a k p o k a z a n o n a r y s u n k u 3 . 9 .
u n
S p r a w d z a n i e
n i e p r a w d z i w o [c i
w y r a |e n i a z a p o m o c
i n s t r u k c j i i f e l s e
J e [l i m a s z w i e l e w a r u n k ó w d o s p r a w d z e n i a z a p o m o c i n s t r u k c j i , m o |e s z t o z r o b i
w n a s t ¹p u j c y s p o s ó b :
I I
N a j w i ¹k s z y m p r o b l e m e m s p r a w i a t u t a j f a k t , |e P H P w y k o n a w s z y s t k i e i n s t r u k c j e ,
n a w e t j e [l i p i e r w s z y w a r u n e k z o s t a n i e s p e Bn i o n y . A b y t e g o u n i k n , m o |e s z w y k o r z y s t a
z a g n i e |d |o n e i n s t r u k c j e :
J e d n a k , j e [l i u t w o r z y Be [ w i e l e z a g n i e |d |o n y c h i n s t r u k c j i , p i s a n y p r z e z C i e b i e k o d s z y b k o
s t a n i e s i ¹ n i e c z y t e l n y . L e p s z y m s p o s o b e m b ¹d z i e u |y c i e i n s t r u k c j i i :
W t y m p r z y k Ba d z i e s p r a w d z a n a j e s t k a |d a w a r t o [ z m i e n n e j w i n s t r u k c j i .
J e [l i o d n a l e z i o n a z o s t a n i e p a s u j c a w a r t o [, w y [w i e t l a n y j e s t k o m u n i k a t o o d n a l e z i e n i u
h a s Ba d l a d a n e g o u |y t k o w n i k a .
Z a u w a |, |e u |y t o i n s t r u k c j i , a b y p o o d s z u k a n i u o d p o w i e d n i e j w a r t o [c i p r z e r w a n e
z o s t a Bo w y k o n y w a n i e d a l s z y c h i n s t r u k c j i w e w n t r z i n s t r u k c j i . W p r z e c i w n y m
r a z i e i n s t r u k c j a b y Ba b y w y k o n y w a n a a n a l o g i c z n i e j a k w c z e [n i e j p r z e d s t a w i o n a
i n s t r u k c j a , c z y l i s p r a w d z a n e z o s t a By b y k o l e j n o w s z y s t k i e w a r u n k i .
I
P H P u m o |l i w i a w y k o n y w a n i e w p r o g r a m i e p ¹t l i n a k i l k a s p o s o b ó w . W s z y s t k i e p ¹t l e
p o z w a l a j w y k o n y w a s e r i e p o l e c e D, a | d o m o m e n t u , k i e d y w a r u n e k w y k o n a n i a p ¹t l i
z o s t a n i e s p e Bn i o n y , n a p r z y k Ba d l i c z n i k o s i g n i e o k r e [l o n w a r t o [. P i e r w s z m e t o d
j e s t p ¹t l a :
P ¹t l a s k Ba d a s i ¹ z n a s t ¹p u j c y c h e l e m e n t ó w :
W a r t o [c i r o z p o c z y n a j c e j p ¹t l ¹ w n a s z y m p r z y p a d k u j e s t t o 1 ( ) .
S p o s o b u s p r a w d z a n i a w a r t o [c i . W t y m p r z y p a d k u , j e [l i w a r t o [ z m i e n n e j
w y n i e s i e 1 0 , p ¹t l a p r z e s t a n i e b y w y k o n y w a n a ( ) .
S p o s o b u z m i a n y w a r t o [c i w e w n t r z p ¹t l i . W n a s z y m p r z y k Ba d z i e w a r t o [ j e s t
z w i ¹k s z a n a o j e d e n p r z y k a |d y m p r z e b i e g u p ¹t l i ( ) .
D l a t e g o p ¹t l a w y [w i e t l a l i c z b y o d 1 d o 1 0 ( r y s u n e k 3 . 1 0 ) .
u n 0
l n k r e m e n t a c j a
l i c z n i k a p t l i f o r
o d 1 d o 1 0
W e w n t r z p ¹t l i m a m i e j s c e k i l k a w a |n y c h z d a r z e D. P i e r w s z y m z n i c h j e s t t e s t o w a -
n i e w a r u n k u l o g i c z n e g o . W n a s z y m p r z y k Ba d z i e s p r a w d z a l i [m y , c z y w a r t o [ z m i e n n e j
j e s t r ó w n a l u b m n i e j s z a o d 1 0 . M o |e s z r ó w n i e | s p r a w d z a i n n e w a r u n k i , j a k p o k a z a n o
w t a b e l i 3 . 1 .
I I
l n n e w a r u n k i
W a r u n k i Z n a c z e n i e
r ó w n y
r ó |n y
m n i e j s z y n i |
w i ¹k s z y n i |
w i ¹k s z y l u b r ó w n y
m n i e j s z y l u b r ó w n y
i d e n t y c z n y ( r ó w n a w a r t o [ i t a k i s a m t y p )
M o |e s z u |y w a t y c h w a r u n k ó w n i e t y l k o w p o Bc z e n i u z i n s t r u k c j , a l e z d o w o l n
i n s t r u k c j , k t ó r a s p r a w d z a w a r t o [ w a r u n k u l o g i c z n e g o , n a p r z y k Ba d z i n s t r u k c j .
P r z y j r z y j s i ¹, w j a k i s p o s ó b w p o p r z e d n i m p r z y k Ba d z i e z m i e n i a n a j e s t w a r t o [ l i c z n i k a
p o d c z a s w y k o n y w a n i a p ¹t l i . W a r t o [ l i c z n i k a m o |e b y i n k r e m e n t o w a n a l u b d e k r e m e n -
t o w a n a . D e k r e m e n t o w a n i e l i c z n i k a b ¹d z i e m i a Bo p o s t a :
M o |e m y z m i e n i n a s z p r z y k Ba d w n a s t ¹p u j c y s p o s ó b :
P o u r u c h o m i e n i u t e g o s k r y p t u p ¹t l a w y k o n a o d l i c z a n i e o d 1 0 d o 1 , j a k p o k a z a n o n a
r y s u n k u 3 . 1 1 .
u n
D e k r e m e n t a c j a
l i c z n i k a w p t l i f o r
o d 1 0 d o 1
I n n y m s p o s o b e m w y k o n a n i a p ¹t l i j e s t i n s t r u k c j a :
N a p o c z t k u p r z y p i s y w a n a j e s t w a r t o [ p o c z t k o w a z m i e n n e j w n a s z y m
p r z y k Ba d z i e j e s t t o 1 :
N a s t ¹p n i e w y k o n y w a n a j e s t p ¹t l a d o c h w i l i , g d y w a r t o [ l i c z n i k a o s i g n i e 1 0 :
P o d o b n i e j a k w p r z y p a d k u p ¹t l i m o |e s z u |y r ó |n y c h o p e r a t o r ó w p o r ó w n a n i a . W e -
w n t r z p ¹t l i w a r t o [ z m i e n n e j j e s t i n k r e m e n t o w a n a :
O c z y w i [c i e m o |e s z r ó w n i e | z a s t o s o w a p o d o b n m e t o d ¹ j a k w n a s z y m d r u g i m p r z y -
k Ba d z i e z p ¹t l d e k r e m e n t o w a w a r t o [ l i c z n i k a . P o u r u c h o m i e n i u s k r y p t u p ¹t l a
o d l i c z a o d 1 d o 1 0 , j a k p o k a z a n o n a r y s u n k u 3 . 1 2 .
u n
l n k r e m e n t o w a n a
p t l a w h i l e o d l i c z a j c a
o d 1 d o 1 0
P H P u m o |l i w i a s t e r o w a n i e w y k o n a n i e m p ¹t l i z a p o m o c i n s t r u k c j i :
I I
P r z e d s t a w i o n a p ¹t l a w y g l d a p o d o b n i e j a k p ¹t l a . P o u r u c h o m i e n i u s k r y p t u w y k o n a n e
z o s t a n i e l i c z e n i e o d 1 d o 1 0 , a n a s t ¹p n i e p ¹t l a z o s t a n i e z a k o Dc z o n a . C z y m s i ¹ w t a k i m
r a z i e r ó |n i o d p ¹t l i ? R ó |n i c a p o m i ¹d z y t y m i p ¹t l a m i p o l e g a n a l o k a l i z a c j i i n s t r u k c j i
. W p ¹t l i w a r t o [ z m i e n n e j l i c z n i k a j e s t m o d y f i k o w a n a ( w n a s z y m p r z y -
k Ba d z i e j e s t i n k r e m e n t o w a n a ) , a n a s t ¹p n i e w a r t o [ t e j z m i e n n e j j e s t s p r a w d z a n a . W p ¹t l i
w a r t o [ z m i e n n e j j e s t t e s t o w a n a , a n a s t ¹p n i e z m i e n i a n a . I s t o t n y j e s t m o m e n t z m i a n y
l i c z n i k a i m o m e n t j e g o s p r a w d z e n i a . T u t a j z m i e n n a p r z y w a r t o [c i 1 n i g d y n i e
j e s t s p r a w d z a n a , p o n i e w a | p r z e d s p r a w d z e n i e m j e s t i n k r e m e n t o w a n a d o w a r t o [c i 2 .
T a b l i c a z a p e w n i a u p o r z d k o w a n y s p o s ó b p r z e c h o w y w a n i a d a n y c h , d o k t ó r y c h m o |n a
s i ¹ w p r o s t y s p o s ó b o d w o By w a . N a r y s u n k u 3 . 1 3 w i d a , |e t a b l i c a w y g l d a j a k t a l i a
n u m e r o w a n y c h k a r t , a n a k a |d e j k a r c i e j e s t w y d r u k o w a n a w a r t o [. N a p r z y k Ba d k a r t a 3
m a n a d r u k o w a n w a r t o [ L .
u n
S t r u k t u r a t a b l i c y
K a |d a k a r t a w n a s z y m p r z y k Ba d z i e j e s t o k r e [l a n a j a k o e l e m e n t t a b l i c y . W a r t o [ p o s z c z e -
g ó l n y c h e l e m e n t ó w t a b l i c y t o w a r t o [ t a b l i c y , a d o k a |d e g o e l e m e n t u t a b l i c y m o |n a s i ¹
o d w o Ba p o p r z e z k l u c z . W P H P d o s t ¹p n y c h j e s t k i l k a s p o s o b ó w o b s Bu g i t a b l i c y .
R o z p o c z y n a m y o d u t w o r z e n i a t a b l i c y :
W y k o r z y s t y w a n a j e s t z m i e n n a t y p u . M ó w i o t y m n a w i a s k w a d r a t o w y u m i e s z c z o n y
z a n a z w z m i e n n e j . Z a u w a |, |e t a b l i c a z a c z y n a s i ¹ o d p o z y c j i 0 ; w P H P w s z y s t k i e t a b l i c e
z a c z y n a j s i ¹ o d t e j p o z y c j i . W n a s z y m p r z y k Ba d z i e w a r t o [ e l e m e n t u j e s t
r ó w n a E . T e r a z , k i e d y u t w o r z o n a z o s t a Ba t a b l i c a , m u s i s z m i e m o |l i w o [ d o s t ¹p u d o j e j e l e -
m e n t ó w . P H P u m o |l i w i a o d w o Ba n i e d o k o l e j n y c h e l e m e n t ó w t a b l i c y w n a s t ¹p u j c y s p o s ó b :
P ¹t l a p r z e c h o d z i p r z e z k o l e j n e e l e m e n t y t a b l i c y . T a b l i c a j e s t d z i e l o n a n a k l u c z e
e l e m e n t ó w i w a r t o [c i e l e m e n t ó w z a p o m o c i n s t r u k c j i , a n a s t ¹p n i e i n s t r u k c j a
p o b i e r a w a r t o [c i k o l e j n y c h e l e m e n t ó w t a b l i c y . W e w n t r z p ¹t l i w y [w i e t l a n e s k o l e j n e
e l e m e n t y t a b l i c y :
P o u r u c h o m i e n i u s k r y p t u w y [w i e t l o n e z o s t a n k o l e j n e e l e m e n t y t a b l i c y .
J a k o k l u c z y p o s z c z e g ó l n y c h e l e m e n t ó w t a b l i c y n i e m u s i s z u |y w a l i c z b . M o |e s z u |y w a
d o w o l n y c h w a r t o [c i . M o |e m y z m i e n i p o w y |s z y p r z y k Ba d , z a s t ¹p u j c l i c z b y l i t e r a m i :
M o |e s z r ó w n i e | w y s z u k i w a w a r t o [c i w t a b l i c y , p o s Bu g u j c s i ¹ k l u c z e m e l e m e n t u :
P o w y |s z y k o d w y s z u k u j e e l e m e n t t a b l i c y o k l u c z u B i w y [w i e t l a j e g o w a r t o [, j a k p o k a -
z a n o n a r y s u n k u 3 . 1 4 .
I I
u n
W a r t o [ e l e m e n t u
t a b l i c y w y s z u k a n a
p o p r z e z k l u c z t e g o
e l e m e n t u
P H P u m o |l i w i a r ó w n i e | t w o r z e n i e t a b l i c y z a p o m o c i n s t r u k c j i :
Z m i e n n a z a w i e r a t a b l i c ¹ u t w o r z o n z a p o m o c i n s t r u k c j i . I n s t r u k c j a
p o z w a l a t w o r z y t a b l i c ¹ p r z e z p o d a n i e k o l e j n y c h k l u c z y e l e m e n t ó w i i c h w a r t o [c i .
P o u r u c h o m i e n i u s k r y p t u z o b a c z y s z z a w a r t o [ s t r u k t u r y u t w o r z o n e j p r z e z i n s t r u k c j ¹
, j a k p o k a z a n o n a r y s u n k u 3 . 1 5 .
u n
K l u c z e i w a r t o [c i
e l e m e n t ó w t a b l i c y
u t w o r z o n e j p r z e z
i n s t r u k c j a r r a y
I n s t r u k c j a s a m o d z i e l n i e n a d a j e k l u c z e k o l e j n y m e l e m e n t o m t a b l i c y , j e [l i n i e z o s t a n
o n e o s o b n o z d e f i n i o w a n e :
W t y m p r z y k Ba d z i e p o d a l i [m y j e d y n i e w a r t o [c i e l e m e n t ó w t a b l i c y t w o r z o n e j i n s t r u k c j
. P o u r u c h o m i e n i u s k r y p t u w i d a , |e i n s t r u k c j a s a m o d z i e l n i e n a d a Ba k l u c z e
k o l e j n y m e l e m e n t o m t a b l i c y ( p a t r z r y s u n e k 3 . 1 6 ) .
u n
K l u c z e k o l e j n y c h
e l e m e n t ó w t a b l i c y
s a u t o m a t y c z n i e
t w o r z o n e p r z y u |y c i u
i n s t r u k c j i a r r a y
n
Z d a r z a s i ¹, |e t a b l i c a z a w i e r a n i e u p o r z d k o w a n e e l e m e n t y ; w a r t o [c i e l e m e n t ó w i k l u c z y
n i e s u m i e s z c z o n e n a k o l e j n y c h p o z y c j a c h t a b l i c y i n a l e |y j e u p o r z d k o w a . T w o r z e n i e
f r a g m e n t ó w k o d u , k t ó r y w y k o n u j e p o r z d k o w a n i e t a b l i c y m o |e b y b a r d z o c z a s o c h Bo n n e
( n a w e t , j e [l i k o r z y s t a m y z n a p i s a n y c h p r z e z i n n y c h p r o g r a m i s t ó w f r a g m e n t ó w k o d u ) .
N a s z c z ¹[c i e P H P z a w i e r a z e s t a w i n s t r u k c j i , k t ó r e s Bu | d o t e g o c e l u .
W k o l e j n y c h p u n k t a c h o m ó w i m y c z t e r y t y p y i n s t r u k c j i p r z e z n a c z o n e j d o s o r t o w a n i a
t a b l i c y w e d Bu g w a r t o [c i e l e m e n t ó w t a b l i c y l u b i c h k l u c z y .
u n
I n s t r u k c j a p o z w a l a p o s o r t o w a w a r t o [c i e l e m e n t ó w t a b l i c y w p o r z d k u r o s n c y m :
I I
P o w y |s z y f r a g m e n t k o d u p o w o d u j e u t w o r z e n i e t a b l i c y z a p o m o c i n s t r u k c j i , k t ó r a
s a m o d z i e l n i e n a d a j e k l u c z e k o l e j n y m e l e m e n t o m t a b l i c y . N a s t ¹p n i e s k r y p t w y [w i e t l a
z a w a r t o [ n i e u p o r z d k o w a n e j t a b l i c y , p o r z d k u j e e l e m e n t y t a b l i c y i p o n o w n i e w y [w i e t l a
z a w a r t o [ t a b l i c y , t y m r a z e m j u | p o s o r t o w a n .
u n
Z a u w a |, |e p o d c z a s s o r t o w a n i a t a b l i c y p r z y u |y c i u i n s t r u k c j i z m i e n i a n e s k l u c z e
e l e m e n t ó w t a b l i c y . P r z e d s o r t o w a n i e m k l u c z 0 w s k a z y w a B w a r t o [ 5 , n a t o m i a s t p o s o r -
t o w a n i u t e n s a m k l u c z w s k a z y w a B w a r t o [ 1 . M o |e s z z a c h o w a p a r y k l u c z - w s k a z y w a n y
e l e m e n t , r ó w n o c z e [n i e p o r z d k u j c r o s n c o e l e m e n t y t a b l i c y . J a k ? U |y j f u n k c j i :
W n a s z y m k o d z i e p o d c z a s d e f i n i o w a n i a t a b l i c y p o d a w a n e s z a r ó w n o w a r t o [c i e l e m e n -
t ó w , j a k i i c h k l u c z e , j e d n a k m o |e s z r ó w n i e | s k o r z y s t a z a u t o m a t y c z n e g o n a d a w a n i a
k l u c z y p r z e z w y k o r z y s t a n i e i n s t r u k c j i , p o d o b n i e j a k w p o p r z e d n i m p r z y k Ba d z i e
o p i s u j c y m i n s t r u k c j ¹ . N a s t ¹p n i e s k r y p t w y [w i e t l a z a w a r t o [ n i e u p o r z d k o w a n e j
t a b l i c y , s o r t u j e e l e m e n t y t a b l i c y z a p o m o c i n s t r u k c j i i p o n o w n i e w y [w i e t l a z a -
w a r t o [ t a b l i c y , j a k p o k a z a n o n a r y s u n k u 3 . 1 7 .
E l e m e n t y t a b l i c y z o s t a By u p o r z d k o w a n e , a l e p o w i z a n i a p o m i ¹d z y k l u c z a m i i e l e m e n -
t a m i t a b l i c y p o z o s t a By n i e z m i e n i o n e . N a p r z y k Ba d k l u c z E w s k a z u j e e l e m e n t t a b l i c y o w a r -
t o [ 4 p r z e d i p o s o r t o w a n i u .
u n
T a b l i c a p o s o r t o w a n a
w p o r z d k u r o s n c y m
z w y k o r z y s t a n i e m
i n s t r u k c j i a s o r t ,
k t ó r a n i e m o d y f i k u j e
p o w i z a D k l u c z y
z e l e m e n t a m i t a b l i c y
u n
M o |l i w e j e s t r ó w n i e | p o s o r t o w a n i e e l e m e n t ó w t a b l i c y w p o r z d k u m a l e j c y m z a p o m o c
f u n k c j i :
P o w y |s z y p r z y k Ba d d z i a Ba a n a l o g i c z n e j a k p r z y k Ba d o w y s k r y p t o p i s u j c y f u n k c j ¹ .
F u n k c j a s o r t u j e t a b l i c ¹ w p o r z d k u m a l e j c y m .
I I
u n
P H P u m o |l i w i a s o r t o w a n i e k l u c z y t a b l i c y w p o r z d k u r o s n c y m z a p o m o c f u n k c j i :
P o w y |s z y s k r y p t w y g l d a a n a l o g i c z n e j a k p o p r z e d n i e p r z y k Ba d y , z t r ó |n i c , |e w y k o -
r z y s t u j e i n s t r u k c j ¹ d o p o r z d k o w a n i a t a b l i c y .
W t y m p r z y k Ba d z i e k l u c z a m i e l e m e n t ó w t a b l i c y s l i t e r y . P o p o s o r t o w a n i u z a p o m o c
i n s t r u k c j i , k l u c z e s s o r t o w a n e w p o r z d k u a l f a b e t y c z n y m .
u u n n u u
M o j e p i e r w s z e s p o t k a n i e z p r o g r a m o w a n i e m m i a Bo m i e j s c e n a s t u d i a c h . M o i m n a u c z y -
c i e l e m b y B C h r i s P i c k f o r d , a b y B o n j e d n y m z n a j b a r d z i e j c i e r p l i w y c h l u d z i , j a k i c h s p o -
t k a Be m w |y c i u . C h r i s d a w a B z s i e b i e w s z y s t k o , p r ó b u j c n a u c z y g r u p ¹ n i e d o [w i a d c z o n y c h ,
a l e b a r d z o c h ¹t n y c h , p r o g r a m i s t ó w p o d s t a w i z a l e t p r o g r a m o w a n i a s t r u k t u r a l n e g o i n a d a -
j c e g o s i ¹ d o w i e l o k r o t n e g o w y k o r z y s t a n i a k o d u . D o p i e r o k i e d y z a c z Be m |y z p r o g r a -
m o w a n i a z r o z u m i a Be m , j a k w a |n e b y Bo t o , c z e g o n a u c z y B m n i e C h r i s . T e n p u n k t d e d y k u j ¹
T o b i e , C h r i s .
K o d s t r u k t u r a l n y i k o d w i e l o k r o t n e g o u |y t k u p o z w a l a r o z b i p r o g r a m n a u p o r z d k o w a n e
f r a g m e n t y , w c e l u e f e k t y w n e g o w y k o r z y s t a n i a f r a g m e n t ó w k o d u w e w n t r z a p l i k a c j i .
T a k i e p o d e j [c i e j e s t k o r z y s t n e , p o n i e w a | a p l i k a c j a m o |e w i e l o k r o t n i e w y k o n y w a t e
s a m e z a d a n i a , t a k i e j a k Bc z e n i e s i ¹ z b a z d a n y c h , w y s t a w i a n i e z a p y t a n i a d o b a z y d a n y c h
i w y [w i e t l a n i e d a n y c h o t r z y m a n y c h z b a z y d a n y c h . P o d z i e l e n i e a p l i k a c j i n a f r a g m e n t y
p o z w a l a z m n i e j s z y m o |l i w o [ w y s t p i e n i a b B¹d ó w o r a z s k r ó c i c z a s t w o r z e n i a a p l i k a c j i
( o s z c z ¹d z a n i e c z a s u t o z a w s z e w a |n a r z e c z ) . P H P p o z w a l a d z i e l i k o d n a k i l k a s p o s o b ó w
p r z y w y k o r z y s t a n i u f u n k c j i , k l a s i d o Bc z a n y c h b i b l i o t e k .
n u n
K o r z y s t a n i e z f u n k c j i t o j e d e n z n a j p r o s t s z y c h s p o s o b ó w d z i e l e n i a k o d u n a f r a g m e n t y ,
k t ó r e m o g b y w i e l o k r o t n i e w y k o r z y s t y w a n e .
W p o w y |s z y m p r z y k Ba d z i e u t w o r z o n a z o s t a Ba f u n k c j a w y [w i e t l a j c a w i a d o m o [. D o
f u n k c j i j a k o a r g u m e n t p r z e s y Ba n e j e s t i m i ¹, k t ó r e n a s t ¹p n i e j e s t u m i e s z c z a n e j a k o c z ¹[
w y [w i e t l a n e j w i a d o m o [c i . N a j p i e r w t w o r z o n a j e s t f u n k c j a :
Z a u w a |, |e w y n i k i w y k o n a n i a f u n k c j i s z w r a c a n e w n a s t ¹p u j c y s p o s ó b :
I n n y m i s Bo w y , i n s t r u k c j a z w r a c a w y n i k i w y k o n a n i a f u n k c j i p o j e j w y w o Ba n i u .
D l a t e g o , a b y p o b r a w y n i k i w y k o n a n i a f u n k c j i , n a l e |y z a p i s a j e j a k o z m i e n n :
W k o Dc u w y [w i e t l a n e s w y n i k i w y k o n a n i a f u n k c j i :
P o u r u c h o m i e n i u s k r y p t u w y [w i e t l o n e z o s t a n w y n i k i w y w o Ba n i a f u n k c j i .
n n h n n u
Z a p o m o c f u n k c j i m o |n a r ó w n i e | m o d y f i k o w a z a w a r t o [ p r z e k a z y w a n y c h d o n i c h
z m i e n n y c h . P r z e k a z u j c z m i e n n d o f u n k c j i , m o |e s z z a c h o w a n i e z m i e n i o n w a r t o [
z m i e n n e j p o z a k o Dc z e n i u w y k o n y w a n i a f u n k c j i ( n a z y w a n e j e s t t o p r z e k a z y w a n i e m p r z e z
w a r t o [) l u b z m i e n i d a n e ( n a z y w a m y t o p r z e k a z y w a n i e m p r z e z z m i e n n ) .
I I
P o w y |s z y k o d m o d y f i k u j e z m i e n n . N a j p i e r w z m i e n n e j n a d a w a n a j e s t w a r t o [:
F u n k c j a Bc z y Ba Dc u c h d a n y c h z e z m i e n n Ba Dc u c h o w p r z e k a z y w a n d o f u n k c j i :
N a s t ¹p n i e w y w o By w a n a j e s t f u n k c j a , d o k t ó r e j a r g u m e n t j e s t p r z e k a z y w a n y p r z e z w a r t o [
i w y n i k i d z i a Ba n i a f u n k c j i s w y [w i e t l a n e . Z a u w a |, |e w P H P a r g u m e n t y d o f u n k c j i s
d o m y [l n i e p r z e k a z y w a n e p r z e z w a r t o [:
N a s t ¹p n i e t a s a m a f u n k c j a j e s t w y w o By w a n a z p r z e k a z a n i e m a r g u m e n t u p r z e z z m i e n n ,
a w y n i k d z i a Ba n i a f u n k c j i j e s t w y [w i e t l a n y .
A b y p r z e k a z a d o f u n k c j i a r g u m e n t p r z e z z m i e n n , n a l e |y d o d a z n a k p r z e d z m i e n n
p r z e k a z y w a n d o f u n k c j i ( j a k n a p r z y k Ba d ) . P o u r u c h o m i e n i u s k r y p t u w i d a , |e
p r z y w y w o Ba n i u f u n k c j i z p r z e k a z a n i e m a r g u m e n t u p r z e z w a r t o [, w a r t o [ z m i e n n e j Ba Dc u -
c h o w e j p o z o s t a j e n i e z m i e n i o n a ( p a t r z r y s u n e k 3 . 1 8 ) . J e d n a k p r z y p r z e k a z a n i u a r g u m e n t u
p r z e z z m i e n n , j e j w a r t o [ j e s t z m i e n i a n a .
u n 8
W y n i k i p r z e k a z a n i a
a r g u m e n t u
p r z e z w a r t o [
i p r z e z z m i e n n
n
P H P p o z w a l a n a r o z b u d o w y w a n i e i w i e l o k r o t n e w y k o r z y s t a n i e n a p i s a n e g o f r a g m e n t u
k o d u w p o s t a c i o b i e k t ó w . O b i e k t y P H P u m o |l i w i a j d z i e l e n i e k o d u n a s e g m e n t y , k t ó r e
w P H P s o k r e [l a n e j a k o k l a s y . J e s t t o k o l e j n y k r o k w k i e r u n k u s t r u k t u r y z a c j i i w i e l o -
k r o t n e g o w y k o r z y s t a n i a k o d u , p o n i e w a | u m o |l i w i a c a Bk o w i t e o d d z i e l e n i e r ó |n y c h c z ¹[c i
a p l i k a c j i . R o z d z i e l a j c w t e n s p o s ó b k o d , p r o g r a m i s t a m a p e w n o [, |e p o d c z a s t e s t o w a n i a
i u r u c h a m i a n i a s e g m e n t u k o d u w s z y s t k i e p o t r z e b n e i n s t r u k c j e i d e f i n i c j e z n a j d u j s i ¹
w j e d n e j k l a s i e . J a k , w t a k i m r a z i e , k o r z y s t a z o b i e k t ó w w P H P ?
N a j p i e r w n a l e |y z d e f i n i o w a k l a s ¹ d l a n a s z e g o o b i e k t u :
N a l e |y t u t a j w s p o m n i e o k i l k u i s t o t n y c h k w e s t i a c h . P o p i e r w s z e , c a By k o d d o t y c z c y
k l a s y j e s t u m i e s z c z o n y w e w n t r z n a w i a s ó w f u n k c j i k l a s y . P o d r u g i e , z a u w a |, |e f u n k c j a
u |y t a w p o p r z e d n i c h p r z y k Ba d a c h t e g o r o z d z i a Bu , p o n o w n i e s i ¹
p o j a w i a . N i e m a o b o w i z k u u m i e s z c z a n i a d e f i n i o w a n y c h f u n k c j i w e w n t r z k l a s y , a l e
j e s t t o n a t u r a l n y k r o k , j e [l i d |y s z d o s t r u k t u r y z a c j i k o d u . P o d o b n i e j a k w p o p r z e d n i c h
p r z y k Ba d a c h , f u n k c j a p o b i e r a d a n e p o p r z e z a r g u m e n t , d o k l e j a d a n e
d o z m i e n n e j i z w r a c a z m i e n n j a k o w y n i k d z i a Ba n i a .
W d a l s z e j c z ¹[c i t w o r z o n e g o k o d u m o |e s z w y k o r z y s t y w a z d e f i n i o w a n w c z e [n i e j k l a s ¹.
W t y m c e l u m u s i s z n a j p i e r w s t w o r z y k o p i ¹ o b i e k t u i p r z y p i s a j d o z m i e n n e j . W j a k i m
c e l u ? J e s t t o k o l e j n y k r o k w k i e r u n k u w i e l o k r o t n e g o w y k o r z y s t a n i a f r a g m e n t u k o d u .
M o |e s z k o r z y s t a z t e g o s a m e g o o b i e k t u , n a d a j c m u r ó |n e w a r t o [c i i u z y s k u j c r ó |n e
w y n i k i . N i e m o |e s z j e d n a k u |y w a t e g o s a m e g o o b i e k t u , r ó w n o c z e [n i e n a d a j c m u r ó |n e
w a r t o [c i , d l a t e g o m u s i s z u t w o r z y k i l k a k o p i i t e g o o b i e k t u i u |y w a t y c h k o p i i . W n a s z y m
p r z y k Ba d z i e o b i e k t j e s t w y k o r z y s t y w a n y t y l k o j e d e n r a z , a l e z a s a d y s k Ba d n i p o z o s t a j
n i e z m i e n i o n e . K o p i a o b i e k t u j e s t p r z y p i s a n a d o z m i e n n e j :
I I
T e r a z m o |e s z k o r z y s t a z o b i e k t u . W P H P o b o w i z u j e n a s t ¹p u j c a s k Ba d n i a :
W t y m p r z y k Ba d z i e w y w o By w a n a j e s t f u n k c j a o b i e k t u .
P o u r u c h o m i e n i u s k r y p t u p o j a w i s i ¹ w y n i k i w y w o Ba n i a f u n k c j i w e w n t r z o b i e k t u . T e n
p r z y k Ba d j e s t r a c z e j p r o s t y . A b y p r z e d s t a w i z a l e t y w y n i k a j c e z w y k o r z y s t a n i a o b i e k t ó w
w P H P , m u s i m y g o r o z b u d o w a :
W t y m p r z y p a d k u k l a s a s k Ba d a s i ¹ z k i l k u e l e m e n t ó w :
N a j p i e r w z d e f i n i o w a n o z m i e n n w e w n t r z k l a s y . N a n i e j o p e r u j e k o d z n a j d u j c y s i ¹
w e w n t r z d e f i n i c j i k l a s y i d l a t e g o j e s t o k r e [l a n a j a k o z m i e n n a k l a s y .
M u s i s z z a d e k l a r o w a z m i e n n k l a s y p r z y u |y c i u i n s t r u k c j i . D z i ¹k i t e m u P H P w i e ,
c o j e s t z m i e n n , a c o f u n k c j .
W n a s z y m p r z y k Ba d z i e o b i e k t z a w i e r a d w i e f u n k c j e :
P i e r w s z a z n i c h p o b i e r a a r g u m e n t i p r z y p i s u j e z m i e n n e j k l a s y w a r t o [ t e g o a r g u m e n t u :
Z w r ó u w a g ¹ n a s k Ba d n i ¹ p r z y p i s a n i a z m i e n n e j k l a s y :
O d w o Ba n i e d o t y c z y z m i e n n e j z d e f i n i o w a n e j w b i e |c e j k l a s i e . U |y c i e
n a s t ¹p u j c e j s k Ba d n i g w a r a n t u j e , |e o d w o Ba n i e d o t y c z y z m i e n n e j k l a s y i P H P n i e p o m y l i
j e j z i n n z m i e n n z n a j d u j c s i ¹ p o z a k l a s .
D r u g a f u n k c j a p r z e k a z u j e w a r t o [ z m i e n n e j k l a s y p o z a k l a s ¹. K o d w y w o Bu j c y k l a s ¹
s p e Bn i a d w a z a d a n i a . N a j p i e r w t w o r z y k o p i ¹ k l a s y i w y [w i e t l a w a r t o [ z m i e n n e j k l a s y :
N a s t ¹p n i e t w o r z y k o l e j n k o p i ¹ k l a s y i p r z e k a z u j e w a r t o [ f u n k c j i w c e l u
p r z y p i s a n i a w a r t o [c i z m i e n n e j k l a s y . O s t a t n i m k r o k i e m j e s t w y [w i e t l e n i e n o w e j w a r t o [c i
z m i e n n e j k l a s y :
P o u r u c h o m i e n i u s k r y p t u z o b a c z y s z w y n i k i w y k o n a n i a d w ó c h c z ¹[c i s k r y p t u ; w p i e r w s z e j
c z ¹[c i w a r t o [ z m i e n n e j k l a s y p o z o s t a w a Ba n i e z m i e n i o n a , w d r u g i e j c z ¹[c i w i d o c z n a j e s t
n o w a w a r t o [ z m i e n n e j k l a s y , j a k p o k a z a n o n a r y s u n k u 3 . 1 9 .
I I
u n
Z m i a n a w a r t o [c i
z m i e n n e j k l a s y
u n
W t y m r o z d z i a l e p o k r ó t c e p r z y j r z e l i [m y s i ¹ r ó |n y m r o d z a j o m e d y t o r ó w w s y s t e m i e
W i n d o w s , z a p o m o c k t ó r y c h m o |e s z t w o r z y s k r y p t y P H P . O m ó w i l i [m y r ó w n i e | p o d -
s t a w y j ¹z y k a P H P , t a k i e j a k s k Ba d n i a , z m i e n n e , t a b l i c e , o p e r a t o r y l o g i c z n e i p ¹t l e , f u n k c j e
i o b i e k t y . R o z d z i a B 4 . , P H P i p l i k i , p o [w i ¹c o n y j e s t w s p ó Bp r a c y P H P z p l i k a m i o r a z
s y s t e m e m p l i k ó w W i n d o w s .
Wyszukiwarka
Podobne podstrony:
C Programowanie zorientowane obiektowo Vademecum profesjonalistyProgramowanie w systemie Windows Wydanie IV prowi4Dodatkowe komendy wiersza poleceń systemu Windows XP ProfessionalPHP Zaawansowane programowanie Vademecum profesjonalistyPHP i MySQL Tworzenie stron WWW Vademecum profesjonalisty Wydanie czwarte phmsv4Programowanie w języku asembler w systemie WindowsPHP i MySQL Tworzenie stron WWW Wydanie drugie Vademecum profesjonalisty phms2vInstalacja systemu Windows z pendrive aAktualizacja systemu Windowswięcej podobnych podstron