Khai báo hàm PHP

PHP có hàng nghìn hàm dựng sẵn. Mỗi chức năng đó được tập trung để thực hiện một nhiệm vụ cụ thể. Chúng tôi đã thảo luận về một số trong số họ

  • echo[] - để xuất một chuỗi
  • định nghĩa [] - để xác định một hằng số
  • var_dump[] - để kết xuất dữ liệu của một biến

Bạn sẽ từng bước tìm hiểu về các chức năng tích hợp sẵn khác trong hướng dẫn này

Các hàm do người dùng định nghĩa trong PHP

Khai báo hàm bắt đầu bằng từ khóa function. Sau đó, tên hàm và đối số

Đặt tên PHP cho các hàm do người dùng định nghĩa

Cách đặt tên hàm gần giống như cách đặt tên biến ngoại trừ dấu $ ở đầu. Các chức năng không có dấu $

Hàm PHP là một đoạn mã có thể được sử dụng lại nhiều lần. Nó có thể lấy đầu vào làm danh sách đối số và giá trị trả về. Có hàng nghìn hàm dựng sẵn trong PHP

Trong PHP, chúng ta cũng có thể định nghĩa Hàm có điều kiện, Hàm bên trong Hàm và Hàm đệ quy

Ưu điểm của hàm PHP

Khả năng sử dụng lại mã. Các hàm PHP chỉ được xác định một lần và có thể được gọi nhiều lần, giống như trong các ngôn ngữ lập trình khác

ít mã hơn. Nó tiết kiệm rất nhiều mã vì bạn không cần phải viết logic nhiều lần. Bằng cách sử dụng chức năng, bạn chỉ có thể viết logic một lần và sử dụng lại nó

Dễ hiểu. Các hàm PHP tách logic lập trình. Vì vậy, dễ hiểu luồng ứng dụng hơn vì mọi logic được phân chia dưới dạng các hàm

Hàm do người dùng định nghĩa PHP

Chúng ta có thể khai báo và gọi các hàm do người dùng định nghĩa một cách dễ dàng. Hãy xem cú pháp để khai báo các hàm do người dùng định nghĩa

cú pháp

Ghi chú. Tên hàm chỉ được bắt đầu bằng chữ cái và dấu gạch dưới giống như các nhãn khác trong PHP. Nó không thể bắt đầu bằng số hoặc ký hiệu đặc biệt

Ví dụ hàm PHP

Tập tin. chức năng1. php

đầu ra

Đối số chức năng PHP

Chúng ta có thể truyền thông tin trong hàm PHP thông qua các đối số được phân tách bằng dấu phẩy

PHP hỗ trợ Gọi theo Giá trị [mặc định], Gọi theo Tham chiếu, Giá trị đối số mặc định và danh sách đối số có độ dài thay đổi

Hãy xem ví dụ để truyền một đối số trong hàm PHP

Tập tin. chức năng. php

đầu ra

Hello Sonoo
Hello Vimal
Hello John

Cùng xem ví dụ truyền 2 đối số trong hàm PHP

Tập tin. chức năngg2. php

đầu ra

Hello Sonoo, you are 27 years old
Hello Vimal, you are 29 years old
Hello John, you are 23 years old

Gọi PHP theo tham chiếu

Giá trị được truyền cho hàm không sửa đổi giá trị thực theo mặc định [gọi theo giá trị]. Nhưng chúng ta có thể làm như vậy bằng cách chuyển giá trị làm tham chiếu

Theo mặc định, giá trị được truyền cho hàm được gọi theo giá trị. Để chuyển giá trị dưới dạng tham chiếu, bạn cần sử dụng ký hiệu dấu và [&] trước tên đối số

Hãy xem một ví dụ đơn giản về gọi theo tham chiếu trong PHP

Tập tin. chức năng. php

đầu ra

Hàm PHP. Giá trị đối số mặc định

Chúng ta có thể chỉ định một giá trị đối số mặc định trong hàm. Khi gọi hàm PHP nếu bạn không chỉ định đối số nào thì nó sẽ lấy đối số mặc định. Hãy xem một ví dụ đơn giản về việc sử dụng giá trị đối số mặc định trong hàm PHP

Các chức năng của PHP tương tự như các ngôn ngữ lập trình khác. Hàm là một đoạn mã nhận thêm một đầu vào ở dạng tham số và thực hiện một số xử lý rồi trả về một giá trị

Bạn đã thấy nhiều hàm như fopen[] và fread[] v.v. Chúng là các hàm dựng sẵn nhưng PHP cũng cung cấp cho bạn tùy chọn để tạo các hàm của riêng bạn

Có hai phần cần phải rõ ràng với bạn -

  • Tạo một hàm PHP
  • Gọi một hàm PHP

Trên thực tế, bạn hầu như không cần phải tạo hàm PHP của riêng mình vì đã có hơn 1000 hàm thư viện tích hợp sẵn được tạo cho các khu vực khác nhau và bạn chỉ cần gọi chúng theo yêu cầu của mình

Vui lòng tham khảo Tham chiếu hàm PHP để có đầy đủ các hàm hữu ích

Tạo hàm PHP

