PHP: Return | V1Study

Học viện Đào tạo và Công nghệ V1Study
  • Đào tạo Độ tuổi từ 5 - 11 Độ tuổi từ 12 - 17 Từ 18 tuổi
  • Lập trình Python Lập trình C C++ Java C# - C Sharp Android Scratch Pascal Robot mBot
  • Web ReactJS HTML5 CSS3 JavaScript Node.js JSP ASP.NET Core jQuery PHP
  • FW-CMS Laravel AngularJS Flutter Magento Bootstrap VueJS CodeIgnitor WordPress Sass Drupal
  • Video Video Python Video Lập trình C Video C# Video Java Video HTML5-CSS3-JavaScript Video SQL Server Video PHP Video jQuery Video Android Video C++ Video Scratch
  • Video1 Video XML-JSON Video MySQL Video Excel Video Giải thuật và Lập trình Video Sức khỏe Video Drupal Video mBot Video Giáo dục - Khoa học
  • Other Unity Giải thuật và lập trình Giải thuật và lập trình - C CCNA Mạng máy tính Design Patterns English Facebook SEO Git Tin học đại cương Japanese App-Uti Download
  • Data SQL Server XML JSON MySQL
  • News
Học viện Đào tạo và Công nghệ V1Study ≡ PHP Tuts Giới thiệu Kiểu dữ liệu Hằng (Constant) Biến (Variable) Phép toán (Operator) if-else switch-case Vòng lặp for Vòng lặp while Vòng lặp do-while foreach break và continue Mảng (Array) một chiều Mảng hai chiều Phép toán mảng Các hàm sắp xếp mảng Cookie & Session Hàm (Function) Download AppServ 2.5.9 Cách lấy ngẫu nhiên bản ghi bằng hàm RAND() declare return include include_once print header() Kết nối Host + Database trong PHP Key cho Sublime Text 2.x, 3.x (Win, Mac và Linux) Phạm vi của biến Cách upload nhiều file cùng lúc Cách hiển thị dữ liệu có dấu chuẩn Cách dùng FTP/SFTP Package trong Sublime Text Cách indent 2 dấu cách (space) trong Sublime Text Đọc dữ liệu XML trong PHP COOKIE trong PHP SESSION trong PHP Hướng đối tượng Giới thiệu Class và Object (Lớp và Đối tượng) private, protected và public Hàm tạo (Constructor) và hàm hủy (Destructor) Hằng (Constant) của lớp Tải chồng (Overloading) Toán tử :: Từ khóa final Interface Ngoại lệ (Exception) Thừa kế Ngoại lệ set_exception_handler ErrorException Clone đối tượng So sánh đối tượng Trừu tượng (Abstract) Thừa kế (Inheritance) Mô hình MVC trong PHP Late Static Bindings Tạo thuộc tính mới cho thể hiện của lớp Bài tập Bài tập cơ bản Bài tập phần điều kiện Bài tập phần vòng lặp Bài tập phần mảng (Array) Bài tập phần hàm Bài tập 1 Bài tập 2 Bài tập 3 Bài tập 4 Test PHP Bài tập phần Class Video Cài đặt AppServ V2.6 Tạo Database với AppServ Tạo Database với SQLyog Tạo Site và duyệt trang Giao diện bằng HTML5 Tạo liên kết điều hướng Connect to Host & DataBase Hướng dẫn upload ảnh và đưa vào bài viết với CKEditor Bài 6. Vòng lặp while Bài 7. Vòng lặp do-while Functions Kết nối MySQL Server Hàm thao tác trên DataBase Thao tác trên Dữ liệu (Data) Hàm xử lý chuỗi (String) is_array() trong PHP gettype() trong PHP is_object() trong PHP array_key_exists() trong PHP diff và date_diff Hàm xử lý mảng Tham khảo .htaccess căn bản Một số cách sử dụng .htaccess để cấu hình website - P1 Một số cách sử dụng .htaccess để cấu hình website - P2 Một số cách sử dụng .htaccess để cấu hình website - P3 Chuẩn PSR trong PHP là gì Redis là gì? Cách lấy URL với PHP Documentation mẫu cho thiết kế website Hướng dẫn chuyển hướng từ HTTP sang HTTPS Một số câu hỏi khi phỏng vấn Sử dụng hàm mail() để gửi email trong PHP Cách upload ảnh Tạo tên miền ảo cho localhost với XAMPP Mẫu slide trình bày project Lấy nội dung của các phần tử trang với PHP cURL là gì? Cách sử dụng và thiết lập cURL trên PHP và Linux Taught Biến, điều kiện, vòng lặp, mảng 1 chiều, mảng 2 chiều Hàm (Function) $_GET và $_POST Buổi 1. PHP Project1 PHP: return Khóa học qua video: Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript Đăng ký Hội viên Tất cả các video dành cho hội viên

