Câu lệnh return dùng để làm trả về quý giá từ hàm tuyệt phương thức. PHP có thể chấp nhận được hàm rất có thể trả về ngẫu nhiên giá trị gì, bảo tất cả cả đối tượng cũng như mảng. Khi đó toàn bộ các câu lệnh phía sau return sẽ đều bị bỏ qua mất và hàm sẽ hoàn thành việc thực thi.Bạn vẫn xem: xây dựng và thực hiện hàm return vào php : return, bài xích 15: khám phá về function (hàm) trong php
Lưu ý :
Nếu không có câu lệnh return thì hàm sẽ trả về giá trị NULL.
Bạn đang xem: Tìm hiểu về hàm (function) trong php
Ví dụ 1: Cách sử dụng return.
function square($num) echo square(4); // in ra: 16 ?>
Một hàm cần thiết trả về nhiều hơn một giá chỉ trị, dẫu vậy ta hoàn toàn có thể thay nuốm bằng việc cho nó trả về một mảng.
Ví dụ 2: Trả về một mảng.
function small_numbers() list ($zero, $one, $two) = small_numbers(); ?>
Ví dụ 3: Trả về tham chiếu trường đoản cú hàm.
Xem thêm: Tiêu Chuẩn Nfpa Là Gì ? Tiêu Chuẩn Nfpa Cho Quần Áo Chống Cháy
function &returns_reference() $newref =& returns_reference(); ?>
PHP 7 bổ sung tính năng cung cấp khai báo kiểu dáng trả về. Tương tự như khai báo đẳng cấp đối số, khai báo vẻ bên ngoài trả về sẽ khẳng định kiểu của cực hiếm sẽ trả về từ hàm. Các kiểu tương tự nhau vẫn sẽ có thể chấp nhận được khai báo phong cách trả về vào phần đối số của khai báo.
Kiểu strict của được phép vận dụng khai báo mẫu mã trả về. Theo phong cách thông thường thì giá trị trả về sẽ tiến hành ép sang trọng kiểu mong ước nếu nó không cùng kiểu. Còn vào trường vừa lòng định mẫu mã mạnh thì quý giá trả về phải có kiểu đúng, nếu như không lỗi TypeError sẽ được ném.
Lưu ý :
Khi ghi đè một cách thức của lớp thân phụ thì phương thức của lớp con bắt buộc tương say đắm với khai báo phong cách trả về của lớp cha. Nếu ở thủ tục của lớp thân phụ không khai báo hình dạng trả về thì cách tiến hành của lớp bé cũng rất có thể làm như vậy.
Ví dụ 4: Khai báo phong cách trả về cơ bản
function sum($a, $b): float // để ý rằng một số trong những thực sẽ tiến hành trả về. Var_dump(sum(1, 2)); ?>
Đoạn mã trên vẫn in ra:
float(3)
Ví dụ 5: chính sách strick
declare(strict_types=1); function sum($a, $b): int var_dump(sum(1, 2)); var_dump(sum(1, 2.5)); ?>
Ví dụ trên sẽ in ra:
int(3) Fatal error: Uncaught TypeError: Return value of sum() must be of the type integer, float returned in - on line 5 in -:5 Stack trace: #0 -(9): sum(1, 2.5) #1 thrown in - on line 5Ví dụ 6: Trả về một đối tượng.
class C var_dump(getC()); ?>
Ví dụ trên đang in ra:
object(C)#1 (0) nếu như bạn có điều thắc mắc, bạn hãy bình luận cho obatambeienwasirherbal.com.com để được giải đáp. Bài viết này được chia sẻ bởi LongDT. Nếu bạn muốn chia sẻ bài xích viết, các bạn hãy Đăng ký kết làm thành viên! « Prev Next » Đăng ký kết học demo Đăng ký khóa học