Skip to main content

SỐ 128A, Hồ Tùng Mậu, Mai Dịch, Cầu giấy, Hà Nội

Search form

Trang chủ
  • Trang chủ
  • Giới thiệu
    • Lịch sử hình thành
    • Thành tích tiêu biểu
    • Giảng viên
    • Cơ sở vật chất
  • Đào tạo dài hạn
  • Đào tạo ngắn hạn
    • Lập trình Frontend ReactJS
    • Lập trình Python
    • Lập trình Web PHP FullStack
    • Lập trình Android
    • Lập trình Java Web FullStack
    • Lập trình Front-End với Angular
    • Lập trình APPLICATION VỚI ASP.NET MVC WEB API
    • Lập trình ASP.NET CORE với Web API & Angular
    • Kiểm thử phần mềm Tester
  • Tin tức
    • Sự kiện
    • Tin đào tạo
  • Sinh viên
    • Sinh viên tiêu biểu
  • Thư viện
    • Tin lập trình
    • Tin đồ họa
    • Đồ án sinh viên
  • Quan hệ doanh nghiệp
    • Các doanh nghiệp liên kết
  • Liên hệ
  • Tuyển sinh 2022
Hàm trong PHP là gì mà lập trình viên PHP nào cũng cần nắm rõ
  • Trang chủ
  • Thư viện
  • Tin lập trình
Hàm trong PHP là gì mà lập trình viên PHP nào cũng cần nắm rõ
22 Mar

Hàm trong PHP là gì mà lập trình viên PHP nào cũng cần nắm rõ

By t3h 0 Comments

Hàm là một thuật ngữ được sử dụng thường xuyên và phổ biến trong quá trình lập trình. Với các lập trình viên chuyên nghiệp, thuật ngữ hàm đã không còn quá xa lạ. Với những người mới tìm hiểu về lập trình, hàm có thể là một kiến thức vừa lạ vừa khó. Do vậy, cùng tìm hiểu ngay về hàm trong PHP ngay qua bài viết dưới đây bạn nhé!

 

Khái niệm về hàm trong PHP

Hàm là một khối các câu lệnh chỉ thực thi khi nó được gọi ở đâu đó trong chương trình. Một hàm cung cấp khả năng tái sử dụng của cùng một mã cho các đầu vào khác nhau, do đó tiết kiệm thời gian và tài nguyên. Có một số hàm tích hợp sẵn trong PHP và một trong những hàm phổ biến là echo () được sử dụng để in đầu ra. Người dùng cũng có thể tạo chức năng của riêng họ, còn được gọi là chức năng do người dùng định nghĩa.

ham trong php

Khái niệm hàm trong PHP

Tạo hàm trong PHP

Trong PHP, việc tạo hàm bắt đầu với từ khóa hàm và theo sau bởi tên hàm và dấu ngoặc đơn bao gồm tham số hàm (nếu có). Cuối cùng, nó chứa khối câu lệnh, còn được gọi là thân hàm. Vui lòng cú pháp bên dưới:

Cú pháp tạo hàm như sau:

//Defining function

function function_name(parameters)

  {

    statements;

  }

>>>Đọc thêm: Tạo biểu mẫu trong PHP sử dụng phương thức GET và POST

Ví dụ về một hàm không có tham số

Trong ví dụ dưới đây, một hàm có tên MyFunction được tạo để in ra Hello World!. Hàm không yêu cầu tham số để thực thi. 

<?php 

  function MyFunction(){

      echo "Hello World!."; 

  }

 

  MyFunction();

?>

Đầu ra của đoạn mã trên sẽ là:

Hello World!

Hàm gọi trong PHP (Call Function)

Sau khi xác định hàm, nó có thể được gọi ở bất kỳ đâu trong chương trình với tên của nó, theo sau là dấu ngoặc đơn chứa (các) tham số của hàm, nếu có và dấu chấm phẩy (;). Như trong ví dụ trên, hàm sẽ được gọi bằng câu lệnh dưới đây:

MyFunction();

>>> Đăng ký khóa học lập trình PHP

Tham số trong hàm PHP

Tham số là một biến được sử dụng để chuyển thông tin trong một hàm. Trong ví dụ trên, hàm không có bất kỳ biến nào. Nhưng người dùng có thể tạo hàm với một hoặc nhiều biến. Giá trị của tham số có thể được sử dụng thêm bởi hàm để đạt được kết quả mong muốn.

