Vn hành PHP
Để s dng được hiu qu mt ngô ng lp trình bn phi biết cách vn hành nó .
C
đư
s
đâ
V
m
bi
v
+
Ð
PH
s
ách vn hành là mt trong nhng yếu t quan trng nht ca PHP .Thc s ban s chng làm
c gì nếu không có chúng .Chúng được dùng để sa đổi và làm vic vi các chui ,nhng con
.Chúng cũng rt hòan thin trong vic chi phi tc độ ca chương trình mà bn s tìm hiu sau
y:
y các cách vn hành chính xác là gì ? Định nghĩa ngn gn thì mt phương thc vn hành là
t quy ước để s dng để vic vn hành đạt kết qu tt .Phương thc vn hành hin nay được
ết đên như mt vn đề không th b qua khi hc PHP .Trong ngôn ng PHP các phương thc
n hành d dàng tp hp theo nhóm tùy theo chc năng .
Phương thc vn hành
ây là mt trong nhng cách vn hành ph biến mà bn s được biết đến trong nhng bài viết v
P .Như đã gii thiu bài trước phương thc vn hành cho phép bn có th sa đổi .Bn có th
a đổi các s nguyên ,các xâu và thm chí là các kết qu :
$var = "Hi there";
$var = 1;
$var =
+P
C
,c
myfunction();
hương thc vn hành tương thích :
hc năng này cho phép bn có th sa đổi t cái này sang cái khác .Bn có th sa đổi các chui
ác thay đổi khác và thm chí là kết qu na :
$var = "test";
$var2 = "This is a ".$var;
print $
Y
to
var2; -- This would output "This is a test"
ou can also use whats called the Assignment Concatenation Operator to append a new value
the value an existing variable:
$var = "this is a test";
$var .=" of the emergency broadcast system";
print $
T
+
C
var; -- This would output "This is a test of the emergency broadcast system"
his ability can be especially useful, as we will explore a little later on.
Vn hành theo phương thc toán hc
ũng ging như toán hc ,phương thc vn hành này trong PHP được s dng để làm vic vi
c con s các phép toán như cng tr nhân chia :
Operand Name Sample Descri
+ ng $var + h
ption
C$var2 Cng ai giá tr vi nhau
- Tr $var - giá$var2 Tr tr 1 cho giá tr hai
* ân $var * 2Nh $var2 Nhân giá tr vi nhau
/ ia $var/$v a gCh ar2 Chi iá tr 1 cho giá tr 2
% h % $var% %
B
bi
+
C
ng
Tín $var2
Tính ( Ít dùng)
n phép tính đầu tiên trên có v rt quan trng vi ban.Chúng là nhng phép tính mà bn đã
eest khi còn hc toán Sơ cp.Cón cách tính % thì không ph biến lm vì không my hiu qu.
Phương thc vn hành tăng gim :
hương trình PHP có tính năng h tr cho cách vn hành tăng gim các ch s .Đây là mt cách
n gn th hin giá tr tăng hay gim.
Operand Name Sample Description
++ g s $var++ vTăn au ; Tr $var, sau đó tăng thêm 1 đơn v
++ ++$var g $Tăng trước ; Tăn var thêm 1, sau đó tr v như cũ.
-- m s $var--; vGi au Tr $var, sau đó tăng thêm 1.
-- m t --$var; m $Gi rước Givar đi 1, sau đó tr v như cũ.
V
í d :
$x = 1;
$x++; $x tăng giá tr len 2 ln
$x = 4;
print --
+P
T
hơ
th
$x; -- 4 kết qu là gim trước 4 ln sau đó $x s gim
hương thc so sánh :
Rong chương trình PHP bn thường thy rt cn thiết khi phi xem xét mi quan h gia giá tr
y vi giá tr kia.Phương thc so sánh cho phép bn th nghim khi nào thì s này ln hơn ,nh
n hay bng s kia .Không ging như phương thc tóa hc ( Có th gi nguyên giá tr) phương
c so sánh đối chíêu kết quđúng là sai và thường dùng để thông kê.
Operand Name Sample Descrip
== g n $var ==
$var2
tr
ng
tion
Bn hau Giá
khô
1 bng giá tr 2 có đung hay
!= ông
u
$var !=
$var2
tr
ng
Kh
nha
bng Giá
khô
1 không bng giá tr hai có đúng
< Nh hơ$var <
n $var2 Giá tr
không
1 nh hơn giá tr hai có đúng
> n hơ$var >
Ln $var2 Giá tr
không
1 ln hơn giá tr hai có đúng
<= hơ
g
var <=
$var2
tr
đúng
Nh
bn
n hoc $ Giá
1 nh hơn hoc bng giá tr hai
không
>= ơ
gl
var >=
$var2
tr
đúng
Ln h
bn
n hoc $ Giá
1 ln hơn hoc bng giá tr hai
không
nhp giông ca bn :
<?php
$storedpassword = "mypassword";
$enteredpassword = "mypassword";
if ($storedpassword == $enteredpassword) {
print "The entered password was correct!";
}else {
print "The entered password was wrong!";
}
?>
Đ xem đó có phi là mt mt mã gi hay không : " Nếu pass bn đẫ đăng kí giông như pass va
đă
B
ng nhp,các pass s khp và pass va đăng nhp là đúng thì phương thc .........
n cũng có th đổi li cũng vi tính cht tương t :
<?php
$storedpassword = "mypassword";
$enteredpassword = "mypassword";
if ($storedpassword != $enteredpassword) {
print "The entered password was wrong!";
}else {
print "The entered password was correct!";
}
?>
B
gi
n cũgn có th đoán đưc vic khp nhau là mt tình hung rt nhy cm ."my password" không
ng như "My password" .Hãy c gng thay đổi nhng giá tr khác để đăng nhp vào pass và
ch vn hành ca ngôn ng lp trình khi khai pass không ging nhau.
N
nh
nh
goài tính năng so sánh trên PHP4 cũgn thêm 2 tính năng mi cho bn biết nếu 2 giá tr bng
au nhưng cũng phi kim tra khi chúng cùng kiu.Nhng kiu này có quan h mt thiết vi
ay tr khi chúng s dng 1 tín hiu giông nhau:
Operand Name Sample Descri
=== ng r =
ption
Ginhau $va == $var2 Giá tr
mt d
1 bng giá tr 2 và thuc cùng
ng có đúng không?
!== ng
u r !=
Khô
nha
ging $va = $var2 Giá tr 1 khác giá tr 2 và thuc cùng
mt d
+
Đ
d
kh
ng có đúng không?
Phương pháp Logic
iu gì s sy ra nếu bn mun xem xét hơn nhiu điu kin để biết nó đúng hay sai ? Quay li ví
ca mt user login bn buc kim tra chc chn xem tên ca user và pass có khp nhau hay
ông bn có th làm như sau :
<?php
$storedusername = "user";
$enteredusername = "user";
$storedpassword = "mypassword";
$enteredpassword = "mypassword";
if ($storedusername == $enteredusername AND $storedpassword ==
$enteredpassword) {
print "The entered username and password were correct!";
} else {
print "The entered username and password were wrong!";
}
?>