Hướng dẫn dùng loop case trong PHP
ConditionalsConditionals sẽ điều khiển flow của program. Chúng cho phép hỏi, đặt ra các điều kiện và phản hồi lại với mỗi điều kiện, qua đó giúp điều khiển program xử lý theo ý muốn. Mục tiêu cốt lõi của Conditionals là giúp tạo ra các dynamic web pages, vì ta có thể điều khiển, thiết lập các ouput khác nhau ứng với mỗi điều kiện, mỗi khi page được xem. Show Nội dung chính
The if StatementCó một cách hiểu đơn giản về program flow, đó là bạn hãy tưởng tượng bạn đang lái xe trên một đường cao tốc một chiều, và đường cao tốc này hầu như là thẳng tắp. Tuy nhiên, đôi khi bạn gặp các biển báo, báo hiệu cho biết bạn phải đi đâu. Trong trường hợp của lệnh if có thể là bất kỳ biểu thức PHP hợp lệ nào, bao gồm: kiểm tra, so sánh bằng, kiểm tra giá trị là 0 hay NULL , thậm chí chứa các function. Nội dung thực hiện của hàm if sẽ được đặt trong dấu ngoặc kép {} . Và bạn có thể không cần dấu ngoặc nhọn {} nếu như hàm if chỉ thực
thi một câu lệnh duy nhất. Nhưng theo kinh nghiệm của tôi, chúng ta nên luôn luôn dùng dấu ngoặc nhọn cho hàm if, để tránh các lỗi tiềm năng, ví dụ như một lúc nào đó bạn cần thêm một dòng xử lý cho hàm if, nếu thiếu dấu ngoặc nhọn, nó sẽ phát sinh bug và làm ta rất mất thời gian để điều tra.
Tuy nhiên, để cho ngắn gọn, trong loạt bài này, tôi sẽ bỏ qua các
dấu ngoặc nhọn cho các câu lệnh đơn.
Trong ví dụ này, ta đã thực hiện hiện kiểm tra xem số dư (bankbala nce)trongtaˋikhoảncoˊnhỏhơn100bank_balance) trong tài khoản có nhỏ hơn 100 hay không. Nếu có, ta sẽ nạp thêm 1000$. Nếu số dư > 100$, thì câu lệnh điều kiện if
sẽ không được thực hiện, và program flow sẽ nhảy qua line tiếp theo. The else StatementĐôi khi một điều kiện không phải là TRUE, và bạn không muốn nó tiếp tục thực hiện theo luồng chương trình chính mà muốn nó thực hiện một điều khác, thì đây chính là lúc chúng ta dùng đến lệnh if ... else , câu lệnh đầu tiên sẽ được thực hiện nếu điều kiện là TRUE. Ngược lại, nếu điều kiện là FALSE thì câu lệnh thứ 2 sẽ được thực thi. Tóm lại là một trong 2 lựa chọn sẽ được thực hiện. Không có trường hợp nào mà cả 2 lựa chọn đều được thực thi, hoặc đều không được thực thi. Bạn có thể xem ví dụ về cấu trúc if ... else dưới đây:
Trong ví dụ này, nếu bạn có >= 100$ trong tài khoản ngân hàng, thì câu lệnh The elseif StatementĐôi khi bạn muốn xét tới các khả năng khác nhau xảy ra dựa trên chuỗi các điều kiện khác nhau. Bạn có thể thực hiện điều này bằng cách sử dụng câu lệnh
Trong ví dụ trên, lệnh
Bạn có thể đặt bao nhiêu lệnh The switch StatementCâu lệnh
Và khi chuyển sang dùng
Như bạn thấy ở trên, biến
Breaking outNếu bạn muốn thoát khỏi Default actionMột yêu cầu cơ bản nữa trong switch đó là nhảy vào lệnh
Thực ra cái này nó cũng tương tự với Alternative syntaxNếu muốn, bạn có thể thay thế dấu ngoặc nhọn đầu tiên trong switch bằng dấu 2 chấm
The ? OperatorCó một cách để không phải viết cấu trúc
Ở ví dụ trên, nếu lượng nhiên liệu còn lại nhỏ hơn hoặc bằng 1 gallon thì thực hiện return string
Ở đây, biến
Đây là cách ngắn gọn để theo dõi giá trị lớn nhất khi chương trình
chạy. Bạn sẽ lưu giá trị lớn nhất vào biến LoopingMột trong những việc tuyệt vời mà máy tính support
chúng ta đó là nó có thể lặp lại các công việc tính toán một cách nhanh chóng và không biết mệt mỏi. Ví dụ như bạn muốn program lặp đi lặp lại một đoạn code cho tới khi một điều gì đó xảy ra. Và đương nhiên, cấu trúc vòng lặp của PHP support chúng ta một cách hảo để thực hiện việc này. while LoopsTiếp tục với ví dụ về bảng điều khiển kỹ thuật số kiểm tra mức nhiên liệu ở trên, ta sẽ xử lý nó với một vòng lặp liên tục để kiểm tra mức nhiên liệu khi lái xe. Cụ thể ta sẽ sử dụng vòng lặp
Có thể bạn không muốn in ra text mà muổn
hiển thị đèn màu xanh đi chăng nữa, thì tóm lại bất kỳ xử lý tín hiệu nào cũng cần đặt trong vòng lặp
Ta xem xét tiếp một ví dụ về phép nhân với 12, như dưới đây:
Ở đây, biến
Ở vòng lặp trên, ta đã in ra các string chứa giá trị của
Ở trên, ta đã di chuyển lệnh do...while LoopsMột biến thế
nhỏ của vòng lặp
Ở trên, ta đã khởi tạo biến
for LoopsLoại vòng lặp cuối tôi muốn đề cập đó là vòng lặp
Nào, giờ ta hãy xem cách hoạt động của vòng lặp
Nó được phân tách với nhau bởi dấu chấm phẩy
Chúng ta hãy so sánh xem khi nào nên dùng vòng lặp
Tuy nhiên, dạng này khá phức tạp nên nó không được khuyến khích sử dụng cho những người mới bắt đầu. Điều chú ý ở đây, là bạn cần phân biết chỗ đặt dấu phẩy và dấu chấm phẩy. Cụ thể là, 3 tham số sẽ được phân tách bởi dấu chấm phẩy, và trong mỗi tham số, các câu lệnh sẽ được phân tách bởi dấu phẩy. Như ta thấy ở ví dụ trên, tham số đầu tiên và tham số thứ 3 sẽ chứa 2 câu lệnh:
Vậy khi nào thì việc dùng vòng lặp Breaking Out of a LoopNhư bạn đã thấy cách thoát khỏi câu lệnh
Ở ví dụ trên, thoạt nhìn có vẻ nó khá phức tạp, tuy nhiên t tin bạn hoàn toàn
có thể hiểu được nó. Chúng ta sẽ tìm hiểu chi tiết hơn về cách xử lý file trong các bài viết sau, tuy nhiên, hiện tại t sẽ giải thích sơ qua ý nghĩa ý của nó. Ở dòng đầu tiên, ta thực hiện mở file The continue StatementLệnh
Đối với tất cả các giá trị của biến Implicit and Explicit CastingPHP là một ngôn ngữ đánh máy lỏng lẻo, nó cho phép bạn
khai báo một biến và kiểu của nó bằng cách sử dụng nó. Nó sẽ tự động chuyển đổi giá trị từ kiểu này sang kiểu khác khi cần thiết. Ta gọi đây là implicit casting (ép kiểu ngầm)
Tuy nhiên, nếu ta muốn biến $c phải là một integer
thì phải làm sao? Có nhiều cách để làm việc này, một trong số đó là ép kiểu kết quả của
PHP Dynamic LinkingBởi vì PHP là một ngôn ngữ lập trình, cho nên output hiển thị ra có thể tuỳ biến khác nhau cho mỗi
user khác nhau, và toàn bộ website có thể chạy từ một single PHP web page. Mỗi khi User click vào một thứ gì đó, thì thông tin chi tiết sẽ được gửi tới web page, nó sẽ quyết định phải làm gì tiếp theo tuỳ thuộc vào cookies hay session tương ứng mà nó đã lưu. Dynamic Linking in ActionMột trong những ứng dụng web phổ biến nhất dựa
trên PHP ngày nay đó là WordPress. Là một blogger hoặc người đọc bạn có thể không nhận ra rằng, mỗi phần chính đều được cung cấp file PHP riêng biệt, và các hàm dùng chung sẽ được đặt vào một file khác, và sẽ được include vào khi cần thiết. Hết. Chúng ta sẽ cùng nhau tìm hiểu các chủ đề khác về
PHP ở các bài viết lần tới nhé. |