PHP: Hàm (Function) | 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: Hàm (Function) 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

Video hướng dẫn:

Cú pháp định nghĩa hàm

function tên_hàm([danh_sách_tham_số]) {

khối_lệnh;

[return giá_trị;]

}

+ Trong PHP việc định nghĩa hay khai báo một hàm thì không có kiểu trả về.

+ Với PHP bạn có quyền định nghĩa hàm nằm trong thân hàm khác mà nhưng việc sử dụng một hàm không khác nhau giữa xây dựng hàm trong thân một hàm và ngoài mọi hàm.

+ tên_hàm không được trùng với từ khóa và phải tuân theo quy tắc đặt tên chung.

+ danh_sách_tham_số: có thể có hoặc không, dùng để tiếp nhận dữ liệu để xử lý. Cho phép gán giá trị mặc định cho tham số.

+ Hàm có thể có giá trị trả về hoặc không.

+ Các câu lệnh được quyền gọi bất kỳ hàm nào đã được khai báo và đã được định nghĩa.

+ return giá_trị; :

- Trả một giá trị về cho nơi gọi hàm, hàm có thể trả về bất kỳ giá trị có kiểu gì.

- Thoát khỏi hàm, bỏ qua mọi câu lệnh khác.

Ví dụ về định nghĩa hàm:

Ví dụ sau định nghĩa một hàm có tên demo không có danh_sách_tham_số, không có lệnh return giá_trị; :

<?php function demo(){ echo"<br>Bạn đang trong hàm demo()"; } ?>

Ví dụ sau định nghĩa một hàm có tên tinhTong để tính tổng của 2 giá trị a và b nhận được từ tham số:

<?php function tinhTong($a, $b){ $c = $a + $b; echo"<br>$a + $b = $c"; } ?>

Ví dụ sau định nghĩa hàm có tên tinhBietThucDelta dùng để tính và trả về giá trị của biệt thức delta tính được cho nơi gọi hàm:

<?php function tinhBietThucDelta($a, $b, $b){ $delta = $b*$b - 4*$a*$c; return $delta; } ?>

Ví dụ sau định nghĩa hàm tinhTich dùng để tính tích của 2 số từ 2 tham số, trong đó 1 tham số được cài đặt giá trị mặc định:

<?php function tinhTich($a, $b=0){ $c = $a*$b; echo"$a * $b = $c"; } ?>

Lời gọi hàm

+ Lưu ý: Hàm phải được định nghĩa hoặc khai báo trước khi gọi.

+ Cú pháp:

tên_hàm([danh_sách_đối_số]);

Đối với danh_sách_đối_số: nếu có danh_sách_tham_số thì bắt buộc phải có danh_sách_đối_số, số lượng của chúng phải tương đương nhau.

Ví dụ về lời gọi hàm:

Gọi hàm demo():

<?php function demo(){ echo"<br>Bạn đang trong hàm demo()"; } demo(); ?>

Gọi hàm tinhTong():

<?php function tinhTong($a, $b){ $c = $a + $b; echo"<br>$a + $b = $c"; } tinhTong(10, 20); #gọi hàm ?>

Ở trên ta thấy rằng lời gọi hàm tính tổng truyền đi 2 đối số là 10 và 20, trong đó 10 sẽ được truyền cho $a, còn 20 sẽ được truyền cho $b.

Bắt buộc phải có đúng 2 đối số trong trường hợp này, không được thiếu hay thừa.

Gọi hàm tinhBietThucDelta():

<?php function tinhBietThucDelta($a, $b, $b){ $delta = $b*$b - 4*$a*$c; return $delta; } tinhBietThucDelta(1, 3, 2); ?>

Ở lời gọi trên, khi bạn chạy bạn sẽ không thấy kết quả, lý do là vì ở phần định nghĩa không echo ra kết quả, mà chỉ trả về kết quả về nơi gọi.​

Bạn phải làm như sau mới thấy kết quả:

<?php function tinhBietThucDelta($a, $b, $b){ $delta = $b*$b - 4*$a*$c; return $delta; } echo tinhBietThucDelta(1, 3, 2); ?>

Hoặc:

<?php function tinhBietThucDelta($a, $b, $b){ $delta = $b*$b - 4*$a*$c; return $delta; } $delta = tinhBietThucDelta(1, 3, 2); echo $delta; ?>

Gọi hàm tinhTich():

<?php function tinhTich($a, $b=0){ $c = $a*$b; echo"$a * $b = $c"; } tinhTich(10, 20); #kết quả là: 200 tinhTich(10); #kết quả là: 0 ?>

Biến tổng thể và biến cục bộ

Biến tổng thể (global) là biến được khai báo ngoài tất cả các hàm.

Biến cục bộ (local) là biến được khai báo trong một hàm nào đó.

Biến cục bộ chỉ có tác dụng đối với hàm chứa nó.

Biến tổng thể có thể được sử dụng trong tất cả các hàm.

Để gọi biến tổng thể từ một hàm nào đó, ta sử dụng quy cách sau:

$GOLOBALS['Tên_biến_tổng_thể']

Hoặc:

global $Tên_biến_tổng_thể;

Ví dụ:

$position = "m";

function change_pos(){

$position = "s";

}

change_pos();

echo"$position"; // print "m"

Ta thấy biến $position có giá trị không đổi sau khi gọi hàm change_pos(), vì vậy ta cần phải viết lại như sau:

$position = "m";

function change_pos(){

global $position;

$position = "s";

}

change_pos();

echo ("$position"); // print "s"

Hoặc:

$position = "m";

function change_pos() {

$GOLOBALS[$position] = "s";

}

change_pos();

echo"$position"); // print "s"

» Tiếp: Download AppServ 2.5.9 « Trước: Cookie & Session 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 Function Trong Php