Hướng dẫn what is finally keyword in php? - từ khóa cuối cùng trong php là gì?

Từ khóa PHP

Thí dụ

Chạy một số mã bất kể một ngoại lệ đã được ném:

Hãy tự mình thử »

Định nghĩa và cách sử dụng

Từ khóa finally được sử dụng trong các cấu trúc try...finallytry...catch...finally để chạy một khối mã cho dù có ngoại lệ có xảy ra hay không.

Các trang liên quan

Từ khóa throw.

Từ khóa


0.

Từ khóa finally.

Đọc thêm về các ngoại lệ trong hướng dẫn ngoại lệ PHP của chúng tôi.

Từ khóa PHP


Từ khóa PHP

Thí dụ

Ngăn chặn sự kế thừa của một lớp bằng cách sử dụng từ khóa


2:


class AnotherClass extends MyClass{};
?>

Định nghĩa và cách sử dụng

Từ khóa


2 được sử dụng để ngăn chặn một lớp được kế thừa và để ngăn phương pháp kế thừa bị ghi đè.

Các trang liên quan

Đọc thêm về kế thừa trong hướng dẫn kế thừa PHP của chúng tôi.

Từ khóa PHP


Xem xét hai ví dụ này



Có gì khác biệt? Có tình huống mà ví dụ đầu tiên sẽ không thực hiện


4, nhưng lần thứ hai sẽ không? Tôi có thiếu hoàn toàn điểm không?

Hakre

Phim thương hiệu vàng 188K50419 Huy hiệu bạc809 Huy hiệu đồng50 gold badges419 silver badges809 bronze badges

Đã hỏi ngày 25 tháng 6 năm 2013 lúc 8:50Jun 25, 2013 at 8:50

5

Nếu bạn bắt được ngoại lệ [bất kỳ ngoại lệ nào], hai mẫu mã tương đương. Nhưng nếu bạn chỉ xử lý một số loại ngoại lệ cụ thể trong khối lớp của bạn và một loại ngoại lệ khác xảy ra, thì


5 sẽ chỉ được thực thi nếu bạn có khối finally.

try {
    throw_exception[];
} catch [ExceptionTypeA $e] {
    echo $e->getMessage[];
}

some_code[]; // Will not execute if throw_exception throws an ExceptionTypeB

but:

try {
    throw_exception[];
} catch [ExceptionTypeA $e] {
    echo $e->getMessage[];
} finally {
    some_code[]; // Will be execute even if throw_exception throws an ExceptionTypeB
}

Mark Baker

207K31 Huy hiệu vàng339 Huy hiệu bạc381 Huy hiệu Đồng31 gold badges339 silver badges381 bronze badges

Đã trả lời ngày 25 tháng 6 năm 2013 lúc 8:58Jun 25, 2013 at 8:58

SimonsimonSimon

6.2132 Huy hiệu vàng28 Huy hiệu bạc34 Huy hiệu đồng2 gold badges28 silver badges34 bronze badges

2

Khối Fianlly được sử dụng khi bạn muốn một đoạn mã để thực thi bất kể ngoại lệ có xảy ra hay không ...

Kiểm tra ví dụ 2 trên trang này:

Hướng dẫn sử dụng PHP

Đã trả lời ngày 25 tháng 6 năm 2013 lúc 8:56Jun 25, 2013 at 8:56

Cuối cùng sẽ kích hoạt ngay cả khi không có ngoại lệ nào bị bắt.

Hãy thử mã này để xem lý do tại sao:


đầu ra sẽ là

try  finally 
Fatal error: Uncaught exception 'Exep1' in /tmp/execpad-70360fffa35e/source-70360fffa35e:7
Stack trace:
#0 {main}
  thrown in /tmp/execpad-70360fffa35e/source-70360fffa35e on line 7

Đây là fiddle cho bạn. //eval.in/933947

Đã trả lời ngày 12 tháng 1 năm 2018 lúc 5:12Jan 12, 2018 at 5:12

Từ hướng dẫn sử dụng PHP:

Trong Php 5.5 trở lên, một khối cuối cùng cũng có thể được chỉ định sau hoặc thay vì các khối bắt. Mã trong khối cuối cùng sẽ luôn được thực thi sau khi thử và bắt các khối, bất kể ngoại lệ có bị ném hay không, và trước khi thực hiện bình thường tiếp tục.

Xem ví dụ này trong hướng dẫn, để xem nó hoạt động như thế nào.

Đã trả lời ngày 17 tháng 9 năm 2018 lúc 14:03Sep 17, 2018 at 14:03

MachitgarhamachitgarhaMAChitgarha

3.2062 Huy hiệu vàng32 Huy hiệu bạc37 Huy hiệu Đồng2 gold badges32 silver badges37 bronze badges

//www.youtube.com/watch?v=EWj60p8esD0

Xem từ: 12:30 trở đi 12:30 onwards

Xem video này. Ngôn ngữ là Java mặc dù. Nhưng tôi nghĩ rằng nó minh họa các ngoại lệ và việc sử dụng từ khóa cuối cùng rất tốt.finally keyword very well.

Đã trả lời ngày 25 tháng 6 năm 2013 lúc 8:53Jun 25, 2013 at 8:53

Sodhanchasodhanchasodhancha

43715 Huy hiệu bạc31 Huy hiệu đồng15 silver badges31 bronze badges

2

Cuối cùng là gì trong PHP?

Mã trong khối cuối cùng sẽ chạy không phân biệt khối. Nó có thể được sử dụng để tiếp tục luồng của ứng dụng mặc dù xảy ra lỗi khi cùng một mã được đặt trong khối bắt.used to execute a code block whether or not an error occurs. It can be used to continue the flow of the application even though an error occurs when the same code is placed in the catch block.

Một từ khóa cuối cùng trong PHP là gì?

Từ khóa cuối cùng được sử dụng để ngăn chặn một lớp được kế thừa và để ngăn phương pháp kế thừa bị ghi đè.used to prevent a class from being inherited and to prevent inherited method from being overridden.

Việc sử dụng từ khóa cuối cùng là gì?

Từ khóa cuối cùng là một công cụ sửa đổi không truy cập được sử dụng cho các lớp, thuộc tính và phương thức, điều này làm cho chúng không thể thay đổi [không thể kế thừa hoặc ghi đè].Từ khóa cuối cùng rất hữu ích khi bạn muốn một biến luôn lưu trữ cùng một giá trị, như PI [3.14159 ...].Từ khóa cuối cùng được gọi là "công cụ sửa đổi".a non-access modifier used for classes, attributes and methods, which makes them non-changeable [impossible to inherit or override]. The final keyword is useful when you want a variable to always store the same value, like PI [3.14159...]. The final keyword is called a "modifier".

Lớp cuối cùng trong PHP là gì?

Định nghĩa của lớp cuối cùng PHP.Php Final Class là một lớp ngăn chặn việc ghi đè một phương pháp của các lớp con chỉ bằng tiền tố cuối cùng với định nghĩa.Điều đó có nghĩa là nếu chúng ta xác định một phương thức với tiền tố cuối cùng thì nó sẽ ngăn chặn việc ghi đè phương thức.a class which prevents overriding a method of the child classes just by the final prefix with the definition. It means that if we are defining a method with the final prefix then it is going to prevent overriding the method.

Bài Viết Liên Quan

Chủ Đề