- Cấu trúc điều khiển trong PHP rất cần thiết để kiểm soát luồng chương trình.
- Chúng giúp đưa ra quyết định và lặp lại hành động trong những điều kiện khác nhau.
- Sự thành thạo tốt sẽ tối ưu hóa hiệu suất và khả năng đọc của mã.
- Các cấu trúc phổ biến nhất bao gồm if/else, switch, while, for và foreach.
Cấu trúc điều khiển trong PHP
Cấu trúc điều khiển trong PHP là những thành phần cơ bản cho phép bạn kiểm soát luồng thực thi của mã. Những cấu trúc này giúp bạn đưa ra quyết định, lặp lại hành động và xử lý hiệu quả nhiều tình huống khác nhau. Dưới đây chúng tôi liệt kê và phân tích 10 cấu trúc điều khiển trong PHP.
| Cơ cấu điều khiển | miêu tả |
|---|---|
| nếu khác | Cho phép bạn thực thi một khối mã nếu một điều kiện cụ thể được đáp ứng và một khối khác nếu điều kiện đó không được đáp ứng. |
| chuyển đổi | Đánh giá một biểu thức và thực hiện các trường hợp khác nhau tùy thuộc vào giá trị của biểu thức. |
| trong khi | Lặp lại một khối mã miễn là điều kiện nhất định được đáp ứng. |
| làm trong khi | Tương tự như while, nhưng đảm bảo rằng khối mã được thực thi ít nhất một lần trước khi đánh giá điều kiện. |
| cho | Lặp lại một khối mã với số lần xác định bằng cách sử dụng biến điều khiển. |
| cho mỗi | Lặp lại các phần tử của một mảng, cho phép truy cập vào từng phần tử riêng lẻ. |
| phá vỡ | Kết thúc việc thực hiện một vòng lặp hoặc khối chuyển mạch. |
| tiếp tục | Nhảy tới vòng lặp tiếp theo, bỏ qua phần mã còn lại trong vòng lặp hiện tại. |
| goto | Cho phép bạn chuyển đến thẻ cụ thể trong mã. |
| trở lại | Kết thúc việc thực thi một hàm và trả về một giá trị. |
1. Cấu trúc if/else
Cấu trúc if/else là một trong những lệnh được sử dụng nhiều nhất trong PHP. Cho phép bạn thực thi một khối mã nếu một điều kiện cụ thể được đáp ứng và một khối khác nếu điều kiện đó không được đáp ứng. Ví dụ:
$tuổi = 18;
nếu ($tuổi >= 18) {
echo "Bạn đã đủ tuổi theo luật định.";
} Else {
echo "Bạn là trẻ vị thành niên.";
}
Trong trường hợp này, nếu biến $edad lớn hơn hoặc bằng 18, thông báo “Bạn đã đủ tuổi hợp pháp” sẽ được hiển thị. Nếu không, thông báo “Bạn chưa đủ tuổi” sẽ được hiển thị.
2. Cấu trúc chuyển mạch
Cấu trúc switch Điều này hữu ích khi bạn có nhiều trường hợp có thể xảy ra dựa trên giá trị của một biểu thức. Đánh giá biểu thức và thực thi các khối mã khác nhau tùy thuộc vào trường hợp phù hợp. Ví dụ:
$day = "Thứ Hai";
công tắc ($dia) {
trường hợp "Thứ Hai":
echo "Chúc bạn bắt đầu tuần mới vui vẻ!";
phá vỡ;
trường hợp "Thứ sáu":
echo "Cuối cùng thì thứ sáu cũng tới rồi!";
phá vỡ;
mặc định:
echo "Chúc bạn một ngày tốt lành.";
}
Trong ví dụ này, nếu biến $dia “Thứ Hai”, “Chúc bạn bắt đầu tuần mới vui vẻ!” sẽ được hiển thị. Nếu là "Thứ sáu", nó sẽ hiển thị "Cuối cùng cũng đến thứ sáu!" Nếu không có trường hợp nào khớp, khối sẽ được thực thi default và “Chúc bạn một ngày tốt lành” sẽ được hiển thị.
3. Cấu trúc trong khi
Cấu trúc while Nó được sử dụng để lặp lại một khối mã miễn là một điều kiện nhất định được đáp ứng. Điều kiện được đánh giá trước mỗi lần lặp. Ví dụ:
$counter = 1;
trong khi ($counter <= 5) {
echo "Bộ đếm: $counter ";
$counter++;
}
Trong trường hợp này, khối mã sẽ được thực thi trong khi $contador nhỏ hơn hoặc bằng 5. Ở mỗi lần lặp lại, giá trị hiện tại của sẽ được hiển thị. $contador và sau đó nó sẽ tăng thêm 1.
4. Cấu trúc Do-while
Cấu trúc do-while tương tự như whilenhưng đảm bảo rằng khối mã được thực thi ít nhất một lần trước khi điều kiện được đánh giá. Điều kiện được kiểm tra sau mỗi lần lặp. Ví dụ:
$counter = 1;
làm {
echo "Bộ đếm: $counter ";
$counter++;
} trong khi ($counter <= 5);
Ở đây, khối mã sẽ được thực thi ít nhất một lần, ngay cả khi điều kiện $contador <= 5 không được đáp ứng ngay từ đầu.
5. Cấu trúc cho
Cấu trúc for Nó được sử dụng để lặp lại một khối mã với số lần cụ thể. Sử dụng biến kiểm soát để theo dõi các lần lặp lại. Ví dụ:
đối với ($i = 1; $i <= 5; $i++) {
echo "Lặp lại: $i ";
}
Trong trường hợp này, khối mã sẽ được thực thi 5 lần. Biến số $i được khởi tạo thành 1, điều kiện được kiểm tra $i <= 5 trước mỗi lần lặp lại và được tăng lên $i tăng 1 sau mỗi lần lặp lại.
6. Foreach cấu trúc
Cấu trúc foreach Nó được sử dụng để lặp lại các phần tử của một mảng. Cho phép bạn truy cập từng phần tử riêng lẻ. Ví dụ:
$trái cây = ;
foreach ($fruits như $fruit) {
tiếng vang "$trái cây ";
}
Trong ví dụ này, foreach sẽ lặp qua từng phần tử của mảng $frutas và sẽ gán giá trị hiện tại cho biến $fruta. Sau đó giá trị sẽ được hiển thị. $fruta tại mỗi lần lặp lại.
7. Phá vỡ cấu trúc
Cấu trúc break Nó được sử dụng để chấm dứt việc thực hiện một vòng lặp hoặc khối switch. Khi bạn tìm thấy một break, luồng điều khiển ngay lập tức thoát khỏi vòng lặp hoặc khối switch. Ví dụ:
đối với ($i = 1; $i <= 10; $i++) {
nếu ($i == 5) {
phá vỡ;
}
echo "Số: $i ";
}
Trong trường hợp này, vòng lặp for sẽ chạy cho đến khi $i bằng 5. Vào thời điểm đó, break và vòng lặp sẽ kết thúc sớm.
8. Tiếp tục cấu trúc
Cấu trúc continue được sử dụng để nhảy tới lần lặp tiếp theo của một vòng lặp, bỏ qua phần còn lại của mã trong lần lặp hiện tại. Ví dụ:
đối với ($i = 1; $i <= 5; $i++) {
nếu ($i == 3) {
tiếp tục;
}
echo "Số: $i ";
}
Trong ví dụ này, khi $i bằng 3, continue và sẽ bỏ qua vòng lặp tiếp theo, bỏ qua dòng echo "Número: $i <br>";.
9. Cấu trúc goto
Cấu trúc goto cho phép bạn nhảy tới nhãn cụ thể trong mã. Mặc dù không được sử dụng phổ biến nhưng nó vẫn có thể hữu ích trong một số trường hợp nhất định. Ví dụ:
$counter = 1;
bắt đầu:
echo "Bộ đếm: $counter ";
$counter++;
nếu ($counter <= 5) {
bắt đầu;
}
Trong trường hợp này, mã sẽ nhảy đến thẻ inicio trong khi $contador nhỏ hơn hoặc bằng 5. Điều này sẽ tạo ra một vòng lặp chạy 5 lần.
10. Cấu trúc trả về
Cấu trúc return Nó được sử dụng để kết thúc việc thực thi một hàm và trả về một giá trị. Khi bạn tìm thấy một return, hàm sẽ kết thúc ngay lập tức và giá trị được chỉ định sẽ được trả về cho mã đã gọi hàm đó. Ví dụ:
hàm thêm($a, $b) {
$kết quả = $a + $b;
trả về kết quả $;
}
$sum = cộng(5, 3);
echo "Tổng là: $sum";
Trong ví dụ này, hàm sumar có hai tham số, $a y $b, tính tổng của chúng và trả về kết quả bằng cách sử dụng return. Giá trị trả về sau đó được gán cho biến $suma và nó được hiển thị.
Những câu hỏi thường gặp về cấu trúc điều khiển trong PHP
- Cấu trúc điều khiển trong PHP là gì? Cấu trúc điều khiển trong PHP là thành phần cho phép bạn kiểm soát luồng thực thi của mã. Nó cho phép bạn đưa ra quyết định, lặp lại hành động và xử lý hiệu quả nhiều tình huống khác nhau.
- Sự khác biệt giữa if và switch là gì? Cấu trúc
ifNó được sử dụng để đánh giá một điều kiện cụ thể và thực thi khối mã nếu điều kiện đó đúng. Mặt khác,switchNó được sử dụng khi bạn có nhiều trường hợp có thể xảy ra dựa trên giá trị của một biểu thức và bạn muốn thực thi các khối mã khác nhau tùy thuộc vào trường hợp nào khớp. - Khi nào tôi nên sử dụng while và khi nào tôi nên sử dụng for? Sử dụng
whilekhi bạn không biết trước cần phải lặp lại bao nhiêu lần và bạn muốn lặp lại một khối mã miễn là một điều kiện được đáp ứng. Sử dụngforkhi bạn biết chính xác số lần bạn muốn lặp lại một khối mã và muốn sử dụng biến điều khiển để theo dõi các lần lặp. - Cấu trúc foreach trong PHP có tác dụng gì? Cấu trúc
foreachNó được sử dụng để lặp lại các phần tử của một mảng. Nó cho phép bạn truy cập từng phần tử riêng lẻ và thực hiện các thao tác với chúng. - Sự khác biệt giữa break và continue là gì?
breakNó được sử dụng để chấm dứt việc thực hiện một vòng lặp hoặc khốiswitchvà thoát ra khỏi chúng ngay lập tức.continueMặt khác, được sử dụng để nhảy tới lần lặp tiếp theo của vòng lặp, bỏ qua phần còn lại của mã trong lần lặp hiện tại. - Có nên sử dụng cấu trúc goto trong PHP không? Nhìn chung, nên tránh sử dụng cấu trúc
gototrong PHP vì nó có thể khiến mã khó theo dõi và bảo trì hơn. Tốt hơn là sử dụng các cấu trúc điều khiển phổ biến hơn, chẳng hạn nhưif,while,forv.v., để kiểm soát luồng thực thi theo cách rõ ràng và có cấu trúc hơn.
Kết luận về cấu trúc điều khiển trong PHP
Cấu trúc điều khiển trong PHP là công cụ mạnh mẽ cho phép bạn kiểm soát luồng thực thi mã của mình một cách hiệu quả. Từ việc đưa ra quyết định với if/else cho đến khi lặp lại hành động với while y for, những cấu trúc này là cần thiết cho bất kỳ Nhà phát triển PHP. Để mở rộng kiến thức của bạn, bạn cũng có thể tham khảo các nguồn tài nguyên trên PHP là gì và đi sâu vào khả năng định hướng đối tượng của nó trong PHP hướng đối tượng.
Hãy nhớ sử dụng cấu trúc phù hợp theo nhu cầu của bạn và giữ cho mã của bạn rõ ràng và dễ đọc. Với sự thực hành và kinh nghiệm, bạn sẽ thành thạo các cấu trúc điều khiển trong PHP và có thể tạo ra các chương trình phức tạp và hiệu quả hơn.
Chia sẻ bài viết này với bạn bè và những nhà phát triển khác để giúp họ cải thiện kỹ năng PHP của mình!