Hàm ngắt PHP

  • Nhà
  • Trang chủ PHP
  • ▼Tuyên bố PHP
  • câu lệnh if else if
  • câu lệnh while
  • câu lệnh do-while
  • cho tuyên bố
  • tuyên bố foreach
  • tuyên bố phá vỡ
  • tiếp tục tuyên bố
  • tuyên bố chuyển đổi
  • tuyên bố tuyên bố
  • tuyên bố trở lại
  • bao gồm và yêu cầu
  • yêu cầu_một lần, bao gồm_một lần

Tuyên bố ngắt PHPCập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21. 50. 40 (UTC/GMT +8 giờ)

Sự miêu tả

Đôi khi phát sinh tình huống khi chúng ta muốn thoát khỏi vòng lặp ngay lập tức mà không cần chờ quay lại câu lệnh điều kiện

Từ khóa break kết thúc việc thực thi cấu trúc for, foreach, while, do while hoặc switch hiện tại. Khi từ khóa break được thực thi bên trong vòng lặp, điều khiển sẽ tự động chuyển đến câu lệnh đầu tiên bên ngoài vòng lặp. Một break thường được kết hợp với nếu

Thí dụ

Trong ví dụ sau, chúng tôi kiểm tra giá trị của $sum, nếu nó lớn hơn 1500, câu lệnh ngắt kết thúc việc thực thi mã. Vì câu lệnh echo là câu lệnh đầu tiên bên ngoài vòng lặp nên nó sẽ in giá trị hiện tại của $sum

<?php
$array1=array(100, 1100, 200, 400, 900);
$x1=0;
$sum=0
while ($x1<=4)
{
if ($sum>1500)
{
break;
}
$sum = $sum+$array1[$x1];
$x1=$x1+1;
}
echo $sum;
?>

đầu ra

1800 

Xem ví dụ trên trình duyệt

Trước. tuyên bố foreach
Kế tiếp. tiếp tục tuyên bố



Theo dõi chúng tôi trên FacebookTwitter để cập nhật thông tin mới nhất.

PHP. Lời khuyên trong ngày

PHP. Nạp chồng hàm PHP

Bạn không thể quá tải các hàm PHP. Chữ ký hàm chỉ dựa trên tên của chúng và không bao gồm danh sách đối số, vì vậy bạn không thể có hai hàm có cùng tên. Quá tải phương thức lớp trong PHP khác với nhiều ngôn ngữ khác. PHP sử dụng cùng một từ nhưng nó mô tả một mẫu khác

Tuy nhiên, bạn có thể khai báo một hàm biến đổi có số lượng đối số thay đổi. Bạn sẽ sử dụng func_num_args() và func_get_arg() để truyền đối số và sử dụng chúng bình thường

Câu lệnh này cho phép bạn dừng thực hiện cấu trúc chuyển đổi hoặc vòng lặp hiện tại. Điều này cho phép bạn thoát ra và tiếp tục chạy tập lệnh

Ví dụ: nếu bạn tìm thấy dữ liệu mình cần trong một vòng lặp, bạn có thể thoát khỏi vòng lặp đó thay vì đợi vòng lặp hoàn tất

Nó có thể được sử dụng cùng với câu lệnh continue của PHP hoạt động bằng cách cho phép bạn bỏ qua bước lặp hiện tại của vòng lặp

Câu lệnh break hoạt động với tất cả các vòng lặp được hỗ trợ trong PHP, bao gồm các vòng lặp for, foreach, while và do-while

Trong phần tiếp theo, chúng tôi sẽ chỉ cho bạn cách sử dụng câu lệnh ngắt trong mã PHP của bạn

Cú pháp câu lệnh break trong PHP

Hãy để chúng tôi bắt đầu bằng cách khám phá cách chính xác câu lệnh break được viết trong PHP và bất kỳ chức năng bổ sung nào mà nó hỗ trợ

Ở cách sử dụng cơ bản nhất, tất cả những gì bạn cần làm là sử dụng “

while (true) {
    break;
}
1” theo sau là dấu chấm phẩy (
while (true) {
    break;
}
2). Tuy nhiên, PHP không cho phép bạn thoát ra khỏi nhiều cấp độ

Bằng cách chỉ định cấp độ, bạn có thể thoát ra khỏi vòng lặp lồng nhau. Điều này rất hữu ích khi bạn gặp trường hợp cần dừng nhiều hơn chỉ vòng lặp hiện tại. Chúng tôi sẽ khám phá chính xác cách thức hoạt động của nó trong thời gian ngắn

Khi không đặt mức nào, giá trị mặc định sẽ là “_______2_______3“, là vòng lặp hoặc cấu trúc ngay lập tức

Dưới đây, bạn có thể thấy cách câu lệnh ngắt được viết bằng PHP, cùng với trường mức tùy chọn của nó

break [LEVEL];

Bạn có thể xem ví dụ dưới đây về cách viết câu lệnh break trong vòng lặp while

while (true) {
    break;
}

