Lập trình viên mã nguồn mở PHP - Module 1 - Bài 3: Xây dựng phương thức (hàm) và xử lý lỗi

Phương thức (hàm)

□ Phân loại

• Built-in function: hàm do PHP cung cấp. Có trên 700 hàm chia thành nhiều nhóm: chuỗi, toán học, thời gian, lịch, mảng, tập tin, mail, xử lý CSDL. chỉ cần gọi hàm khi sử dụng và truyền vào các giá trị phù hợp dựa trên danh sách các tham số.

Phương thức (hàm)

□ Phân loại

• User defined function: hàm do người dùng tự định nghĩa.

Ví dụ:

// ax + b = ũ

$nghiem = Giai_phuong_trinh_bac_I(2, 4);

Sử dụng

Tên_hàm (Danh_sách_các_giá_trỊ)

• Trong đó:

Tên hàm gọi sử dụng phải giống tên hàm đã xây dựng

• Danh sách các giá trị: cung cấp các thông tin cho tham số của hàm. Với:

• số lượng các giá trị bằng số lượng các tham số của hàm

• Thứ tự tương ứng theo thứ tự các tham số

• Kiểu dữ liệu cùa giá trị phải tương ứng với kiểu cùa tham số

• Nếu hàm không có giá trị truyền vào thi phía sau tén hàm cũng phải có cập 0

 

docx 23 trang kimcuc 9460
Bạn đang xem 20 trang mẫu của tài liệu "Lập trình viên mã nguồn mở PHP - Module 1 - Bài 3: Xây dựng phương thức (hàm) và xử lý lỗi", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Lập trình viên mã nguồn mở PHP - Module 1 - Bài 3: Xây dựng phương thức (hàm) và xử lý lỗi

