Monday, June 27, 2022
  • Home
    • Donate
    • Liên Hệ Tân Hồng IT
    • Yêu Cầu Phần Mềm, Thủ Thuật
    • Hướng dẫn tải File
  • Tài Liệu
  • Phần Mềm
  • Công cụ
  • Thủ Thuật
  • Download
  • Giải trí
  • Kiến thức
Tân Hồng IT
  • Home
    • Liên Hệ TanHongIT – các bạn có thể liên hệ với TanHongIT.Net Tại Đây
    • Donate – TanHongIT.Net
    • Yêu Cầu Phần Mềm, Thủ Thuật
    • Hướng dẫn tải File, phần mềm và các loại tài liệu khác trên TanHongIT.Net
  • Orther
    • Tool Online
      • Test Code Online
      • EnCoder SVG
      • HTML Converter
    • ShareVui – Online Movies
  • Tài Liệu
  • Code
    • PHP
    • Java
    • JavaScript
  • Kiến thức
  • Phần Mềm
  • Công cụ
  • Thủ Thuật
  • Download
  • Giải trí
No Result
View All Result
  • Home
    • Liên Hệ TanHongIT – các bạn có thể liên hệ với TanHongIT.Net Tại Đây
    • Donate – TanHongIT.Net
    • Yêu Cầu Phần Mềm, Thủ Thuật
    • Hướng dẫn tải File, phần mềm và các loại tài liệu khác trên TanHongIT.Net
  • Orther
    • Tool Online
      • Test Code Online
      • EnCoder SVG
      • HTML Converter
    • ShareVui – Online Movies
  • Tài Liệu
  • Code
    • PHP
    • Java
    • JavaScript
  • Kiến thức
  • Phần Mềm
  • Công cụ
  • Thủ Thuật
  • Download
  • Giải trí
No Result
View All Result
Tân Hồng IT
No Result
View All Result
Home Backend

Bài 9: Hàm (Function) Trong PHP

Tân Hồng IT by Tân Hồng IT
14/01/2020
in Backend, Code, Code Web, Development, Kiến Thức Lập Trình, Learn PHP, PHP, Web Development, Website
Reading Time: 11 mins read
A A
0
QUẢNG CÁO

Tiếp tục series học PHP căn bản thì trong bài học này mình sẽ giới thiệu cho các bạn về hàm (function) trong PHP là gì, cấu trúc của một hàm và cách sử dụng nó như thế nào nhé!

ham function trong php
Function trong PHP

Mục Lục Bài Viết

  • Hàm là gì?
  • Cấu trúc của một hàm
    • Hàm tự định nghĩa
    • Hàm tự định nghĩa với các tham số
    • Hàm tự định nghĩa với giá trị trả về
  • Cách gọi hàm
  • Thiết lập giá trị mặc định cho tham số hàm trong PHP
  • Truyền tham số bằng tham chiếu trong PHP
  • Kiểm tra hàm đã tồn tại
    • Cú Pháp
  • Kết thúc

Hàm là gì?

Hàm (Hay còn gọi là function) là một hoặc nhiều đoạn code được viết ra để thực thi một hoặc nhiều hành động mỗi khi gọi nó, hàm có khả năng gọi đi gọi lại để sử dụng nhiều lần trong chương trình.

Để giảm thời gian lặp lại 1 thao tác code nhiều lần, PHP đã hỗ trợ người lập trình việc tự định nghĩa cho mình những hàm có khả năng lặp lại nhiều lần trong website. Việc này cũng giúp cho người lập trình kiểm soát mã nguồn một cách mạch lạc. Đồng thời có thể tùy biến ở mọi trang mà không cần phải khởi tạo hay viết lại mã lệnh như HTML thuần.

Cấu trúc của một hàm

Hàm tự định nghĩa

<?php
function functionName() {
    //code được thực thi;
}
// Gọi function
functionName(); 
?>

Trong đó functionName là tên cùa hàm, cách đặt tên hàm cũng phải tuân thủ theo các ràng buộc tương tự như đặt tên biến.

Ví dụ: Xuất thứ tự chữ cái từ một tới 5 có sử dụng duyệt mảng.

<?php
    function xuatchucai(){
        $name= array("one", "two", "three", "four", "five");
        foreach ($name as $value){ 
            echo "$value <br>"; 
        }
    }
    //gọi hàm
    xuatchucai();
?>

Hàm tự định nghĩa với các tham số

