PHP programming dynamic web for ewreybody21 Fatal errors in programming with PHP – Collect from
Số trang: 0
Loại file: pdf
Dung lượng: 584.89 KB
Lượt xem: 8
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
PHP programming dynamic web for ewreybody21 Fatal errors in programming with PHP – Collect from writting of Sterling HughesBài viết này dành cho những lập trình viên PHP quan tâm đến việc tránh những lỗi thường gặp khi sử dụng PHP. Người đọc phải biết các cú pháp của PHP, và nên biết công dụng của các hàm trong PHP.Một trong những điểm mạnh nhất của PHP vô tình trở thành một trong những điểm yếu nhất của nó: tính dễ sử dụng Nhi ếu người chọn PHP vì tính dễ sử dụng, đã không nhận ra ng. rằng: sử...
Nội dung trích xuất từ tài liệu:
PHP programming dynamic web for ewreybody21 Fatal errors in programming with PHP – Collect fromPHP programming dynamic web for ewreybody 21 Fatal errors in programming with PHP – Collect from writ ting of Sterling Hughes B ài vi ết này dành cho nh ững l ập trình viên PHP quan t âm đế n việc tránh nh ững lỗ i thường gặp khi sử dụ ng PHP. Ng ười đọc ph ải bi ết các cú ph áp củ a PHP, và n ên bi ết công dụ ng củ a các hàm trong PHP. Một trong nh ữ ng đ iểm m ạnh nh ất của PHP vô tình trở thành m ộ t trong nhữ ng đ iểm yếunh ất của n ó: tính dễ sử dụng . Nhi ếu ng ười chọn PHP vì tí nh d ễ sử d ụng, đã kh ông nh ận rar ằng: sử dụng đú ng PHP còn kh ó h ơn các ng ôn ng ữ kh ác. Trong loạt b ài n ày sẽ l ần l ượt nêu ra 21 l ỗi, từ nh ữ ng sai l ầm gi áo khoa (làm script trởnên chậm và kh ó qu ản l í ) đến nh ững sai l ầm chết người - có thể xem l à ngu ồn gốc củ a nh ữ ngsai l ầm sơ đẳ ng. PHẦN 1: 7 LỖI GIÁO KHOA 21. S ử d ụng printf() kh ông th ích h ợp Hàm printf () dùng để in d ữ li ệu có đị nh dạng Nó có thể được dùng, thí dụ, khi bạn m ột in m ột số ki ểu double vớ i 2 số lẻ, hoặc trongbất kì t ình hu ống n ào bạn mu ố n thay đổi đị nh d ạng trước khi in. Thí dụ dưới đây minh ho ạ cách dùng đú ng củ a printf (): đị nh d ạng số Pi với độ chí nh xáctheo ý mu ốn M ã l ệnh (PHP) Chú ý . T ôi đã từ ng gặp nh ữ ng ng ười sợ dùng printf (), thay vào đó l ại d ùng nh ững hàmđị nh dạng tự vi ết, dài đến 30- 40 dòng, trong đi m ột câu printf () có thể làm m ọ i thứ anh tamong mu ốn. Nhi ếu l ập trình viên d ùng sai printf (): in các bi ến, các gi á trị trả về của hàm ho ặc thỉnhthoảng, chỉ là dữ li ệu thông thường. Thường xảy ra trong hai t ình hu ống: Câu l ệnh print() thí ch h ợp hơn Hi ển thị gi á trị trả về của m ột hàm 1. Khi nào print() th ích hợ p hơn? Các l ập trình viên thường sử dụ ng printf () trong khi chỉ print() l à đủ . Xét thí dụ sau: Hàm print() có thể dù ng thay cho printf () nh ư sau: 1NGUYEN ANH KHOA– Class 27K0A – DepartmentOf Information TechnologyDormitory 204.B5 18:20 PM April 7, 2006PHP programming dynamic web for ewreybody 21 Fatal errors in programming with PHP – Collect from writ ting of Sterling Hughesprint Ten cua tui la: $name Hien dang la: $nghenghiep, $diachi Lien he voi toi qua Email: $email ; Khi kh ô ng cần đị nh dạng sử li ệu, dù ng print() thay cho printf () có nh ữ ng l ợi í ch sau: Thi hành nhanh h ơn: hàm printf() đị nh d ạng dữ li ệu củ a bạn trước khi hi ển thị , nó sẽ chậm hơn print() hoặc echo() M ã sáng sủ a: hãy xem, d ùng hàm printf() sẽ l àm cho ng ười đọc hơi bị lẫn l ộn (tất nhi ên trừ khi họ có n ền tảng C). Nó đò i h ỏi ki ến thứ c về cú ph áp printf() (thí d ụ, %s thay cho chu ỗi còn %d l à số) và về ki ểu bi ến 2. Dùng printf() để xu ất d ữ li ệu tr ả v ề từ gọi h àm Một l ỗi thường gặp kh ác l à d ùn printf () để xu ất dữ li ệu trả về từ gọi hàm, thí dụ nh ư hàmđếm dưới đâ y: Khi xu ất gi á trị do h àm trả về, to án tử . n ên dùng để nối trong print(), nh ư d ưới đây: Dù ng to án tử . nhanh hơn vi ệc d ùng printf () 20. Á p dụng sai ngữ ngh ĩ a (semantics) Nhi ều l ập trì nh viên sử dụ ng PHP m à kh ông bi ết đế n nh ữ ng đ iểm tinh tế của ng ôn ng ữnày. Một trong nh ữ ng đ iểm đó l à sự kh ác nhau gi ữ a cú ph áp (syntax) và ng ữ ngh ĩa(semantics). C ú pháp: nh ững quy tắc đị nh ngh ĩ a một phần t ử. Thí dụ : d ấu $ để trước dù ng đị nh ngh ĩ a bi ến, d ùng dấu () và các tham số đị nh ngh ĩa một h àm... Ng ữ ngh ĩ a: nh ững quy tắc áp d ụng trong cú pháp. Thí dụ : một h àm có 2 bi ến đị nh ngh ĩ a bởi cú ph áp của n ó, hai bi ến n ày có kiểu string - đó l à ng ữ ngh ĩa. Trong m ộ t ng ôn ng ữ lỏng l ẻo nh ư PHP, b ạn có nhi ều l ự a ch ọn để viết l ệnh. C ác bi ếnkh ông cần có ki ểu xác đị nh... Thí dụ sau m ở t ập tin và in từ ng d òng: Thí dụ trên sẽ tạo l ỗi: Warning: Supplied argument is not a valid File-Handle resource inC:Inetpubwwwroot st.php on line 4. 2NGUYEN ANH KHOA– Cla ...
Nội dung trích xuất từ tài liệu:
PHP programming dynamic web for ewreybody21 Fatal errors in programming with PHP – Collect fromPHP programming dynamic web for ewreybody 21 Fatal errors in programming with PHP – Collect from writ ting of Sterling Hughes B ài vi ết này dành cho nh ững l ập trình viên PHP quan t âm đế n việc tránh nh ững lỗ i thường gặp khi sử dụ ng PHP. Ng ười đọc ph ải bi ết các cú ph áp củ a PHP, và n ên bi ết công dụ ng củ a các hàm trong PHP. Một trong nh ữ ng đ iểm m ạnh nh ất của PHP vô tình trở thành m ộ t trong nhữ ng đ iểm yếunh ất của n ó: tính dễ sử dụng . Nhi ếu ng ười chọn PHP vì tí nh d ễ sử d ụng, đã kh ông nh ận rar ằng: sử dụng đú ng PHP còn kh ó h ơn các ng ôn ng ữ kh ác. Trong loạt b ài n ày sẽ l ần l ượt nêu ra 21 l ỗi, từ nh ữ ng sai l ầm gi áo khoa (làm script trởnên chậm và kh ó qu ản l í ) đến nh ững sai l ầm chết người - có thể xem l à ngu ồn gốc củ a nh ữ ngsai l ầm sơ đẳ ng. PHẦN 1: 7 LỖI GIÁO KHOA 21. S ử d ụng printf() kh ông th ích h ợp Hàm printf () dùng để in d ữ li ệu có đị nh dạng Nó có thể được dùng, thí dụ, khi bạn m ột in m ột số ki ểu double vớ i 2 số lẻ, hoặc trongbất kì t ình hu ống n ào bạn mu ố n thay đổi đị nh d ạng trước khi in. Thí dụ dưới đây minh ho ạ cách dùng đú ng củ a printf (): đị nh d ạng số Pi với độ chí nh xáctheo ý mu ốn M ã l ệnh (PHP) Chú ý . T ôi đã từ ng gặp nh ữ ng ng ười sợ dùng printf (), thay vào đó l ại d ùng nh ững hàmđị nh dạng tự vi ết, dài đến 30- 40 dòng, trong đi m ột câu printf () có thể làm m ọ i thứ anh tamong mu ốn. Nhi ếu l ập trình viên d ùng sai printf (): in các bi ến, các gi á trị trả về của hàm ho ặc thỉnhthoảng, chỉ là dữ li ệu thông thường. Thường xảy ra trong hai t ình hu ống: Câu l ệnh print() thí ch h ợp hơn Hi ển thị gi á trị trả về của m ột hàm 1. Khi nào print() th ích hợ p hơn? Các l ập trình viên thường sử dụ ng printf () trong khi chỉ print() l à đủ . Xét thí dụ sau: Hàm print() có thể dù ng thay cho printf () nh ư sau: 1NGUYEN ANH KHOA– Class 27K0A – DepartmentOf Information TechnologyDormitory 204.B5 18:20 PM April 7, 2006PHP programming dynamic web for ewreybody 21 Fatal errors in programming with PHP – Collect from writ ting of Sterling Hughesprint Ten cua tui la: $name Hien dang la: $nghenghiep, $diachi Lien he voi toi qua Email: $email ; Khi kh ô ng cần đị nh dạng sử li ệu, dù ng print() thay cho printf () có nh ữ ng l ợi í ch sau: Thi hành nhanh h ơn: hàm printf() đị nh d ạng dữ li ệu củ a bạn trước khi hi ển thị , nó sẽ chậm hơn print() hoặc echo() M ã sáng sủ a: hãy xem, d ùng hàm printf() sẽ l àm cho ng ười đọc hơi bị lẫn l ộn (tất nhi ên trừ khi họ có n ền tảng C). Nó đò i h ỏi ki ến thứ c về cú ph áp printf() (thí d ụ, %s thay cho chu ỗi còn %d l à số) và về ki ểu bi ến 2. Dùng printf() để xu ất d ữ li ệu tr ả v ề từ gọi h àm Một l ỗi thường gặp kh ác l à d ùn printf () để xu ất dữ li ệu trả về từ gọi hàm, thí dụ nh ư hàmđếm dưới đâ y: Khi xu ất gi á trị do h àm trả về, to án tử . n ên dùng để nối trong print(), nh ư d ưới đây: Dù ng to án tử . nhanh hơn vi ệc d ùng printf () 20. Á p dụng sai ngữ ngh ĩ a (semantics) Nhi ều l ập trì nh viên sử dụ ng PHP m à kh ông bi ết đế n nh ữ ng đ iểm tinh tế của ng ôn ng ữnày. Một trong nh ữ ng đ iểm đó l à sự kh ác nhau gi ữ a cú ph áp (syntax) và ng ữ ngh ĩa(semantics). C ú pháp: nh ững quy tắc đị nh ngh ĩ a một phần t ử. Thí dụ : d ấu $ để trước dù ng đị nh ngh ĩ a bi ến, d ùng dấu () và các tham số đị nh ngh ĩa một h àm... Ng ữ ngh ĩ a: nh ững quy tắc áp d ụng trong cú pháp. Thí dụ : một h àm có 2 bi ến đị nh ngh ĩ a bởi cú ph áp của n ó, hai bi ến n ày có kiểu string - đó l à ng ữ ngh ĩa. Trong m ộ t ng ôn ng ữ lỏng l ẻo nh ư PHP, b ạn có nhi ều l ự a ch ọn để viết l ệnh. C ác bi ếnkh ông cần có ki ểu xác đị nh... Thí dụ sau m ở t ập tin và in từ ng d òng: Thí dụ trên sẽ tạo l ỗi: Warning: Supplied argument is not a valid File-Handle resource inC:Inetpubwwwroot st.php on line 4. 2NGUYEN ANH KHOA– Cla ...
Tìm kiếm theo từ khóa liên quan:
tài liệu công nghệ thông tin thủ thuật máy tính kinh nghiệm máy tính hướng dẫn học công nghệ thông tin mẹo công nghệ thông tinTài liệu liên quan:
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 332 0 0 -
Làm việc với Read Only Domain Controllers
20 trang 323 0 0 -
Sửa lỗi các chức năng quan trọng của Win với ReEnable 2.0 Portable Edition
5 trang 227 0 0 -
Phần III: Xử lý sự cố Màn hình xanh
3 trang 222 0 0 -
Tổng hợp 30 lỗi thương gặp cho những bạn mới sử dụng máy tính
9 trang 216 0 0 -
Sao lưu dữ liệu Gmail sử dụng chế độ Offline
8 trang 213 0 0 -
Giáo trình Bảo trì hệ thống và cài đặt phần mềm
68 trang 210 0 0 -
UltraISO chương trình ghi đĩa, tạo ổ đĩa ảo nhỏ gọn
10 trang 205 0 0 -
Hướng dẫn cách khắc phục lỗi màn hình xanh trong windows
7 trang 204 0 0 -
Giáo Trình tin học căn bản - ĐH Marketing
166 trang 199 0 0