Lập trình viên mã nguồn mở PHP - Module 1 - Bài 3: Xây dựng phương thức (hàm) và xử lý lỗi
Trường ĐH Khoa Học Tự Nhiên Tp. Hồ Chi Minh
TRUNG TÂM TIN HỌC
LTV MÃ NGUÒN MỞ PHP
Module 1 - Bài 3: Xây dựng phương thức (hàm) và xử lý lỗi
Ngành LT & CSDL
t3h. vn
Phương thức (hàm)
□ Phân loại
■
• Built-in function: hàm do PHP cung cấp. Có trên 700 hàm chia thành nhiều nhóm: chuỗi, toán học, thời gian, lịch, mảng, tập tin, mail, xử lý CSDL... chỉ cần gọi hàm khi sử dụng và truyền vào các giá trị phù hợp dựa trên danh sách các tham số.
■Ví dụ:
$ s o = 122.1542;
round($so,2); - 121.15
round($so,-1);	■ 120
date("d/m/Y"); - 15/01/2014
LTV Mã nguồn mở PHP - Module 1
Phương thức (hàm)
□ Phân loại
• User defined function: hàm do người dùng tự định nghĩa.
■Ví dụ:
// ax + b = ũ
$nghiem = Giai_phuong_trinh_bac_I(2, 4);
LTV Mã nguồn mở PHP - Module 1
Xây dựng phương thức (hàm)
□ Khai báo
• Trong đó:
function	. Tên hàm: được SQ, dụng
Tên_hàm (Danh_sảch_các_tham_số) khi gọi hàm, tên hàm nên có ý nghĩa gợi nhớ
khối lệnh bên trong hàm return giá_trị;
Danh sách các tham số: dùng để truyền dữ liệu bên ngoài vào, hàm có thế có hoặc không có tham số
Giá trị: là kết quà trả về của hàm. Hàm có thế có hoặc không có giá trị trả . .4
VẾ
LTV Mã nguồn mở PHP - Module 1
MC
VMediaFire
z	II c
Xây dựng phương thức (hàm)
□Sử dụng
Tên_hàm (Danh_sách_các_giá_trỊ)
• Trong đó:
■ Tên hàm gọi sử dụng phải giống tên hàm đã xây dựng
• Danh sách các giá trị: cung cấp các thông tin cho tham số của hàm. Với:
số lượng các giá trị bằng số lượng các tham số của hàm
Thứ tự tương ứng theo thứ tự các tham số
Kiểu dữ liệu cùa giá trị phải tương ứng với kiểu cùa tham số
Nếu hàm không có giá trị truyền vào thi phía sau tén hàm cũng phải có cập 0
LTV Mã nguồn mở PHP - Module 1
Xây dựng phương thức (hàm)
□Tham trị
•Tham số truyền giá trị từ bên ngoài vào cho hàm.
• Khi thay đổi giá trị của tham trị bên trong hàm thì giá trị của nó ở ngoài hàm vẫn không bị thay đổi.
LTV Mã nguồn mở PHP - Module 1
12
Xây dựng phương thức (hàm)
•Ví dụ
function them_vao_chuoi($chuoi)
{
$chuoi .= "và chuỗi sau khi thêm.";
return $chuoi;
}
$chuoi_goc= "Đây là chuồi gốc, ";
echo them_vao_chuoi($chuoi_goc); Ị Ị "Đây là chuỗi gốc, và chuỗi sau khi thêm.«
echo $chuoi_goc ; // "Đây là chuỗi gốc, "
LTV Mã nguồn mở PHP - Module 1
13
Xây dựng phương thức (hàm)
□Tham biến
•Tham số truyền giá trị từ bên ngoài cho hàm và trả giá trị ở trong hàm ra bên ngoài.
• Khi thay đổi giá trị của tham biến bên trong hàm thì giá trị của nó ở ngoài hàm cũng sẽ thay đổi sau khi chúng ta gọi hàm đã xây dựng.
•Đối với tham biến chúng ta sẽ sử dụng cú pháp với ký tự & ở phía trước.
14
MC
VMediaFire
lift
LTV Mã nguồn mở PHP - Module 1
Xây dựng phương thức (hàm)
□Tham số tùy chọn
Là những tham số có thể được truyền giá trị hoặc không
Cho phép tạo sẵn các giá trị mặc định cho tham số
Những tham số này chỉ xuất hiện ở cuối danh sách các tham số
17
LTV Mã nguồn mở PHP - Module 1
MC
Xử lý lỗi
• Lỗi cú pháp
■Xuất hiện khi ta viết code
■Được thông báo khi ta thực thi trang
■ Nguyên nhân: Viết sai hoặc thiếu cú pháp
■Ví dụ: Một số lỗi sai thường gặp
Tên biến có chứa khoảng trắng
• Thiếu ; cuối lệnh
Sai do PHP có phân biệt ký tự thường và hoa
Chuỗi không bắt đầu và kết thúc bời cặp nháy đơn hoặc nháy đôi
LTV Mã nguồn mở PHP - Module 1
Xử lý lỗi
• Lỗi thực thi
■Xảy ra khi ta thực thi trang
Khó xác định hơn lỗi cú pháp
Nguyên nhân: Mở một tập tin đang tồn tại, chia cho 0, truy xuất bảng không tòn tại trong CSDL
LTV Mã nguồn mở PHP - Module 1
23
MC
Xử lý lỗi
• Dùng try ... catch để bắt lỗi
Cho phép thử thực hiện một khối lệnh xem có bị lỗi hay không, nếu có sẽ bẫy và xử lý lỗi.
Cấu trúc có hai khối:
■ Khối try: các câu lệnh có khả năng gây ra lỗi
• Khối catch: các câu lệnh đề bẫy và xử lý lỗi phát sinh trên khối try.
Một lỗi xảy ra khi thực thi trang gọi là một Exception.
Nếu dòng nào trong khối lệnh có khả năng tạo ra lỗi thì gọi trả về lỗi đó.
LTV Mã nguồn mở PHP - Module 1
(MC
VMediaFire

File đính kèm:

  • docxlap_trinh_vien_ma_nguon_mo_php_module_1_bai_3_xay_dung_phuon.docx
  • pdf3_8859_543405.pdf