Trong PHP chúng ta có thể khai báo hàm có tham số hoặc không có tham số. Các tham số đóng vai trò là các biến sử dụng bên trong hàm và chúng ta có thể truyền dữ liệu đầu cho các biến này khi gọi hàm.

<?php
function functionName($giatri1, $giatri2) {
    //code được thực thi;
}
?>

Trong đó, các biến $giatri1, $giatri2 là các tham số mà bạn muốn truyền vào. Các tham số này la các biến truyền vào thuộc một kiểu dữ liệu bất kỳ nào đó ( và Không giới hạn số lượng tham số truyền vào.)

Ví dụ:

<?php
    function output($string){
        echo "$string <br>";
    }
    //gọi hàm
    output("Chào Mừng");
    output("Đến với");
    output("Series Học PHP căn bản");
?>

Hàm tự định nghĩa với giá trị trả về

Hàm có thể trả về một giá trị khi được gọi. Để khai báo một hàm với giá trị trả về chúng ta sử dụng từ khoá return.

<?php
function functionName(có hoặc không có đối số) {
    //code được thực thi;
    return giatri;
}
?>

Lệnh return dùng để trả về cho hàm một giá trị. (Sau khi thực thi xong, hàm sẽ có một giá trị, lúc đó nó có thể được sử dụng giống như một biến)

Lưu ý: Trong một hàm, sau khi thực thi xong lệnh return thì hàm sẽ kết thúc (tức là những câu lệnh nằm phía sau lệnh return sẽ không được thực thi). Cho nên trong một hàm, lệnh return cần phải được đặt ở vị trí cuối cùng.

Ví dụ: tính tích của 2 số đơn giản.

<?php
    function tich($a, $b){
        $ketqua = $a * $b;
        return $ketqua;
    }
    //gọi hàm
    echo tich(15,20);
    //ket qua xuat ra man hinh se la 300
?>
Lưu ý: Khi đặt tên hàm, tên hàm có thể là một tổ hợp bất kỳ những chữ cái, con số và dấu gạch dưới, nhưng không được bắt đầu bằng số mà phải bắt đầu từ chữ cái và dấu gạch dưới.

Cách gọi hàm

Nếu các bạn để ý các ví dụ bên trên thì bạn sẽ thấy ở mỗi ví dụ mình đều cho lại 1 comment gọi hàm trong chương trình. Cách gọi một function rất đơn giản, sau khi bạn đã xây dựng hàm xong thì bạn chỉ cần code theo cú pháp tương tự mãu bên dưới.

functionName();
//hoặc
functionName($param);

Trong đó:

  • functionName: là tên của hàm các bạn muốn gọi.
  • $param: là tham số các bạn muốn truyền vào hàm (nếu lúc khai báo hàm có yêu cầu truyền tham số).

Bạn hãy xem lại ví dụ bên dưới

<?php
    function xuatchucai(){
        $name= array("one", "two", "three", "four", "five");
        foreach ($name as $value){ 
            echo "$value <br>"; 
        }
    }
    //sau khi xây dựng xong 1 hàm bạn hãy đóng làm lại bằng dấu } và sau đó gọi hàm bằng cách viết lại têm của hàm đó và thêm () phía sau.
    xuatchucai();
    //Không được code dòng gọi hàm khi vẫn đang trong hàm mà bạn đang xây dựng
?>
Lưu ý: Bạn không được gọi hàm khi bạn vẫn chưa xây dựng xong hàm đó hoặc chưa thực hiện đóng hàm lại nhé!

Thiết lập giá trị mặc định cho tham số hàm trong PHP

Bạn có thể thiết lập một tham số có một giá trị mặc định nếu người gọi hàm không truyền cho nó.

Nếu một hàm trong php bạn khai báo có biến truyền vào nhưng đến lúc gọi hàm để sử dụng bạn lại không truyền biến vào thì hệ thống sẽ báo lỗi ngay. Vì thế, để không bị ràng buộc khi sử dụng hàm có tham số truyền vào, ta sẽ thiết lập giá trị mặc định cho tham số đó ngay từ bước đầu xây dựng hàm.

<?php
function functionName($giatri = "gia tri mac dinh") {
    //code được thực thi;
}
?>

Ví dụ 1:

<?php
    function printMessage($param = "Giá trị mặc định")
    {
    echo $param;
    }
    //gọi hàm có truyền tham số là một chuỗi
    printMessage("Tham số này là một chuỗi được truyền vào!!!<br />");
    //gọi hàm khi không truyền tham số nào cả
    printMessage();