Câu lệnh return dùng để trả về giá trị từ hàm hay phương thức. PHP cho phép hàm có thể trả về bất kỳ giá trị gì, bảo gồm cả đối tượng cũng như mảng. Khi đó tất cả các câu lệnh phía sau return sẽ đều bị bỏ qua và hàm sẽ kết thúc việc thực thi.

Lưu ý:

Nếu không có câu lệnh return thì hàm sẽ trả về giá trị NULL.

Sử dụng return

Ví dụ 1: Cách sử dụng return.

<?php function square($num) { return $num * $num; } echo square(4); // in ra: 16 ?>

Một hàm không thể trả về nhiều hơn một giá trị, nhưng ta có thể thay thế bằng việc cho nó trả về một mảng.

Ví dụ 2: Trả về một mảng.

<?php function small_numbers() { return array (0, 1, 2); } list ($zero, $one, $two) = small_numbers(); ?>

Để trả về một tham chiếu từ hàm thì ta sử dụng toán tử tham chiếu & trong cả phần định nghĩa hàm và khi gọi hàm.

Ví dụ 3: Trả về tham chiếu từ hàm.

<?php function &returns_reference() { return $someref; } $newref =& returns_reference(); ?>

Các khai báo kiểu trả về

PHP 7 bổ sung tính năng hỗ trợ khai báo kiểu trả về. Tương tự như khai báo kiểu đối số, khai báo kiểu trả về sẽ xác định kiểu của giá trị sẽ trả về từ hàm. Các kiểu giống nhau sẽ sẽ cho phép khai báo kiểu trả về trong phần đối số của khai báo.

Kiểu strict của được phép áp dụng khai báo kiểu trả về. Theo cách thông thường thì giá trị trả về sẽ được ép sang kiểu mong muốn nếu nó không cùng kiểu. Còn trong trường hợp định kiểu mạnh thì giá trị trả về phải có kiểu đúng, nếu không lỗi TypeError sẽ được ném.

Lưu ý:

Khi ghi đè một phương thức của lớp cha thì phương thức của lớp con phải tương thích với khai báo kiểu trả về của lớp cha. Nếu ở phương thức của lớp cha không khai báo kiểu trả về thì phương thức của lớp con cũng có thể làm như vậy.

Ví dụ 4: Khai báo kiểu trả về cơ bản

<?php function sum($a, $b): float { return $a + $b; } // Lưu ý rằng một số thực sẽ được trả về. var_dump(sum(1, 2)); ?>

Đoạn mã trên sẽ in ra:

float(3)

Ví dụ 5: Chế độ strick

<?php declare(strict_types=1); function sum($a, $b): int { return $a + $b; } 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 {main} thrown in - on line 5

Ví dụ 6: Trả về một đối tượng.

<?php class C {} function getC(): C { return new C; } var_dump(getC()); ?>

Ví dụ trên sẽ in ra:

object(C)#1 (0) { } » Tiếp: include « Trước: declare Khóa học qua video: Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript Đăng ký Hội viên Tất cả các video dành cho hội viên Khóa học qua video: Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript Đăng ký Hội viên Tất cả các video dành cho hội viên Copied !!! Copy linkCopied link!
Bạn muốn tìm kiếm điều gì?

Từ khóa » Hàm Return Trong Php Là Gì