+ All Categories
Home > Documents > PHP CanBan Bai1 Laptrinhwebphp.com

PHP CanBan Bai1 Laptrinhwebphp.com

Date post: 31-Oct-2015
Category:
Upload: dnguyenbinh
View: 8 times
Download: 0 times
Share this document with a friend
44
PHP CĂN BN –  BÀI 1 C C á á c c  kh kh á á i i  ni ni m m  cơ cơ  b b n n  HTML (Hypertext Markup Language )  Web Programming Language  Web Server  Database Server  Web Browser  URL (Uniform Resource Locator)  HTTP (Hypertext Transfer Protocol) laptrinhwebphp.com
Transcript
Page 1: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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

 *.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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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

 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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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

 giá

 tr ị)

laptrinhwebphp.com

PHP CĂN BẢN –

 BÀI 1

PHP CĂN BẢN BÀI 1

Page 27: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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

 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: PHP CanBan Bai1 Laptrinhwebphp.com

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ý

 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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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: PHP CanBan Bai1 Laptrinhwebphp.com

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

?>


Recommended