?>

Kết quả:

Tham số này là một chuỗi được truyền vào!!!
Giá trị mặc định

Ví dụ 2:

<?php
    function printMessage($a, $b, $c = 5)//$c sẽ có gia trị mặc định là 5
    {
    echo $a + $b + $c;
    }
    //gọi hàm có truyền tất cả tham số vào
    printMessage(2,3,6); // khi này hàm sẽ tự hiểu $a =4, $b =7, $c = 6
    echo " - ";
    //gọi hàm khi không truyền tham số $c vào 
    printMessage(4,7); // khi này hàm sẽ tự hiểu $a =4, $b =7 và $c mặc định sẽ bằng 5
?>

Kết quả xuất ra màn hình: 11 – 16

Truyền tham số bằng tham chiếu trong PHP

Tương tự như phần giới thiệu về cách thay đổi phần tử hiện tại bằng cách thay đổi tham chiếu mà mình đã nói qua trong bài 7 Vòng lặp Foreach ở phần thay đổi phần tử bằng tham chiếu

Ở trong function, PHP cũng tạo ra một bản sao chép giá trị của biến đó khi nạp tham số vào hàm, cho nên khi thay đổi giá trị của tham số này trong hàm thì giá trị của biến gốc sẽ vẫn như cũ mà không bị thay đổi theo.

Đôi lúc ta cần phải thay đổi luôn cả gái trị của biến gốc đang được gọi tham số trong hàm đó vì một số lý do của chương trình. Chính vì thế khi này ta sẽ phải sử dụng tham số bởi dạng tham chiếu.

Để dễ hiểu các bạn hãy xem ví dụ dưới đây:

<?php
    // Tạo 1 biến
    $bien = 0;

    // Hàm tăng giá trị tham số truyền vào lên 1
    function tinh_cong(&$bien) //gọi tham chiếu bằng cách thêm dấu &
    {
        $bien = $bien + 1;
        return $bien;
    }

    // Xuất giá trị trả về của hàm cộng
    echo tinh_cong($bien); //kết quả màn hình: 1

    // Xuất giá trị của biến gốc
    echo $bien; //kết quả màn hình: 1
    //bạn sẽ thấy biến gốc bây giờ đã thay đổi
?>

==> Bạn có thể truyền một tham số bởi tham chiếu thông qua việc thêm một ký hiệu & trước tên biến trong lời gọi hàm hoặc định nghĩa hàm.

Kiểm tra hàm đã tồn tại

Trong thực tế khi xây dựng các dự án với PHP hướng thủ tục thì số lượng các hàm sẽ không dừng ở con số 5,10,20,… mà nó sẽ lớn hơn rất là nhiều, như vậy thì chuyện trùng lặp hàm là điều không thể tránh khỏi đối với một lập trình viên không chuyên nghiệp hoặc một lý do nào khác khiến việc trùng lặp hàm xảy ra. Chính vì đều đó trong PHP đã cung cấp cho chúng ta một hàm function_exists() để giải quyết vấn đề đó.

Cú Pháp

function_exists('functionName');

Trong đó: functionName là tên của hàm các bạn kiểm tra và hàm này sẽ trả về giá trị TRUE nếu hàm đã tồn tại và  ngược lại FALSE nếu chưa tồn tại.

<?php
if (!function_exists('loopNumber')) {
    function loopNumber($number = 0)
    {
        for ($i = 0; $i <= $number; $i++) {
            echo $i;
        }
    }
}
//theo toidicode

Kết thúc

Qua bài trên mình đã giới thiệu và hướng dẫn các bạn cách khai báo và sử dụng hàm (function) trong PHP, đây là kiến thức quan trọng trong lập trình hướng đội tượng và các bạn sẽ phải tận dụng hàm rất nhiều trong các trương trình, dự án sau này, cho nên các bạn hãy nắm vững khái niệm về hàm nhé! Nếu có thắc mắc gì các bạn hãy để lại comment bên dưới bài viết đê mọi người cùng thảo luận nhé!

Ở bài tiếp theo mình sẽ giới thiệu cho các bạn khái niệm về mảng ( Array) trong PHP.

Hãy tiếp tục trong series học PHP căn bản ở các bài viết tiếp theo các bạn nhé!