<?php 

  function MyFunction($x, $y){

    $z = $x + $y;

    echo "Sum of $x and $y is: $z.\n"; 

  }

  

  $a = 15; 

  $b = 10;

  MyFunction($a, $b);

?>

Output

Sum of 15 and 10 is: 25

Hàm trả về giá trị trong PHP

Một hàm trong PHP cũng có thể sử dụng để trả về giá trị. Trong ví dụ dưới đây, hàm được gọi là MyFunction trả về tổng giá trị của hai chữ số:

<?php 

  function MyFunction($x, $y){

    $z = $x + $y;

    return $z; 

  }

  

  $a = 15; 

  $b = 10;

  echo MyFunction($a, $b);

?>

Output của đoạn code trên sẽ là

25

Giá trị tham số mặc định trong hàm PHP

Giá trị mặc định có thể được gán cho một tham số tạo thời điểm tạo hàm. Khi hàm được gọi mà không có tham số thì nó sẽ sử dụng giá trị mặc định.

Ví dụ:

Trong ví dụ dưới đây, giá trị tham số mặc định được sử dụng để thực hiện phép tính tổng trên hai, ba hoặc bốn biến bằng cách sử dụng cùng một hàm có tên MyFunction. Giá trị mặc định được đặt trong khi xác định hàm. Khi hàm được gọi mà không có tham số, thì nó sử dụng giá trị mặc định của tham số.

<?php 

  function MyFunction($p, $q, $r=0, $s=0){

      return $p+$q+$r+$s; 

  }

  $a = 15; $b = 10; $c = 5; $d = 1;

  echo MyFunction($a,$b)."\n"; 

  echo MyFunction($a,$b,$c)."\n";

  echo MyFunction($a,$b,$c,$d)."\n";

?>

Output chúng ta nhận được sẽ là:

25 

30 

31

Hàm đệ quy trong PHP

Một hàm có thể gọi chính nó được gọi là hàm đệ quy. Một hàm đệ quy thường kết thúc với một hoặc nhiều điều kiện bên  lề.

Ví dụ:

Một hàm để tính giai thừa bằng phương pháp đệ quy được mô tả như dưới đây:

<?php 

  function factorial($x){

      if($x==0)

        {return 1;}

      else

        {return $x*factorial($x-1);} 

  }

  echo factorial(3)."\n"; 

  echo factorial(5)."\n";

?>

Đầu ra cho kết quả như sau:

6

120

Khai báo kiểu dữ liệu của các tham số của một hàm

Trong PHP, không cần khai báo kiểu dữ liệu của các tham số trong một hàm. PHP tự động lấy kiểu dữ liệu của một biến, tùy thuộc vào giá trị của nó. Điều này có thể dẫn đến lỗi khi chuỗi được chuyển qua một hàm thay vì kiểu dữ liệu số. Do đó, trong PHP 7 trở đi, khai báo kiểu được thêm vào. Điều này cung cấp một tùy chọn để chỉ định kiểu dữ liệu của các tham số.

Ví dụ:

Trong ví dụ dưới đây, một hàm có tên MyFunction được định nghĩa sẽ nhận kiểu dữ liệu số nguyên làm đối số.

<?php 

  function MyFunction(int $x, int $y){

    $z = $x + $y;

    return $z; 

  }

  

  $a = 15; 

  $b = 10;

  echo MyFunction($a, $b);

?>

Output

25

Bằng cách thêm khai báo strict, nó sẽ đưa lỗi “fatal error” trong trường hợp kiểu dữ liệu không khớp. Điều này có thể được thực hiện bằng cách cài đặt dòng đầu tiên của tập lệnh PHP dưới dạng declare(strict_types=1);.

<?php 

  declare(strict_types=1);

  function MyFunction(int $x, int $y){

    $z = $x + $y;

    return $z; 

  }

  

  $a = 15.5; 

  $b = 10;

  echo MyFunction($a, $b);

?>

Output

PHP Fatal error:  Uncaught TypeError

Khai báo kiểu trả về của một hàm trong PHP

Từ PHP 7 trở đi, PHP sẽ hỗ trợ khai báo kiểu dữ liệu trở về. Bằng cách thêm dấu hai chấm (:) sau khi khai báo biến.

Ví dụ:

 

Trong ví dụ dưới đây, một hàm có tên MyFunction được định nghĩa. Nó được khai báo để trả về kiểu dữ liệu float

<?php 

  declare(strict_types=1);

  function MyFunction(float $x, int $y) : float{

    $z = $x * $y;

    return $z; 

  }

  

  $a = 15.25; 

  $b = 10;

  echo MyFunction($a, $b);

