Page 1
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 1/44
PHP CĂN BẢN –
BÀI 1
CCáácc khkhááii niniệệmm cơcơ bbảảnn
•
HTML (Hypertext Markup Language)
• Web Programming Language• Web Server
• Database Server
• Web Browser
•
URL (Uniform Resource Locator)
• HTTP (Hypertext Transfer Protocol)
laptrinhwebphp.com
Page 2
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 2/44
PHP CĂN BẢN –
BÀI 1
HTMLHTML (HypertextHypertext MarkupMarkup
LanguageLanguage)
•
HTML
(HyperText
Markup Language
-
Ngôn
ngữ Đánh
dấu
Siêu
văn bản) là
một
ngôn
ngữ đánh
dấu
được thiết kế
ra
để
tạo nên các trang web, ngh ĩ a làcácmẩu thông tin được trình
bày
trên
World Wide Web.
•
Được
định
ngh ĩ a như
là
một
ứng
dụng
đơn giản của
SGML,
vốn được sử dụng trong các tổ chức cần đến các yêu cầu xuất bản phức tạp, HTML giờ đây
đã tr ở
thành
một chuẩn
Internet do tổ
chức
World Wide Web Consortium (W3C) duy
trì.
laptrinhwebphp.com
Page 3
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 3/44
PHP CĂN BẢN –
BÀI 1
Web Programming LanguageWeb Programming Language
•
Web Programming Language (Ngôn
ngữ
lập
trình
Web):
Ngôn
ngữ được viết
theo
phong
cách
lập
trình
(khác
so với
HTML - ngôn ngữ đánh dấu) để hỗ tr ợ và tăng cường các khả
năng
của Web.
•
Cho
phép
điều khiển các phần tử
của
trang
Web dễ
dàng
hơn.•
Chúng
ta
có
một số
ngôn
ngữ
lập
trình
Web như
là: ASP,
ASP.Net, PHP, JSP ..
laptrinhwebphp.com
Page 4
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 4/44
PHP CĂN BẢN –
BÀI 1
Web Server Web Server
•
Web Server (máy
phục vụ
Web): máy
tính
mà
trên
đó cài đặt
phần mềm phục vụ
Web, đôi
khi
người t a cũng
gọi chính
phần mềm đó là Web Server.•
Tất cả
các
Web Server đều hiểuvàchạy
được các file *.htm
và
*.html, tuy
nhiên
mỗi
Web Server lại phục vụ
một số
kiểu
file chuyên biệt chẳng hạn như IIS của Microsoft dành cho *.asp, *.aspx...; Apache dành
cho
*.php...; Sun Java System
Web Server của
SUN dành
cho
*.jsp...
laptrinhwebphp.com
Page 5
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 5/44
PHP CĂN BẢN –
BÀI 1
Database Server Database Server
•
Database server (máy
phục vụ
Cơ
sở
dữ
liệu): Máy
tính
mà
trên
đó có cài đặt phần mềm Hệ
quản tr ị
Cơ
sở
dữ
liệu
(HQTCSDL). Chúng ta có một số HQTCSDL chẳng hạn như:SQL Server , MySQL, Oracle...
laptrinhwebphp.com
Page 6
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 6/44
PHP CĂN BẢN –
BÀI 1
Web Browser Web Browser
•
Web browser(trình
duyệt web): là phần mềm giúp bạncó t hể
xem
được
thông
tin từ
các
website trên
Internet.
•
Có
r ất
nhiều trình duyệt
web khác
nhau, ví
dụ: –
Internet Explorer (IE)
–
Netscape Navigator/Communicator (Netscape)
–
Opera, MyIE2
–
Mozilla
FireBird, Avant...
laptrinhwebphp.com
Page 7
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 7/44
PHP CĂN BẢN –
BÀI 1
URLURL
•
URL (Uniform Resource Locator): bộ định
vị
tài
nguyên
thống
nhất.
•
Cấu trúc của
URL bao
gồm: Tên
của giao thức (thường
là HTTP hoặc
FTP), sau
đó là địa chỉ
của máy tính mà bạn
muốn kết nối
đến, r ồi
đến vị
trí
của
tài
nguyên
cần truy xuất.
• Ví
d ụ
–
Một
URL là
“http://www.vnexpress.net/news/”
sẽ
hướng
dẫn trình
duyệt web của bạn sử
dụng
giao
thức giao thức http để
kết nối
đến
máy chủ của báo vnexpress, vào thư mục news.
laptrinhwebphp.com
Page 8
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 8/44
PHP CĂN BẢN –
BÀI 1
HTTPHTTP
•
HTTP là
viết tắt của
HyperText
Transfer Protocol, giao
thức
truyền tệp
tin siêu
văn bản.
•
Trình
duyệt web sử
dụng
giao
thức này để
truy
xuất v à tải vềcác
trang
thông
tin và
các
hình
ảnh
từ
máy
chủ. Chính
vì
vậy
mà
bạn có thể
thấy
ở
tiêu
đề
địa chỉ
trang
thông
tin nào
cũng
mở đầu bằng http.
laptrinhwebphp.com
Page 9
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 9/44
–
PHP được chạy trên hệ
thống
chủ
(Server)
–
PHP r ất
đơn giản
– Tốc độ xử lý nhanh, dễ sử dụng –
Luôn
được cải tiến v à cập nhật
(mã
nguồn mở)
–
Có
nhiều hướng
dẫn sử
dụng
trên
mạng
– Hoàn toàn miễn phí –
PHP có
thể
thực thi trên bất cứ
hệ điều hành (Operator
System) nào, chỉ
cần có
một HTML Browser thích ứng là
được. –
PHP không chỉ
làm việc với HTML mà
còn có
thể
làm việc
được với hình ảnh, PDF, Flash movie,…
–
PHP có
thể
dễ
dàng
nối kết với c á c cơ
sở
dữ
liệu như
mySQL,
mSQL, FrontBase, dBase, Solid, ODBC, Oracle, FilePro…
CCáácc
đđặặcc
điđiểểmm
ccủủaa
ngônngôn
ngngữữ
PHPPHP
PHP CĂN BẢN –
BÀI 1
laptrinhwebphp.com
Page 10
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 10/44
WampWamp
Server Server
PHP CĂN BẢN –
BÀI 1
WAMP: là
một
gói
phần mềm
Web Server tất cả
trong
một
(All-in-One), gồm
có: Apache, MySQL,
PHP chạy trên nền Windows.
–
Có
thể
cài
đặt dễ
dàng.
–
Được cập nhật
đều
đặn.
– Hỗ tr ợ PHP5 –
Miễn phí
–Sử dụng phiên bản Wamp 2.0i để cài đặt lần lượt theo các bước.laptrinhwebphp.com
Page 11
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 11/44
PHP CĂN BẢN –
BÀI 1
laptrinhwebphp.com
Công
cụ để xây
dựng
ứng
dụng
PHP
• Macro Media Dream Weaver
Page 12
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 12/44
PHP CĂN BẢN –
BÀI 1
laptrinhwebphp.com
Các thao tác cơ bản
• Tạo trang PHP
Page 13
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 13/44
PHP CĂN BẢN –
BÀI 1
laptrinhwebphp.com
Các thao tác cơ bản•
Nhúng
PHP vào
HTML
Page 14
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 14/44
PHP CĂN BẢN –
BÀI 1
laptrinhwebphp.com
• Khai báo biến –
Cú
pháp: $tên_biến
– Ví dụ: $tong
•
Quy
tắc
đặt tên cho biến
– Tên biến phải bắt đầu bằng ký tự $, theo sau là 1 ký tự hoặc dấu _, tiếp đó l à k ý tự, ký số hoặc dấu _
– Nên khởi tạo giá tr ị ban đầu cho biến – Tên biến không trùng với tên hàm – Biến không nên bắt đầu bằng ký số
Biến
Page 15
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 15/44
• Lưu ý – Tên biến có phân biệt chữ HOA – chữ thường
– Ví dụ: biến $t và biến $T là hai biến khác nhau
Biến
laptrinhwebphp.com
PHP CĂN BẢN –
BÀI 1
Ă Ả À
Page 16
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 16/44
Biến – P hạm vi hoạt
động
•
Biến cục bộ
• Biến toàn cục
•
Biến
static
laptrinhwebphp.com
PHP CĂN BẢN –
BÀI 1
Ă Ả À
Page 17
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 17/44
•
Biến cục bộ
–
Biến
được
khai
báo
trong
hàm
=> biến cục bộ
– Khi ra khỏi hàm => biến cục bộ và giá tr ị của n ó sẽ bị hủy bỏ
<?php
$a
=
1;
//
phạm vi toàn cục
function
Test()
{
echo
$a;
//
phạm vi cục bộ
}
Test(); → không
có
echo $a;
→ 1
?>
Biến – P hạm vi hoạt
động
laptrinhwebphp.com
PHP CĂN BẢN –
BÀI 1
Ă Ả À
Page 18
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 18/44
•
Biến toàn cục –
Có
thể
truy
xuất bất cứ
nơi
nào
trong
trang
–
Khi
muốn sử
dụng
và
cập nhật biến
toàn
cục
trong
hàm
thì
phải
dùng
từ
khóa
global
phía
tr ước biến hoặc
dùng
$_GLOBALS[“tên_biến”] <?php
$a
=
1;
$b
=
2;
function
Sum()
{
global
$a,
$b;
$b
=
$a
+
$b;
}
Sum();
echo
$b; → 3
?>
<?php
$a
=
1;
$b
=
2;
function
Sum()
{
$_GLOBALS['b']
=
$_GLOBALS['a']
+
$_GLOBALS['b'];
}
Sum();
echo
$b; → 3
?>
Biến – P hạm vi hoạt
động
laptrinhwebphp.com
PHP CĂN BẢN –
BÀI 1
Ă Ả À
Page 19
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 19/44
•
Biến
static
–
Không
mất
đi giá tr ị
khi
ra
khỏi hàm
– Sẽ giữ nguyên giá tr ị tr ước đó khi hàm được gọi một lần nữa –
Phía
tr ước tên biến
static phải c ó từ
khóa
static
<?php
function
Test()
{
static
$a
=
0;
echo
$a;
$a++;
}
Test(); → 0
Test(); → 1
Test(); →
2?>
Biến – P hạm vi hoạt
động
laptrinhwebphp.com
PHP CĂN BẢN –
BÀI 1
Ă Ả À
Page 20
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 20/44
Hằng
• Cú pháp: define(“TÊN_H ẰNG”, giá_tr ị);
<?php
define(“chao”,”xin chào”);
echo chao;
//=> xin chào
?>
Chỉ có các kiểu dữ liệu boolean, integer, float, stringmới c ó t hể
chứa các hằng.
laptrinhwebphp.com
PHP CĂN BẢN –
BÀI 1
CĂ Ả À
Page 21
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 21/44
Kiểu dữ
liệu
•
Boolean
•
Integer
• Float / double•
String
•
Array
• Object
<?php
$don_gia = 7000;$so_luong
= 900;
$thanh_tien
= (double)($so_luong*$don_gia);
?>
laptrinhwebphp.com
PHP CĂN BẢN –
BÀI 1
PHP CĂN BẢN BÀI 1
Page 22
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 22/44
Các
toán
tử
• Toán tử số học : + - * / %(chia
l ấy d ư )
•
Toán
tử
nối chuỗi : .
• Toán tử gán kết hợp:•
+=
$a += $b; $a = $a
+ $b;
•
++
$a++; $a = $a
+ 1;
•
-=
--
•
*=
/=
%=
.=
• Toán tử so sánh:• == ===
•
!=, <>
>, >=
<, <=
• Toán tử luận lý: ! And, && Or, ||laptrinhwebphp.com
PHP CĂN BẢN –
BÀI 1
PHP CĂN BẢN BÀI 1
Page 23
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 23/44
Tham
chiếu
• Tham chiếu trong PHP cho phép tạo ra hai haynhiều biến
có
cùng
một nội
dung.
– Ví dụ:
<?php$str1 = “laptrinhwebphp”;
$str2 = &$str1;
echo $str1; → laptrinhwebphp
echo $str2; → laptrinhwebphp?> laptrinhwebphp
$str1 $str2
laptrinhwebphp.com
PHP CĂN BẢN –
BÀI 1
PHP CĂN BẢN BÀI 1
Page 24
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 24/44
Các
hàm
kiểm tra giá tr ị
của biến
•
Kiểm tra tồn tại
isset()
• Kiểm tra giá tr ị r ỗng empty()• Kiểm tra tr ị kiểu số is_numeric()
• Kiểm tra kiểu dữ liệu của biến• Xác định kiểu của biến gettype()
laptrinhwebphp.com
PHP CĂN BẢN –
BÀI 1
PHP CĂN BẢN BÀI 1
Page 25
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 25/44
Kiểm tra tồn tại: isset()
•
Ý ngh ĩ a: dùng
để
kiểm tra biến có giá tr ị
hay không
•
Cú
pháp: isset(<tên biến 1>, <tên biến 2>, …)
•
Kết quả
tr ả
về:
–
TRUE: nếu tất cả
các
biến
đều có giá tr ị
– FALSE: nếu một biến bất kỳ không có giá tr ị<?php
if(isset($_POST[”bt_xac_nhan”], $_POST[”ten_dn”]))
echo ”Xin chào ”.$_POST[”ten_dn”];else
echo ”Vui lòng nhập tên đăng nhập”;
?>
laptrinhwebphp.com
PHP CĂN BẢN –
BÀI 1
PHP CĂN BẢN BÀI 1
Page 26
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 26/44
Kiểm
tra
giá
tr ị
r ỗng: empty()
•
Ý ngh ĩ a: dùng
để
kiểm tra biến có giá tr ị
r ỗng
hay không
•
Cú
pháp: empty(<tên biến>)
–
Kết quả
tr ả
về:
•
TRUE: nếu biến có giá tr ị
r ỗng
• FALSE: nếu một biến có giá tr ị khác r ỗng –
Các
giá
tr ị đượcxem là r ỗng:
•
“”
(chuỗi r ỗng), NULL
• 0 (khi kiểu là integer), FALSE, array()•
var
$var
(biến
trong
lớp
được
khai
báo
nhưng
không
có
giá
tr ị)
laptrinhwebphp.com
PHP CĂN BẢN –
BÀI 1
PHP CĂN BẢN BÀI 1
Page 27
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 27/44
Kiểm tra tr ị
kiểu số: is_numeric()
•
Ý ngh ĩ a: dùng
để
kiểm tra biến có giá tr ị
kiểu số
hay không
•
Cú
pháp: is_numeric(<tên biến>)
– Kết quả tr ả về:•
TRUE: nếu biến có giá tr ị
kiểu số
•
FALSE: nếu biến có giá tr ị
không
phải kiểu số
laptrinhwebphp.com
PHP CĂN BẢN –
BÀI 1
PHP CĂN BẢN BÀI 1
Page 28
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 28/44
Kiểm tra kiểu dữ
liệu của biến
•
is_int() / is_long()
•
is_string()
•
is_double()
–
Ý ngh ĩ a: kiểm tra giá
tr ị
của biến có
phải là
kiểu integer -
long – string – double hay không –
Cú
pháp chung: tên_hàm(<tên_biến>)
laptrinhwebphp.com
PHP CĂN BẢN –
BÀI 1
PHP CĂN BẢN BÀI 1
Page 29
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 29/44
Xác
định
kiểu của biến: gettype()
•
Ý ngh ĩ a; kiểm tra biến hoặc giá tr ị
có
kiểu dữ
liệu
nào:
integer, string, double, array, object, class, …
• Cú pháp: gettype(<tên biến> hoặc <giá tr ị>)•
Kết quả
tr ả
về: kiểu của giá tr ị
hay kiểu của biến
laptrinhwebphp.com
PHP CĂN BẢN –
BÀI 1
PHP CĂN BẢN – BÀI 1
Page 30
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 30/44
Cấu trúc điều khiển
• Cấu trúc r ẽ nhánh
• Cấu trúc chọn lựa• Cấu trúc lặp
•
Sử
dụng
break và
continue trong
cấu trúc lặp
laptrinhwebphp.com
PHP CĂN BẢN –
BÀI 1
PHP CĂN BẢN BÀI 1
Page 31
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 31/44
Cấu trúc r ẽ
nhánh
if
•
Dạng
1: if
–
Cú
pháp:
if (điều kiện){
khối lệnh}
•
Dạng
2: if …
else
–
Cú
pháp:
if(điều kiện){
khối lệnh
1
}else
{
khối lệnh 2}laptrinhwebphp.com
PHP CĂN BẢN –
BÀI 1
PHP CĂN BẢN BÀI 1
Page 32
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 32/44
Toán
tử
?:
•
Cú
pháp:
(điều kiện)?<kết quả
khi
điều kiện
đúng>:<kết quả
khi
điều kiện sai>
–
Ý ngh ĩ a: dùng
để
thay
thế
cho
cấu trúc điều khiển
if…else với một câu lệnh
bên
trong
– Có thể lồng nhiều toán tử ?: với nhau<?php
$a = $_POST[“a”];$b = $_POST[“b”];
$so_lon
= ($a>$b)?$a:$b;
?>
<?php
$a = $_POST[“a”];
$b = $_POST[“b”];
if ($a>$b)$so_lon
= $a;
else
$so_lon
= $b;
?>
laptrinhwebphp.com
PHP CĂN BẢN –
BÀI 1
PHP CĂN BẢN – BÀI 1
Page 33
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 33/44
PHP CĂN BẢN –
BÀI 1
Cấu trúc r ẽ
nhánh
if
•
Dạng
3: if …
elseif
…
else
–
Cú
pháp:
if(điều kiện 1)
{khối lệnh
1
}elseif(điều kiện 2)
{ khối lệnh
2
}…else
{khối lệnh
khi
không
thỏa các điều kiện trên
}
laptrinhwebphp.com
PHP CĂN BẢN – BÀI 1
Page 34
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 34/44
PHP CĂN BẢN –
BÀI 1
laptrinhwebphp.com
Cấu trúc chọn lựa switch
•
Cấu
trúc
switch cũng
tương
tự
như
cấu
trúc
if trong
tr ường
hợp có nhiều
điều kiện
• Những tr ường hợp khác nhau có những cách xử lý khác nhau
=> dùng
switch
PHP CĂN BẢN – BÀI 1
Page 35
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 35/44
PHP CĂN BẢN –
BÀI 1
laptrinhwebphp.com
•
Dạng
1: mỗi truờng
hợp một cách xử
lý
khác
nhau
Cú
pháp
switch(biến
điều kiện)
{
case
giá
tr ị
1:
khối lệnh
1
break;case
giá
tr ị
2:
khối lệnh
2
break;...
[default: khối lệnh
khi
không
thỏa tất cả
các
case trên]
}
Cấu trúc chọn lựa switch
PHP CĂN BẢN – BÀI 1
Page 36
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 36/44
PHP CĂN BẢN
BÀI 1
laptrinhwebphp.com
•
Dạng
2: mỗi
nhóm
các
truờng
hợp
có
cùng
một cách xử
lý
Cú
pháp
switch(biến
điều kiện)
{
case
giá
tr ị
1:
case
giá
tr ị
2:
...khối lệnh
...
[default: khối lệnh khi không thỏa tất cả các case trên]}
Cấu trúc chọn lựa switch
PHP CĂN BẢN – BÀI 1
Page 37
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 37/44
PHP CĂN BẢN
BÀI 1
laptrinhwebphp.com
Cấu trúc lặp
• Cấu trúc lặp cho phép thực hiện nhiều lần một khối lệnh
của chương
trình
khi
thỏa
điều kiện
• Gồmcócáccấu trúc: for, foreach, while,do…while
PHP CĂN BẢN – BÀI 1
Page 38
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 38/44
PHP CĂN BẢN
BÀI 1
laptrinhwebphp.com
Cấu trúc lặp for
• Công dụng: –
for được sử
dụng
khi
chúng
ta
biết tr ước số
lần cần
lặp, biến đếm chạy trong khoảng giới hạn của vòng lặp, và
giá
tr ị
lặp.
•
Cú
pháp:
for ($biến_ đếm = giá tr ị khởi đầu của vòng lặp for; điều kiện giới hạn của
vòng
lặp
for; giá
tr ị
lặp của
vòng
lặp for)
{khối lệnh
}
PHP CĂN BẢN – BÀI 1
Page 39
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 39/44
PHP CĂN BẢN
BÀI 1
laptrinhwebphp.com
<?php$tong = 0;
for($i=1; $i<=10;$i++){
$tong = $tong
+ $i;
}
echo $tong; → 55?>
Cấu trúc lặp for
PHP CĂN BẢN – BÀI 1
Page 40
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 40/44
PHP CĂN BẢN
BÀI 1
laptrinhwebphp.com
Cấu trúc lặp
foreach
•
Công
dụng:
–
foreach thường được dùng để
duyệt tập hợp (mảng).
•
Cú
pháp
duyệt giá tr ị
các
phần tử
trong
mảng:
foreach
($ten_mang
as $gia_tri)
{
khối lệnh}
•
Cú
pháp
duyệt cả
khóa
và
giá
tr ị
các
phần tử
trong
mảng:
foreach ($ten_mang as $tu_khoa => $gia_tri){
khối lệnh
}
PHP CĂN BẢN – BÀI 1
Page 41
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 41/44
PHP CĂN BẢN
BÀI 1
laptrinhwebphp.com
Cấu trúc lặp
while•
Công
dụng
–
Thực hiện lặp đi lặp lại một công việc nào đó khi thỏa điều kiện.
–
while đuợc sử
dụng
khi
không
xác
định
được số
lần lặp (số
lần lặp
phụ
thuộc vào điều kiện tại thời
điểm thực thi)
•
Cú
pháp
while(điều kiện)
{khối lệnh
}
PHP CĂN BẢN – BÀI 1
Page 42
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 42/44
PHP CĂN BẢN
BÀI 1
laptrinhwebphp.com
Cấu trúc lặp
do …
while
•
Công
dụng
–
Thực hiện lặp đi lặp lại một công việc nào đó khi thỏa điều kiện.
– do… while: việc kiểm tra điều kiện sẽ được thực hiện sau khi thực hiện khối lệnh
do { …}
•
Cú
pháp
do
{khối lệnh
}
while(điều kiện);
PHP CĂN BẢN – BÀI 1
Page 43
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 43/44
laptrinhwebphp.com
Sử
dụng
break và
continue trong
cấu trúc lặp
•
break
–
Công
dụng: thoát
khỏi cấu trúc điều khiển dựa trên kết quả
của biểu
thức luận
lý
kèm
theo
(điều kiện kiểm tra)
<?php// kiểmt r asố
nguyên
tố
$so = $_POST[“so”];$kq
= true;
for ($i=2; $i<$so; $i++){
if($so%$i==0)
{$kq
= false;
break;}
}?>
PHP CĂN BẢN – BÀI 1
Page 44
7/16/2019 PHP CanBan Bai1 Laptrinhwebphp.com
http://slidepdf.com/reader/full/php-canban-bai1-laptrinhwebphpcom 44/44
Sử
dụng
break và
continue trong
cấu trúc lặp
•
continue
–
Công
dụng: Khi
gặp
continue, các
lệnh
bên
dưới
continue tạm thời
không
thực hiện tiếp, khi
đó
con tr ỏ
sẽ
nhảy về đầu
vòng
lặp
để
kiểm
tra
giá
tr ị
của biểu thức
điều kiện còn đúng
hay không.
–
continue thường
đi kèm với một biểu thức luận lý.
<?php // tính tổng các số lẻ từ 1 đến 10$tong =0;for ($i=1;$i<=10;$i++){
if($i%2==0)
continue;$tong = $tong
+ $i;
}echo $tong; → 25
?>