Từ khóa nào được sử dụng cho chức năng trong php?

Kể từ ngày 5. 3. 0 PHP có hỗ trợ các chức năng ẩn danh. Có hai cách nổi tiếng và một cách ít được biết đến hơn để truyền biến cho các hàm ẩn danh của bạn

  1. Sử dụng phạm vi toàn cầu
  2. Chuyển chúng dưới dạng đối số [tùy chọn làm tham chiếu nếu bạn muốn có thể sửa đổi chúng]
  3. Sử dụng từ khóa use

Từ khóa use

Từ khóa use cho phép bạn đưa các biến cục bộ vào phạm vi cục bộ của một hàm ẩn danh. Điều này hữu ích trong trường hợp bạn chuyển chức năng ẩn danh cho một số chức năng khác mà bạn không kiểm soát được

Trong ví dụ đơn giản này, chúng ta không kiểm soát được đối số nào array_filter chuyển đến hàm ẩn danh của chúng ta. Cách duy nhất khác để truy cập biến $half trong hàm ví dụ này là biến nó thành biến toàn cục. Từ khóa use cho phép chúng tôi giải quyết vấn đề này một cách tinh tế mà không làm ô nhiễm phạm vi toàn cầu của chúng tôi

 $half];
  }];
}

// 8 elements which sum up to 40.
// So half will be 5.
$input = array[1,2,3,4,6,7,8,9];

var_dump[remove_lowest_half[$input]];

Điều này sẽ xuất ra dự kiến

array[4] {
  [4]=>
  int[6]
  [5]=>
  int[7]
  [6]=>
  int[8]
  [7]=>
  int[9]
}

Các biến được truyền qua use không được truyền theo tham chiếu. Giống như các đối số chức năng bình thường sửa đổi chúng sẽ không sửa đổi bản gốc. Có thể sử dụng

array[4] {
  [4]=>
  int[6]
  [5]=>
  int[7]
  [6]=>
  int[8]
  [7]=>
  int[9]
}
1 để làm tài liệu tham khảo

Sử dụng điều này, chúng ta có thể xây dựng một ví dụ khác. Một hàm đếm đơn giản với giá trị ban đầu không sử dụng biến toàn cục để đếm

Điều này sẽ xuất ra dự kiến

6
7

Ghi chú. use chỉ có thể được sử dụng với các chức năng ẩn danh. Sử dụng nó với các hàm được đặt tên sẽ gây ra lỗi cú pháp

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 -

________số 8_______

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

   
   
      Writing PHP Function which returns value
   
   
   
   
      function addFunction[$num1, $num2] {
            $sum = $num1 + $num2;
            return $sum;
         }
         $return_value = addFunction[10, 20];
         
         echo "Returned value from the function : $return_value";
      ?>
      
   

Đ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

   
   
      Writing PHP Function which returns value
   
   
   
      
      function printMe[$param = NULL] {
            print $param;
         }
         
         printMe["This is test"];
         printMe[];
      ?>
      
   

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

This is test

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

Làm cách nào để sử dụng từ khóa trong hàm PHP?

Định nghĩa và cách sử dụng . nó yêu cầu một lớp kế thừa một đặc điểm và nó cung cấp bí danh cho một không gian tên .

Từ khóa của chức năng là gì?

Từ khóa chức năng chỉ định các chức năng mà Quản lý phân bổ nâng cao thực hiện và các giá trị mà nó sẽ sử dụng cho các chức năng đó, khi tìm thấy kết quả phù hợp bằng cách sử dụng tiêu chí lựa chọn được liên kết.

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.

Từ khóa nào được sử dụng để tạo một chức năng?

Từ khóa def được sử dụng để tạo, [hoặc định nghĩa] một hàm.

Chủ Đề