?>

Output 

152,5

Kết luận: Hàm là một khái niệm quen thuộc mà bất kỳ lập trình viên nào cũng cần nắm rõ. Trong bài viết trên, T3H đã chia sẻ tới bạn một số thông tin về hàm trong PHP. Hy vọng bạn thấy bài viết trên hữu ích. Tham khảo ngay các khóa học lập trình tại T3H để tìm hiểu thêm về PHP và các ngôn ngữ lập trình khác  bạn nhé!

Source: alphacodingskills

  • t3h's blog
HỌP TỔ CHUYÊN MÔN LẬP TRÌNH DÀI HẠN
May 28,2022
VIỆN CÔNG NGHỆ THÔNG TIN T3H VÀ TRƯỜNG CAO ĐẲNG KỸ THUẬT - MỸ NGHỆ VIỆT NAM TỔ CHỨC LỄ KÝ KẾT HỢP TÁC CHIẾN LƯỢC ĐÀO TẠO NHÂN LỰC NGÀNH CNTT CHẤT LƯỢNG CAO
May 19,2022
T3H ĐỒNG HÀNH CÙNG DIRECTION TRONG CHUỖI SỰ KIÊN LAYERS 5
Mar 28,2022
VIỆN CÔNG NGHỆ THÔNG TIN T3H ĐỒNG HÀNH CÙNG TÂN SINH VIÊN VỚI CHƯƠNG TRÌNH MÁY TÍNH CHO EM
Sep 28,2021
HỌC VIÊN T3H TỰ TIN BẢO VỆ ĐỒ ÁN CUỐI KHÓA TRƯỚC DOANH NGHIỆP
Sep 18,2021
Hơn 1.1 triệu lao động thiếu việc làm do ảnh hưởng của COVID 19
Sep 10,2021
VIỆN CÔNG NGHỆ THÔNG TIN T3H THÀNH CÔNG TỔ CHỨC MEETING CHÀO MỪNG TÂN SINH VIÊN CNTT CLC K35
Sep 08,2021
70 CHỈ TIÊU BỔ SUNG: CƠ HỘI CUỐI CÙNG ĐỂ TRỞ THÀNH TÂN SINH VIÊN T3H
Sep 04,2021
Lao động ảnh hưởng do dịch bênh Covid
Dưới tác động của Covid 19, nhiều sinh viên hoang mang không biết học gì để có việc làm
Aug 21,2021
Lập trình Frontend ReactJS
Lập trình ASP.NET CORE với Web API & Angular
Khóa học lập trình Python
Khóa học Lập trình Python Django Fullstack
Lập trình Front-End với Angular
Lập trình Web application với ASP.NET MVC Web API
Khóa học kiểm thử phần mềm Tester
Lập trình Java Web FullStack
Lập trình Web PHP FullStack
Lập trình ứng dụng mobile android
Lập trình Android

T3h đã cho tôi những trải nghiệm mới mẻ, đặc biệt là giúp tôi được thử thách và chứng tỏ bản thân mình. Nếu được chọn lại, tôi chắc chắn vẫn sẽ chọn là sinh viên T3h!!!

(Sinh viên lớp: K28DH) 

Lê Hồng Nhung
Designer - Công ty công nghệ Lê Nam

Môi trường năng động, các bạn sinh viên nhiệt tình. Không có nhiều khoảng cách giữa sinh viên và giảng viên

(Sinh viên lớp: K28DH) 

Lê Duy Ngọc
Developer .Net - Tập đoàn Đại Việt

Môi trường học tập tốt, một số thầy cô giáo giảng dạy rất có tâm, nhiệt tình với sinh viên. Sinh viên sau khi hoàn thành khóa học cũng dễ dàng tìm kiếm được công việc phù hợp.

(Sinh viên lớp: K29C _ DH1507) 

Đỗ Thị Hải Hậu
Phụ trách Model 3D - Công ty GDL

T3H là một mái trường rất đáng yêu, bạn bè đáng yêu, đến thầy cô cũng đang yêu nốt

(Sinh viên lớp: K29A1_DH1507) 

Phan Tiến Dũng
Designer - Công ty Hatch

Thật may mắn khi thầy cô giáo, anh chị Hội Sinh viên rất nhiệt tình, giúp đỡ chúng mình. T3H như là ngôi nhà thứ 2 của mình vậy đó. 

(Sinh viên lớp: K29A_DH1507) 

Nguyễn Thị Phương Thủy
Designer - Công ty tranh 3D