Xem thêm:

  • Lộ trình học PHP Căn Bản
  • Bài 7: Vòng lặp Foreach trong PHP (Các loại vòng lặp phần 2)
  • Bài 6: Các loại Vòng lặp trong PHP (for, while, do while)
  • Cách sửa lỗi error establishing a database connection cho website
  • Mở Đọc File Excel Trong C# Với Microsoft Office Interop Excel dll
Nếu các bạn cảm thấy Website TanHongIT.Net thật sự hữu ích mình mong các bạn có thể chia sẻ những bài viết đến cho cộng đồng cùng thao khảo nhé. Cảm ơn các bạn !!!
Các bạn có bất kì thắc mắc cần được hỗ trợ hay yêu cầu các phần mềm, thủ thuật, khoá học,… thì cứ để lại comment bên dưới bài viết hoặc liên hệ qua fanpage của TanHongIT để được hỗ trợ nhé! Mình sẽ cố gắng chia sẻ cho các bạn mọi thứ cần thiết nhất!
CHÚC CÁC BẠN THÀNH CÔNG
5/5 - (3 votes)
Tags: BackendCodeCode WebKiến thứcKiến Thức Lập TrìnhLearn PHPLinuxPHPWeb DevelopmentWebsite
ShareTweetSend
Bài viết trước

Bài 8: lệnh Break, Continue và các hàm (function) exit, die thường dùng trong PHP

Bài tiếp theo

Share Code Đếm Ngược Chào Mừng Năm Mới 2020 Với Hiệu Ứng Tuyệt Đẹp

Tân Hồng IT

Tân Hồng IT

Không có một lời khuyên hay câu triết lý nào có đủ khả năng để áp đặt vào mọi hoàn cảnh trong cuộc sống của chúng ta cả. Nó luôn có những ngoại lệ riêng biệt...

Liên quan Posts

phuong thuc get post trong php
Backend

Bài 13: Phương thức GET và POST trong PHP

06/02/2020
chuoi string va cac ham xu ly trong php
Backend

Bài 12: Chuỗi (String) Và Các Hàm Xử Lý Chuỗi Trong PHP

25/01/2020
cac ham xu ly mang php
Backend

Bài 11: Các hàm xử lý mảng (Array) trong PHP

19/01/2020 - Updated on 21/01/2020
mang array trong php
Backend

Bài 10: Mảng (Array) Trong PHP

16/01/2020
code web nam moi 2020
Code

Share Code Đếm Ngược Chào Mừng Năm Mới 2020 Với Hiệu Ứng Tuyệt Đẹp

14/01/2020
lenh va function thuong dung trong php
Backend

Bài 8: lệnh Break, Continue và các hàm (function) exit, die thường dùng trong PHP

10/01/2020 - Updated on 11/01/2020
vong lap foreach trong php
Code

Bài 7: Vòng lặp Foreach trong PHP (Các loại vòng lặp phần 2)

01/01/2020 - Updated on 03/01/2020
vong lap trong php
Code

Bài 6: Các loại Vòng lặp trong PHP (for, while, do while)

28/12/2019
Bài tiếp theo
code web nam moi 2020

Share Code Đếm Ngược Chào Mừng Năm Mới 2020 Với Hiệu Ứng Tuyệt Đẹp

mang array trong php

Bài 10: Mảng (Array) Trong PHP

cac ham xu ly mang php

Bài 11: Các hàm xử lý mảng (Array) trong PHP

chuoi string va cac ham xu ly trong php

Bài 12: Chuỗi (String) Và Các Hàm Xử Lý Chuỗi Trong PHP

0 0 votes
Article Rating
Subscribe
Đăng nhập
Thông báo về
guest
guest
0 Comments
Inline Feedbacks
View all comments
  • Trending
  • Comments
  • Latest
Tải Và Cách Crack IDM 6.32

Tải Và Cách Crack IDM 6.35 Build 10 Vĩnh Viễn Mới Nhất 2019 – Không Báo Fake Serial [UPDATE]

27/11/2018 - Updated on 14/11/2019
IDM Full Toolkit - Crack IDM Tiện Lợi - Không Báo Fake Serial

IDM Full Toolkit – Crack IDM Tiện Lợi – Không Báo Fake Serial

10/08/2018 - Updated on 14/11/2019
Download DLC Boot 2019 v3.6 - Bộ Công Cụ Tạo USB Boot Đa Năng Cứu Hộ Máy Tính, PC

Download DLC Boot 2019 v3.6 – Bộ Công Cụ Tạo USB Boot Đa Năng Cứu Hộ Máy Tính, PC

15/04/2019 - Updated on 21/08/2019
Download Và Cách Crack Full IDM 6.33

