PHP: PHP Development - Week 1
Liên tục dọn dẹp dữ liệu có sẵn trong cơ sở dữ liệu của bạn
PHP.PHP Development > Week 1
Mặc dù các truy vấn SQL khá đơn giản, nhưng rất dễ xảy ra lỗi nếu bạn không cẩn thận. Ví dụ: một truy vấn có thể thực hiện so sánh HOẶC trên hai trường mà bạn không nhận ra đã thực sự được lưu trữ dưới dạng NULL. Luôn đảm bảo làm sạch dữ liệu của bạn (trong trường hợp này là sử dụng các hàm MySQL) trước khi thực hiện so sánh hoặc tính toán bổ sung. Nếu bạn có các bước xác minh bổ sung trong lôgic của mình - ví dụ: đảm bảo rằng một trường chứa số trong khi trường khác chứa văn bản - thì hãy chia các trường đó thành các đơn vị lôgic riêng biệt trong mã của bạn.
0 Like0 Dislike1 Follow0 Comment1 year ago
Sử dụng một trình chỉnh sửa nguồn tốt
PHP.PHP Development > Week 1
Chuyển sang một trình soạn thảo mã tốt có thể giúp ích rất nhiều khi viết bằng PHP. Một trình soạn thảo mã nguồn như Sublime Text hoặc Notepad ++ đi kèm với tính năng đánh dấu cú pháp, giúp xác định lỗi dễ dàng hơn trước khi chúng xảy ra, cũng như các tính năng tự động hoàn thành giúp bạn dễ dàng biết chính xác điều gì có thể xảy ra tại bất kỳ thời điểm nào. Nếu bạn chưa sử dụng tính năng chỉnh sửa ở một trong những thứ này, có thể mất một thời gian để làm quen (đặc biệt nếu bạn là người dùng Vim hoặc Emacs). Tuy nhiên, bất kể bạn chọn gì, cuộc sống của bạn sẽ dễ dàng hơn nhiều khi bạn làm được điều đó. Và tất nhiên, các phương pháp hay nhất luôn hữu ích để đảm bảo mã sạch và dễ đọc cho người khác.
0 Like0 Dislike1 Follow0 Comment1 year ago
Sử dụng Công cụ quản trị MySQL (Như phpMyAdmin)
PHP.PHP Development > Week 1
Cơ sở dữ liệu rất quan trọng đối với các ứng dụng PHP, vì vậy bạn có thể sẽ muốn sử dụng một công cụ quản trị MySQL như phpMyAdmin để quản lý cơ sở dữ liệu của mình. Như một phương pháp hay nhất, chúng tôi thực sự khuyên bạn không bao giờ lưu trữ thông tin đăng nhập cơ sở dữ liệu của bạn dưới dạng mã hoặc lưu chúng dưới dạng văn bản thuần túy trên máy chủ. Thay vào đó, hãy lưu chúng dưới dạng các biến môi trường hoặc sử dụng đường hầm SSH để kết nối từ máy cục bộ đến máy chủ từ xa của bạn. Ngoài ra, nếu bạn đang lưu trữ nhiều trang web trên một máy chủ, hãy tạo cơ sở dữ liệu riêng cho từng ứng dụng vì chúng dễ dàng được quản lý riêng biệt hơn là cùng nhau.
0 Like0 Dislike1 Follow0 Comment1 year ago
Tự động tải lớp
PHP.PHP Development > Week 1
Khi một lập trình viên đang tạo phần mềm, họ có thể bắt gặp các lớp được sử dụng trong nhiều phần khác nhau của hệ thống và hãy nhớ rằng tệp nào chứa chúng có thể gây áp đảo. Để giúp thực hiện nhiệm vụ này, PHP có chức năng tự động tải các tệp tiêu đề, vì vậy các nhà phát triển không cần phải ghi nhớ từng tệp tin sẽ đi đâu!
0 Like0 Dislike1 Follow0 Comment1 year ago
Ternary Operator
PHP.PHP Development > Week 1
Ternary Operator
Answer:
Một trong những cấu trúc lập trình phổ biến nhất được sử dụng ngày nay là toán tử bậc ba. Nó bao gồm ba đối số: điều kiện, kết quả nếu đúng, và một đối số khác có kết quả ngược lại với kết quả sai!
Điều này có nghĩa là bạn có thể làm hầu hết mọi thứ logic 'if ... else', nhưng nó chỉ chiếm 1 dòng thay vì 4 dòng cho mỗi câu lệnh vì không có dấu ngoặc nhọn xung quanh chúng như các ngôn ngữ khác đã làm trước khi có phát minh gọi là "ternaries".
Thoạt nhìn, nó có vẻ là một ý tưởng tuyệt vời khi chỉ kết thúc với một dòng mã và khả năng đọc được cải thiện, nhưng khi bạn lồng các khối vào nhau, nó hoạt động không bình thường. Để tránh vấn đề này trong ngôn ngữ lập trình của bạn, hãy tiếp tục và sử dụng câu lệnh if-else thay thế!
Single & Double Quotes
PHP.PHP Development > Week 1
Single & Double Quotes
Answer:
Dấu ngoặc kép đơn hoặc kép có thể có tác động đáng kể đến cách bạn viết mã của mình. Các lập trình viên nên luôn sử dụng cả hai dấu ngoặc kép khi cần thiết để đảm bảo không có lỗi trong lập trình và nó sẽ cải thiện khả năng đọc cho những người khác có thể gặp chúng sau này!
Bạn có thể nghĩ rằng dấu ngoặc kép cồng kềnh hơn dấu ngoặc kép vì bạn phải gõ nó ở nhiều nơi. Tuy nhiên, điều này sẽ làm chậm tốc độ xử lý của bạn khi lặp qua một nghìn lần lặp; tuy nhiên, việc sử dụng một trích dẫn duy nhất chứng minh một sự lựa chọn khả thi ở đây.
Sử dụng khoảng trắng trong mã
PHP.PHP Development > Week 1
Sử dụng khoảng trắng trong mã
Answer:
Sức mạnh của PHP thật tuyệt vời! Nó có thể chạy trên mọi thiết bị và tận dụng lợi thế của bộ vi xử lý. Tuy nhiên, mỗi không gian được sử dụng bởi 1 byte cũng như tab làm cho nó kém hiệu quả hơn so với các ngôn ngữ khác như Java chỉ sử dụng khoảng 40% hiệu suất thực thi mã do gánh nặng sử dụng bộ nhớ cao của chúng.
Khi một lập trình viên PHP nghĩ đến việc tối ưu hóa mã, họ chắc chắn sử dụng một tab (\ t) thay vì bốn dấu cách () vì trường hợp sử dụng cho ký tự này trong mã không thường xuyên so với dấu cách.
Bạn sử dụng càng ít khoảng trắng, thì kết quả càng tốt! Loại bỏ chúng trong mã của bạn cũng làm giảm rủi ro về các lỗ hổng liên quan đến bảo mật và hành vi không mong muốn khi xử lý HTML hoặc XML.
Print & Echo Outputs
PHP.PHP Development > Week 1
Print & Echo Outputs
Answer:
Khi nói đến việc in văn bản trong trình duyệt, các lập trình viên PHP có hai tùy chọn: sử dụng print () & echo (). Đầu tiên tạo ra kết quả rõ ràng và chính xác, trong khi sau này có thể không gọn gàng như vậy khi xử lý các khoảng trắng trong thư của bạn.
Hành vi của cả hai chức năng là khác nhau. Ví dụ:
Hàm print () trả về giá trị số nguyên 1. Tương tự như các hàm khác
Echo () không trả về giá trị nào nhưng chấp nhận nhiều hơn 1 tham số cùng một lúc
Hàm print () được sử dụng nhiều hơn trong các biểu thức phức tạp, vì vậy sẽ mất nhiều thời gian hơn để thực thi.
Tuy nhiên, echo () trả về trạng thái chương trình của bạn và có thể nhanh hơn so với việc không sử dụng gì cả với dòng mã cụ thể này do khả năng của nó chỉ gửi thông báo trở lại thông qua các chuỗi thay vì trả về một cái gì đó như biến int hoặc chuỗi, điều này sẽ có vẫn được in theo mặc định vì chúng thường dễ đọc hơn đối với con người.
Kiểu dữ liệu Boolean
PHP.PHP Development > Week 1
Kiểu dữ liệu Boolean
Answer:
Tùy thuộc vào loại dữ liệu bạn đang xử lý, PHP có thể cho phép các ký tự viết hoa hoặc viết thường. Ví dụ, trong trường hợp cần xác định giá trị true và false, có các câu điều kiện sử dụng 'if' theo sau là các câu xác định giá trị của chúng là boolean- TRUE / FALSE.
Các từ viết thường hiệu quả hơn khi nói đến hiệu suất. Ví dụ: nếu bạn đang tìm kiếm tốc độ thực với mã hóa của mình, thì hãy sử dụng 'true' hoặc 'false' thay vì TRUE VÀ FALSE!
Hơn nữa, các nhà phát triển PHP có thể tận dụng nhiều phím tắt hơn để xác định các giá trị Boolean và những người đó đang sử dụng '1' thay vì True hoặc 0 để biểu thị sai. Điều này sẽ làm cho mã của bạn nhanh hơn!
PHP framework là gì? Và vì sao bạn cần sử dụng chúng?
PHP.PHP Development > Week 1
PHP framework là gì? Và vì sao bạn cần sử dụng chúng?
Answer:
Thuật ngữ ‘frameworks’ dùng để chỉ thư viện tập hợp các file chứa các hàm cơ bản, được phát triển và phân phối bởi các công ty lập trình web. Mục tiêu của framework là cung cấp cho bạn sẵn một hệ thống để giúp bạn lập trình dễ dàng hơn nhờ vào các hàm và cấu trúc có sẵn. Nó là một hệ thống chứa rất nhiều hàm để khi lập trình bạn không cần phải tự code các mã thông dụng đã được dùng nhiều lần.
Hãy thử tưởng tượng rằng bạn đang làm một món ăn mới. Bạn sẽ cần mua rất nhiều nguyên liệu và tự chuẩn bị theo phương thức mới. Tuy nhiên, bạn cũng cần có các dụng cụ cơ bản như, nồi, chảo, dao, và thớt. Trong nhà bạn, hẵn đã có sẵn các dụng cụ này mà không phải mua mới phải không. Tức là nhà của bạn đã có sẵn một nền tảng “frameworks” để giúp bạn sẵn sàng cho việc “nấu nước”. PHP framework cũng tương tự như vậy, bạn sẽ có thể bắt đầu lập trình mà không phải mỗi lần làm là mỗi lần mua các “dụng cụ” kia.
Nếu bạn muốn phát triển một ứng dụng PHP mới, đầu tiên là bạn nên chọn một framework có chứa tất cả những tính năng bạn cần dùng. May mắn là, bạn sẽ có rất nhiều lựa chọn tốt. Hầu hết các framework đều có điểm đặc thù riêng, và có điểm mạnh, điểm yếu riêng.
Sau khi đọc xong bài này, bạn sẽ có thể tự ra quyết chọn ra một trong các PHP framework tốt nhất. Chúng tôi sẽ giới thiệu về tính năng của từng framework, yếu tố kỹ thuật, và các đặc tính khác.