T3H thật sự là 1 gia đình, mọi người đều sẵn sàng dậy cho nhau 1 điều gì đó, một môi trường mà mọi người đều sẵn sàng chia sẻ và học hỏi lẫn nhau (Sinh viên lớp: K29A1_DH1507) 

Lê Trung Kiên
Trưởng ban thiết kế - Công ty Skynetone Việt Nam

Một môi trường hoàn toàn năng động và có ứng dụng thực tế hơn rất nhiều ngôi trường khác.       (Sinh viên lớp: K29A_DH1507)

Nguyễn Thị Bích Thảo
Chuyên viên diễn hoạt Animation - Công ty CP Global Dream Lad – Tổ chức giáo dục Hoa Kỳ.

T3H là nơi tôi được sống trọn với những đam mê, những sở thích, là nơi tôi có thể khám phá được những khả năng của bản thân. Tất cả là nhờ sự tận tâm, tận tình từ các thầy cô, anh chị, bạn bè. T3H đã thực sự trở thành mái nhà thứ 2 của tôi!!!

Nguyễn Mạnh Tiền
Cán bộ phòng Đào tạo Hitech Việt Nam

Đề tài Project java android xuất xắc, sinh viên tiêu biểu T3H - Framgia Vietnam nhận ngay trong hội đồng bảo vệ đồ án cuối khóa

Phạm Trung Đoan
FPT Software, Framgia Vietnam

"Tôi học ở T3h với những thầy cô nhiệt tình , quan tâm lo lắng cho Sinh viên. Môi trường năng động, bạn bè hòa đồng vui vẻ. Các bạn hãy đến với T3H Hà Nội để trải nghiệm nhé"

NGUYỄN VĂN DŨNG
Lớp K30A1DH

"Dẫu tưởng rằng T3h sẽ giống những trường đại học khác, khô khan và chỉ biết đến bản thân. Nhưng không khi đến đây và học tập rồi hoạt động em mới hiểu tại sao lại gọi là T3h family', những chiến binh hết mình với học tập"

Nguyễn Thảo Quỳnh
K29A1-DH1507

"Kiến thức, những người bạn lầy lội, những giảng vui tính là thứ mà tôi có được tại T3H. Nơi đây chính là cây cầu nối giữa tôi với niềm đam mê của mình về CNTT"

Nguyễn Tiến Tân
K30A4DH

"Môi trường học năng động trẻ chung, giáo viên rất nhiệt tình hướng dẫn, support đồ án cho sinh viên"

Nguyễn Minh Lân
K30A3DH

 "Khi học tập ở T3H, tôi đã bổ sung cho mình được rất nhiều kiến thức để vận dụng công việc tốt hơn và định hướng được nghề nghiệp. Giảng viên rất nhiệt tình, nhiều kinh nghiệm, giúp đỡ tôi rất nhiều trong quá trình học. Cảm ơn T3H" 

PHẠM TRUNG ĐOAN
Làm việc tại Samsung Electronic Việt Nam

"Thầy cô giảng viên và anh chị khóa trên rất thân thiện và tận tâm. Họ sẵn sàng, khi bạn cần giúp về vấn đề kĩ thuật hay học tập của bạn. Đây là điều em thích nhất ở T3H"

Đỗ Quang Linh
K30A3DH

T3H là ngôi nhà thứ hai của tôi, môi trường thoải mái, bạn bè thân thiện, thầy cô tâm huyết. Nơi đây đã cho tôi nhiêu bài học quý giá, nhiều kỉ niệm đẹp. Cám ơn T3H, tình yêu tuổi trẻ của tôi!.

VŨ THỊ QUỲNH
Designer tại Hitech Việt Nam

Nơi tôi cảm nhận được sự yêu thương, nhiệt huyết của các thầy cô. Nơi đã cho tôi cơ hội được phát triển, nơi giúp tôi trường thành, nơi cho tôi cuộc sống và sự nghiệp như ngày hôm nay.

Nguyễn Văn Thành
Designer tại Topica Edtech Group

Môi trường học tập thoải mái, thầy cô dễ gần, dễ tiếp xúc, kiến thức sát với thực tế. Nhà trường luôn luôn tạo nhiều điều kiện cho sinh viên phát triển!

Doãn Trọng Tài
TP Công nghệ cty D&D Việt Nam

Thầy cô nhiệt tình và tâm huyết với sinh viên. Các anh chị sinh viên có tinh thần giúp đỡ các em khóa dưới. Môi trường thoải mái, và cho sinh viên cơ hội phát triển.

