Chúng ta có thể lưu trữ một hàm trong một biến trong PHP không?

Trong hướng dẫn này, chúng ta sẽ học cách gán một hàm cho một biến trong JavaScript. Hàm là khối mã mà chúng ta có thể sử dụng lại nhanh chóng, thường chỉ bằng cách gọi hàm. Có hai cách để khai báo một hàm trong JavaScript, một là hàm được đặt tên và một là hàm ẩn danh

Hầu hết các lập trình viên JavaScript đều quen thuộc với hàm tên và người dùng có thể làm theo cú pháp dưới đây để khai báo hàm được đặt tên

function function_name[] { //function body }

Theo cú pháp trên, người dùng có thể thấy, chúng ta có thể tạo một định nghĩa hàm với từ khóa function và theo sau là tên hàm

Bây giờ, nếu chúng ta muốn gán toàn bộ hàm cho biến dưới dạng một biểu thức thì sao?

  • Tạo chức năng ẩn danh

  • Tạo chức năng mũi tên

Tạo chức năng ẩn danh

Tên hàm ẩn danh gợi ý rằng chúng ta đang khai báo hàm không có danh tính nghĩa là tên của nó

Đây là cách đầu tiên để gán chức năng cho biến

Tạo một hàm ẩn danh hoạt động như một biểu thức và biên dịch khi thực thi mã đến dòng chức năng và hàm được đặt tên sẽ biên dịch khi bắt đầu thực thi mã

cú pháp

Các lập trình viên có thể làm theo cú pháp dưới đây để liên kết hàm ẩn danh với biến

var a = function [ parameters ] {
   // code to be executed
}

Theo cú pháp trên, người dùng có thể thấy chúng ta đã gán biểu thức của hàm ẩn danh cho biến ‘a’. Hơn nữa, chúng ta có thể gọi hàm bằng cách sử dụng biến 'a' và truyền tham số

Ví dụ

Trong ví dụ dưới đây, chúng ta sẽ tạo một hàm ẩn danh và gán nó cho biến dưới dạng một biểu thức. Sau đó, chúng ta sẽ gọi hàm ẩn danh bằng cách sử dụng biến. Ngoài ra, chúng ta sẽ học cách truyền tham số bên trong hàm ẩn danh



   

JavaScript Anonymous Functions.

   

We could assign the function to a variable

           

Ở đầu ra trên, người dùng có thể thấy rằng nó hiển thị kết quả được trả về từ lệnh gọi hàm bằng cách sử dụng biến 'a'

Tạo chức năng mũi tên

Phương thức thứ hai để gán hàm cho biến là hàm mũi tên. Nó tương tự như cách tiếp cận trên, nhưng điểm khác biệt là chúng ta sẽ tạo một hàm ẩn danh mà không sử dụng từ khóa 'function' và thay vào đó sử dụng một mũi tên

Hàm mũi tên là cú pháp ngắn nhất để khai báo hàm trong JavaScript và nó giúp lập trình viên viết hàm dễ dàng. Đây là phiên bản mới nhất của chức năng ẩn danh được giới thiệu trong ES6

Các lập trình viên có thể tạo một biến duy nhất bằng cách sử dụng các từ khóa var, let hoặc const và gán biểu thức hàm cho biến đó. Tuy nhiên, nên tạo một biến với từ khóa const để gán hàm vì biểu thức hàm luôn không đổi

cú pháp

Người dùng có thể làm theo cú pháp dưới đây để viết biểu thức cho hàm mũi tên

const variable = [ …parameters ] => {
   // function body
}
Variable[ parameters ]; // invoke the arrow function.

Ở cú pháp trên, người dùng có thể thấy cách chúng tôi khai báo biểu thức hàm mũi tên mà không sử dụng từ khóa function

Ví dụ

Trong ví dụ dưới đây, chúng ta sẽ tạo arrow function với các tham số. Ngoài ra, chúng tôi sẽ gán nó cho biến và gọi thông qua biến


   

JavaScript Arrow Functions.

   

   

We assign arrow function to a variable func.

   

   

   

   

Trong đầu ra ở trên, người dùng có thể thấy rằng nó in bất kỳ kết quả nào trả về từ arrow function khi chúng ta gọi nó bằng cách sử dụng biến

Phần kết luận

Chúng ta đã học được hai cách khác nhau để gán biểu thức hàm cho biến. Cách tiếp cận đầu tiên là sử dụng chức năng ẩn danh, cũng có thể có trong ES5. Trong ES6, chức năng mũi tên đã được giới thiệu để tạo một chức năng ẩn danh và gán nó cho biến

Sau khi thực hiện các câu lệnh trên, biến $txt sẽ giữ giá trị Hello world!, biến $x sẽ giữ giá trị 5 và biến $y sẽ giữ giá trị

var a = function [ parameters ] {
   // code to be executed
}
0

Ghi chú. Khi bạn gán một giá trị văn bản cho một biến, hãy đặt dấu ngoặc kép xung quanh giá trị

Ghi chú. Khác với các ngôn ngữ lập trình khác, PHP không có lệnh khai báo biến. Nó được tạo ngay khi bạn gán giá trị cho nó lần đầu tiên

Hãy nghĩ về các biến như các thùng chứa để lưu trữ dữ liệu

Một biến có thể có tên ngắn [như x và y] hoặc tên mô tả hơn [tuổi, carname, total_volume]

Quy tắc cho các biến PHP

  • Một biến bắt đầu bằng dấu
    var a = function [ parameters ] {
       // code to be executed
    }
    1, theo sau là tên của biến
  • Tên biến phải bắt đầu bằng một chữ cái hoặc ký tự gạch dưới
  • Tên biến không được bắt đầu bằng số
  • Tên biến chỉ có thể chứa các ký tự chữ và số và dấu gạch dưới [A-z, 0-9 và _ ]
  • Tên biến phân biệt chữ hoa chữ thường [_______12 và
    var a = function [ parameters ] {
       // code to be executed
    }
    3 là hai biến khác nhau]

Hãy nhớ rằng tên biến PHP phân biệt chữ hoa chữ thường

Biến đầu ra

Câu lệnh PHP $txt0 thường dùng để xuất dữ liệu ra màn hình

Ví dụ sau sẽ cho thấy cách xuất văn bản và một biến

Ví dụ sau sẽ tạo ra kết quả tương tự như ví dụ trên

Ví dụ sau sẽ xuất ra tổng của hai biến

Ghi chú. Bạn sẽ tìm hiểu thêm về câu lệnh $txt0 và cách xuất dữ liệu ra màn hình trong chương tiếp theo

PHP là một ngôn ngữ được gõ lỏng lẻo

Trong ví dụ trên, hãy lưu ý rằng chúng ta không cần phải cho PHP biết biến đó thuộc kiểu dữ liệu nào.

PHP tự động liên kết kiểu dữ liệu với biến, tùy thuộc vào giá trị của nó. Vì các kiểu dữ liệu không được đặt theo nghĩa chặt chẽ, nên bạn có thể thực hiện những việc như thêm chuỗi vào số nguyên mà không gây ra lỗi

Trong PHP 7, 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 loại dữ liệu dự kiến ​​khi khai báo một hàm và bằng cách bật yêu cầu nghiêm ngặt, nó sẽ đưa ra "Lỗi nghiêm trọng" đối với loại không khớp

Bạn sẽ tìm hiểu thêm về các yêu cầu của $txt2 và $txt3 cũng như các khai báo kiểu dữ liệu trong chương Hàm PHP

Bạn có thể lưu trữ một chức năng trong một biến?

Trong JavaScript, hàm được gọi là Đối tượng hàm vì chúng là đối tượng. Cũng giống như các đối tượng, các hàm có các thuộc tính và phương thức, chúng có thể được lưu trữ trong một biến hoặc một mảng và được truyền dưới dạng đối số cho các hàm khác.

Chúng ta có thể gán chức năng cho biến trong PHP không?

Có, bạn có thể sử dụng phương thức call_user_function[] của php .

Chúng ta có thể sử dụng một chức năng như một biến?

Trong Python, chúng ta có thể gán một hàm cho một biến . Và sử dụng biến đó, chúng ta có thể gọi hàm bao nhiêu lần chúng ta muốn. Qua đó, tăng khả năng sử dụng lại code. Chỉ cần gán một hàm cho biến mong muốn nhưng không có [] i. e. chỉ với tên của chức năng.

Một biến có thể lưu trữ những gì trong PHP?

Biến được sử dụng để lưu trữ các giá trị như giá trị số, ký tự, chuỗi ký tự hoặc địa chỉ bộ nhớ để chúng có thể được sử dụng trong bất kỳ . Tất cả các biến trong PHP đều bắt đầu bằng ký hiệu $ [đô la] theo sau là tên của biến.

Chủ Đề