Download Và Cách Crack Full IDM 6.35 Build 10 Vĩnh Viễn Mới Nhất 2019 – Không Báo Fake Serial [UPDATE]

07/05/2019 - Updated on 14/11/2019

Cách đổi trạng thái biểu tượng cảm xúc Angry thành “Dislike ” trên Facebook

124

Chia sẻ Khoá học Adobe InDesign CC – Hướng dẫn đầy đủ cho bạn về InDesign

32

Chia sẻ khóa học Cách giải khối Rubik 3×3 cho người mới bắt đầu

26

[UDEMY] Chia sẻ Khoá học 15 cách học tiếng anh – 15 Ways To Learn English

24
phuong thuc get post trong php

Bài 13: Phương thức GET và POST trong PHP

06/02/2020
chuoi string va cac ham xu ly trong php

Bài 12: Chuỗi (String) Và Các Hàm Xử Lý Chuỗi Trong PHP

25/01/2020
cac ham xu ly mang php

Bài 11: Các hàm xử lý mảng (Array) trong PHP

19/01/2020 - Updated on 21/01/2020
mang array trong php

Bài 10: Mảng (Array) Trong PHP

16/01/2020

Bài Viết Mới

phuong thuc get post trong php

Bài 13: Phương thức GET và POST trong PHP

06/02/2020
chuoi string va cac ham xu ly trong php

Bài 12: Chuỗi (String) Và Các Hàm Xử Lý Chuỗi Trong PHP

25/01/2020
cac ham xu ly mang php

Bài 11: Các hàm xử lý mảng (Array) trong PHP

19/01/2020 - Updated on 21/01/2020
mang array trong php

Bài 10: Mảng (Array) Trong PHP

16/01/2020
code web nam moi 2020

Share Code Đếm Ngược Chào Mừng Năm Mới 2020 Với Hiệu Ứng Tuyệt Đẹp

14/01/2020
ham function trong php

Bài 9: Hàm (Function) Trong PHP

14/01/2020

Mới Cập Nhật

phuong thuc get post trong php

Bài 13: Phương thức GET và POST trong PHP

06/02/2020
chuoi string va cac ham xu ly trong php

Bài 12: Chuỗi (String) Và Các Hàm Xử Lý Chuỗi Trong PHP

25/01/2020
cac kieu du lieu php

Bài 3: Những kiểu dữ liệu trong PHP

07/12/2019 - Updated on 25/01/2020
cac ham xu ly mang php

Bài 11: Các hàm xử lý mảng (Array) trong PHP

19/01/2020 - Updated on 21/01/2020
mang array trong php

Bài 10: Mảng (Array) Trong PHP

16/01/2020
code web nam moi 2020

Share Code Đếm Ngược Chào Mừng Năm Mới 2020 Với Hiệu Ứng Tuyệt Đẹp

14/01/2020

Tân Hồng IT là Trang Chia sẻ Kiến Thức, Tài Liệu, Khóa Học, Công Nghệ Thông Tin, Phần Mềm, Thủ Thuật, Tiện Ích Máy Tính

DMCA.com Protection Status

Donate – Xin Ủng Hộ Đóng Góp

DONATE
TanHongIT.Com | Hung1001 | LinuxTeamVN
  • About
  • Donate
  • Contact
  • Download File
  • Request
  • Other

© 2019 Facebook - Chia sẻ Kiến Thức, Công Nghệ Thông Tin , Phần Mềm, Thủ Thuật, Tiện Ích Máy Tính Tân Hồng IT.

No Result
View All Result
  • Home
    • Donate
    • Liên Hệ Tân Hồng IT
    • Yêu Cầu Phần Mềm, Thủ Thuật
    • Hướng dẫn tải File
  • Tài Liệu
  • Phần Mềm
  • Công cụ
  • Thủ Thuật
  • Download
  • Giải trí
  • Kiến thức

© 2019 Facebook - Chia sẻ Kiến Thức, Công Nghệ Thông Tin , Phần Mềm, Thủ Thuật, Tiện Ích Máy Tính Tân Hồng IT.

THÔNG BÁO: TanHongIT.Net sẽ sớm dừng cập nhật mọi bài viết và đã có một blog mới mới tại TanHongIT.ComĐi đến TanHongIT.Com
+ +
wpDiscuz
0
0
Would love your thoughts, please comment.x
()
x
| Đáp lại
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Visit our Privacy and Cookie Policy.