Ngoài ra, bạn có thể xem tham số level được viết như thế nào khi muốn thoát ra khỏi cả vòng lặp cha và vòng lặp lồng nhau

while (true) {
    while (true) {
        break 2;
    }
}

Ví dụ sử dụng câu lệnh break trong PHP

Bây giờ chúng tôi đã cho bạn thấy câu lệnh break được viết bằng PHP, chúng ta sẽ khám phá nó trong một vài ví dụ mã

Chúng tôi sẽ chỉ hiển thị câu lệnh break trong vòng lặp for và while vì nó hoạt động giống với tất cả các loại vòng lặp khác

Sử dụng Câu lệnh break trong Vòng lặp for trong PHP

Đối với ví dụ đầu tiên này, hãy để chúng tôi chỉ ra cách câu lệnh break được sử dụng trong vòng lặp for trong PHP

Ở đây chúng ta có một vòng lặp for đơn giản sẽ đếm ngược từ 0 đến 9, tăng dần một trên mỗi vòng lặp

Chúng tôi sử dụng câu lệnh if có điều kiện trong vòng lặp này để kiểm tra xem biến “

while (true) {
    break;
}
4” của chúng tôi có giống với biến
while (true) {
    break;
}
5 hay không. Nếu giá trị bằng
while (true) {
    break;
}
5 thì PHP sẽ chạy câu lệnh break, thoát ra khỏi vòng lặp

Nếu không, giá trị được lưu trữ trong biến “

while (true) {
    break;
}
4” của chúng ta sẽ được in ra bằng cách sử dụng câu lệnh echo của PHP

<?php
for ($i = 0; $i < 10; $i++) {
    if ($i === 5) {
        break;
    }
    echo $i;
}
?>

Sau khi chạy đoạn mã trên, bạn có thể thấy rằng câu lệnh break của chúng ta đã dừng vòng lặp khi “

while (true) {
    break;
}
4” bằng với
while (true) {
    break;
}
5

01234

Cách sử dụng câu lệnh break trong vòng lặp while

Sử dụng câu lệnh break trong vòng lặp while trong PHP cũng giống như trong vòng lặp for. Chúng tôi sẽ viết một vòng lặp vô hạn làm tăng bộ đếm trên mỗi vòng lặp để thể hiện điều này

Vì đây là một vòng lặp vô hạn nên cách duy nhất để thoát khỏi nó là sử dụng câu lệnh break

Trong vòng lặp này, chúng tôi tăng giá trị của biến “

while (true) {
    while (true) {
        break 2;
    }
}
0” lên một trên mỗi vòng lặp

Sau đó, chúng tôi kiểm tra xem giá trị của “

while (true) {
    while (true) {
        break 2;
    }
}
0” có lớn hơn 5 hay không. PHP sẽ chạy câu lệnh break nếu giá trị lớn hơn để thoát khỏi vòng lặp

Ở cuối mỗi vòng lặp, chúng tôi lặp lại số hiện được lưu trong biến “

while (true) {
    while (true) {
        break 2;
    }
}
0”

<?php
$counter = 0;

while (true) {
    $counter++;
    
    if ($counter > 5) {
        break;
    }
    echo $counter;
}
?>

Dưới đây là kết quả bạn sẽ nhận được sau khi chạy mã PHP ở trên. Bạn có thể thấy rằng chúng ta thoát ra khỏi vòng lặp while khi “_______7_______0” lớn hơn (

while (true) {
    while (true) {
        break 2;
    }
}
4)
while (true) {
    break;
}
5, nhờ câu lệnh break của PHP

12345

Thoát khỏi Vòng lặp lồng nhau trong PHP

Bây giờ chúng ta đã biết câu lệnh break của PHP hoạt động như thế nào khi được sử dụng trong một vòng lặp, chúng ta hãy khám phá các vòng lặp lồng nhau

Một vòng lặp được coi là lồng nhau khi nó chạy bên trong một vòng lặp khác. PHP cho phép bạn sử dụng câu lệnh break để thoát ra khỏi vòng lặp hiện tại và bất kỳ vòng lặp nào phía trên nó

Điều này hoạt động bằng cách sử dụng “

while (true) {
    break;
}
1” theo sau là số cấp độ bạn muốn vượt qua. Với ví dụ của chúng tôi bên dưới, bạn có thể thấy rằng câu lệnh ngắt của chúng tôi có hai cấp độ nên chúng tôi có thể sử dụng “
while (true) {
    while (true) {
        break 2;
    }
}
7“

Cách vòng lặp này được viết, nó sẽ thoát khi giá trị của “

while (true) {
    while (true) {
        break 2;
    }
}
8” cộng với “
while (true) {
    while (true) {
        break 2;
    }
}
9” giống hệt nhau

<?php
$test = 0;

for ($x = 0; $x < 3; $x++) { //Level 1
    for ($y = 0; $y < 3; $y++) { //Level 2
        if ($x + $y === 5) {
            break 2;
        }
        echo "$x , $y\n";
    }
    echo "Loop $x\n";
}
?>