Trần Thị Hoa
Hội sinh viên T3H

T3H nơi tôi cảm nhận được sự gần gũi, thân thương, là cái nôi đã giúp tôi trưởng thành như ngày hôm nay. Từ một sinh viên "KHÔNG BIẾT GÌ" về đồ họa, giờ tôi có thể tự tin mà nói rằng : I AM A PROFESSIONAL DESIGNER với công việc và mức lương tôi hằng mơ ước!

Phạm Ánh Duyên
Designer of HONG HA PRINTING .,JSC

"Trường luôn tạo điều kiện học tập tốt nhất cho sinh viên, các giảng viên thì nhiệt tình, tận tâm với sinh viên, hỗ trợ sinh viên hết mình! Ngoài việc học trên trường, hội sinh viên còn tổ chức ra nhiều chương trình, nhiều sự kiện để khuấy động phong trào trong sinh viên"

Nguyễn Thị Thu Hà
Thiết kế 2D - Công ty CP BĐS Rbland

T3H là nơi tôi được sống trọn với những đam mê, những sở thích, là nơi tôi có thể khám phá được những khả năng của bản thân. Tất cả là nhờ sự tận tâm, tận tình từ các thầy cô, anh chị, bạn bè. T3H đã thực sự trở thành mái nhà thứ 2 của tôi!!!

Nguyễn Mạnh Tiền
Cán bộ phòng Đào tạo Hitech Việt Nam

Đề tài Project java android xuất xắc, sinh viên tiêu biểu T3H - Framgia Vietnam nhận ngay trong hội đồng bảo vệ đồ án cuối khóa

Phạm Trung Đoan
FPT Software, Framgia Vietnam

Thầy cô giảng viên và anh chị khóa trên rất thân thiện và tận tâm. Họ sẵn sàng, khi bạn cần giúp về vấn đề kĩ thuật hay học tập của bạn. Đây là điều em yêu hích nhất ở T3H"

Lê Trung Kiên
K29DH

"T3H là một môi trường giáo dục thực tế nhất mà em từng biết. Đã đào tạo thẳng vào chuyên ngành giúp cho sinh viên phát huy được hết các khả năng về chuyên ngành của mình"

Phạm Hồng Hà
K30A1DH
  • HỌP TỔ CHUYÊN MÔN LẬP TRÌNH DÀI HẠN
    May 28,2022
  • VIỆN CÔNG NGHỆ THÔNG TIN T3H VÀ TRƯỜNG CAO ĐẲNG KỸ THUẬT - MỸ NGHỆ VIỆT NAM TỔ CHỨC LỄ KÝ KẾT HỢP TÁC CHIẾN LƯỢC ĐÀO TẠO NHÂN LỰC NGÀNH CNTT CHẤT LƯỢNG CAO
    May 19,2022
  • T3H ĐỒNG HÀNH CÙNG DIRECTION TRONG CHUỖI SỰ KIÊN LAYERS 5
    Mar 28,2022
  • VIỆN CÔNG NGHỆ THÔNG TIN T3H ĐỒNG HÀNH CÙNG TÂN SINH VIÊN VỚI CHƯƠNG TRÌNH MÁY TÍNH CHO EM
    Sep 28,2021
  • HỌC VIÊN T3H TỰ TIN BẢO VỆ ĐỒ ÁN CUỐI KHÓA TRƯỚC DOANH NGHIỆP
    Sep 18,2021

VIỆN CÔNG NGHỆ THÔNG TIN T3H

Tầng 05 - Nhà A - Trường Cán bộ quản lý văn hóa thể thao và du lịch

128A - Hồ Tùng Mậu - Mai Dịch - Cầu Giấy - Hà Nội

Trụ sở: Số nhà 55, ngõ 97/24/1 đường Văn Cao, Liễu Giai, Ba Đình, Hà Nội

 

  • GIỚI THIỆU
  • Viện Công nghệ thông tin T3H
  • Tại sao chọn T3H
  • Hỏi đáp

ĐÀO TẠO FULLSTACK

Web PHP Fullstack

Java Web Fullstack

Python Django

ASP.Net MVC web API  

FONTEND - MOBILE -TESTER

Frontend ReactJS

Frontend Angular

Java/Kotlin Android

Kiểm thử phần mềm

LIÊN HỆ

THPT: 0966 095 680 (Miss Ngân)

Sinh viên Đại học - Đi làm: 0972.056.536 (Mrs Phượng)

Copyright © 2021 t3h.edu.vn. All rights reserved.