Rất dễ dàng để tạo hàm PHP của riêng bạn. Giả sử bạn muốn tạo một hàm PHP sẽ chỉ viết một thông báo đơn giản trên trình duyệt của bạn khi bạn gọi nó. Ví dụ sau tạo một hàm có tên writeMessage[] và sau đó gọi nó ngay sau khi tạo nó

Lưu ý rằng trong khi tạo một hàm, tên của hàm phải bắt đầu bằng từ khóa function và tất cả mã PHP phải được đặt bên trong dấu ngoặc nhọn { và } như trong ví dụ dưới đây –

   
   
      Writing PHP Function
   
   
   
      
      function writeMessage[] {
            echo "You are really a nice person, Have a nice time!";
         }
         
         /* Calling a PHP Function */
         writeMessage[];
      ?>
      
   

Điều này sẽ hiển thị kết quả sau -

You are really a nice person, Have a nice time!

Hàm PHP có tham số

PHP cung cấp cho bạn tùy chọn để chuyển các tham số của bạn bên trong một hàm. Bạn có thể truyền bao nhiêu tham số tùy thích. Các tham số này hoạt động giống như các biến bên trong hàm của bạn. Ví dụ sau lấy hai tham số số nguyên và cộng chúng lại với nhau rồi in chúng

   
   
      Writing PHP Function with Parameters
   
   
   
   
      function addFunction[$num1, $num2] {
            $sum = $num1 + $num2;
            echo "Sum of the two numbers is : $sum";
         }
         
         addFunction[10, 20];
      ?>
      
   

Điều này sẽ hiển thị kết quả sau -

Sum of the two numbers is : 30

Truyền đối số theo tham chiếu

Có thể truyền đối số cho hàm bằng cách tham chiếu. Điều này có nghĩa là một tham chiếu đến biến được thao tác bởi hàm chứ không phải là bản sao giá trị của biến

Bất kỳ thay đổi nào được thực hiện đối với một đối số trong những trường hợp này sẽ thay đổi giá trị của biến ban đầu. Bạn có thể truyền một đối số bằng cách tham chiếu bằng cách thêm dấu và vào tên biến trong lệnh gọi hàm hoặc định nghĩa hàm

Ví dụ sau mô tả cả hai trường hợp

   
   
      Passing Argument by Reference
   
   
   
      
      function addFive[$num] {
            $num += 5;
         }
         
         function addSix[&$num] {
            $num += 6;
         }
         
         $orignum = 10;
         addFive[ $orignum ];
         
         echo "Original Value is $orignum
"; addSix[ $orignum ]; echo "Original Value is $orignum
"; ?>

Điều này sẽ hiển thị kết quả sau -

Original Value is 10
Original Value is 16 

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

Một hàm có thể trả về một giá trị bằng cách sử dụng câu lệnh return kết hợp với một giá trị hoặc đối tượng. return dừng việc thực thi hàm và gửi giá trị trở lại mã gọi

Bạn có thể trả về nhiều hơn một giá trị từ một hàm bằng cách sử dụng mảng trả về[1,2,3,4]

Ví dụ sau lấy hai tham số nguyên và cộng chúng lại với nhau rồi trả về tổng của chúng cho chương trình gọi. Lưu ý rằng từ khóa return được sử dụng để trả về một giá trị từ một hàm

________số 8

Điều này sẽ hiển thị kết quả sau -

Returned value from the function : 30

Đặt giá trị mặc định cho các tham số chức năng

Bạn có thể đặt tham số thành giá trị mặc định nếu người gọi hàm không vượt qua nó

Hàm sau in NULL trong trường hợp sử dụng không chuyển bất kỳ giá trị nào cho hàm này

Hello Sonoo, you are 27 years old
Hello Vimal, you are 29 years old
Hello John, you are 23 years old
0

Điều này sẽ tạo ra kết quả sau -

Hello Sonoo, you are 27 years old
Hello Vimal, you are 29 years old
Hello John, you are 23 years old
1

Gọi hàm động

Có thể gán tên hàm dưới dạng chuỗi cho các biến và sau đó xử lý các biến này chính xác như cách bạn đối xử với chính tên hàm đó. Ví dụ sau mô tả hành vi này

Hàmdefine[] trong PHP là gì?

Hàmdefine[] xác định một hằng số . Các hằng số rất giống các biến, ngoại trừ những khác biệt sau. Giá trị của hằng số không thể thay đổi sau khi nó được đặt. Tên hằng không cần ký hiệu đô la ở đầu [$] Hằng có thể được truy cập bất kể phạm vi.

Làm thế nào một chức năng được khai báo và gọi trong PHP?

Trong PHP, một hàm được khai báo với từ khóa function đặt trước tên hàm và việc gọi hàm trong chương trình được thực hiện .

Làm cách nào để đặt tên cho một hàm trong PHP?

Tên hàm tuân theo các quy tắc giống như các nhãn khác trong PHP. Tên hàm hợp lệ bắt đầu bằng một chữ cái hoặc dấu gạch dưới, theo sau là một số chữ cái, số hoặc dấu gạch dưới bất kỳ . Là một biểu thức chính quy, nó sẽ được thể hiện như vậy. ^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$.

Làm cách nào tôi có thể tạo chức năng của riêng mình trong PHP?

Để tạo chức năng của riêng bạn .
Tạo một tài liệu PHP mới trong trình soạn thảo văn bản của bạn [ Script 3. 7 ].

Chủ Đề