Đoạn mã trên sẽ tạo ra kết quả như sau. Với kết quả này, bạn có thể thấy câu lệnh break của PHP đã nhảy mã ra khỏi cả hai cấp độ của vòng lặp như thế nào

0 , 0
0 , 1
0 , 2
Loop 0
1 , 0
1 , 1
1 , 2
Loop 1
2 , 0
2 , 1
2 , 2
Loop 2

Sử dụng câu lệnh break Trong cấu trúc switch

Câu lệnh break trong PHP cũng rất quan trọng đối với cấu trúc switch vì nó cho phép bạn thoát khỏi switch mà không rơi vào trường hợp tiếp theo

Mặc dù chúng tôi sẽ không giải thích sâu về cấu trúc chuyển đổi ở đây, nhưng chúng tôi sẽ nhanh chóng viết một ví dụ

Với ví dụ này, chúng ta sẽ tạo một biến tên là “

<?php
for ($i = 0; $i < 10; $i++) {
    if ($i === 5) {
        break;
    }
    echo $i;
}
?>
0” sẽ được gán số
<?php
for ($i = 0; $i < 10; $i++) {
    if ($i === 5) {
        break;
    }
    echo $i;
}
?>
1. Giá trị này sau đó được chuyển vào cấu trúc chuyển đổi của chúng tôi

Khi giá trị này được truyền vào, công tắc sẽ nhảy đến “_______12_______2“ tương ứng. Với ví dụ này, điều đó có nghĩa là nó sẽ nhảy tới “

<?php
for ($i = 0; $i < 10; $i++) {
    if ($i === 5) {
        break;
    }
    echo $i;
}
?>
3

Vì chúng tôi không sử dụng dấu ngắt ở “

<?php
for ($i = 0; $i < 10; $i++) {
    if ($i === 5) {
        break;
    }
    echo $i;
}
?>
4” nên PHP sẽ chuyển sang khối tiếp theo. Trong ví dụ này, bạn sẽ có cả văn bản “
<?php
for ($i = 0; $i < 10; $i++) {
    if ($i === 5) {
        break;
    }
    echo $i;
}
?>
5” và “
<?php
for ($i = 0; $i < 10; $i++) {
    if ($i === 5) {
        break;
    }
    echo $i;
}
?>
6” được in ra

Nếu bạn không sử dụng “

while (true) {
    break;
}
1“, PHP sẽ tiếp tục chuyển sang trường hợp tiếp theo cho đến khi cấu trúc chuyển đổi thực thi xong

<?php
$number = 2;

switch ($number) {
    case 0:
        echo "Number is 0";
        break;
    case 1:
        echo "Number is 1";
        break;
    case 2:
        echo "Number is 2";
    case 3:
        echo "Number is 3";
        break;
}
?>

Bên dưới, bạn có thể thấy câu lệnh switch dựa vào câu lệnh “

while (true) {
    break;
}
1” của PHP để nhảy ra khỏi cấu trúc như thế nào. Không có nó, PHP sẽ rơi vào trường hợp tiếp theo, như được trình bày bên dưới

while (true) {
    break;
}
0

Phần kết luận

Chúng tôi đã chỉ cho bạn cách câu lệnh break được sử dụng trong PHP trong suốt hướng dẫn này. Điều quan trọng là phải kiểm soát dòng chảy của các vòng lặp vì nó cho phép bạn thoát ra khỏi chúng sớm

Ngoài ra, câu lệnh break cũng rất quan trọng để sử dụng hiệu quả cấu trúc trường hợp trong PHP. Sử dụng break trong cấu trúc này cho phép bạn ngăn nó chuyển sang trường hợp tiếp theo

Vui lòng bình luận bên dưới nếu bạn có bất kỳ câu hỏi nào về việc sử dụng ngắt trong tập lệnh PHP của mình

Bạn cũng nên xem nhiều hướng dẫn PHP khác của chúng tôi để tìm hiểu thêm. Chúng tôi cũng có nhiều hướng dẫn mã hóa khác nếu bạn muốn khám phá các ngôn ngữ lập trình mới

Làm cách nào để sử dụng ngắt trong PHP?

Sử dụng từ khóa break. Từ khóa break được sử dụng để kết thúc vòng lặp ngay lập tức và điều khiển chương trình tiếp tục ở câu lệnh tiếp theo sau vòng lặp. Để kết thúc điều khiển từ bất kỳ vòng lặp nào, chúng ta cần sử dụng từ khóa break.

Làm cách nào để dừng một chức năng trong PHP?

Hàm exit() trong PHP là một hàm có sẵn dùng để xuất một thông báo và kết thúc tập lệnh hiện tại. Hàm exit() chỉ kết thúc việc thực thi tập lệnh.

Mục đích của hàm break là gì?

Câu lệnh break chấm dứt việc thực thi câu lệnh do , for , switch hoặc while bao quanh gần nhất mà nó xuất hiện trong đó . Kiểm soát chuyển đến câu lệnh theo sau câu lệnh đã kết thúc.