Làm thế nào để bạn gọi một đối số chức năng trong php?

Hàm là một phần quan trọng của ngôn ngữ lập trình. Chúng giúp chúng tôi tránh trùng lặp mã bằng cách cho phép chúng tôi chạy đi chạy lại cùng một bộ hướng dẫn trên các dữ liệu khác nhau

Trong hướng dẫn này, chúng ta sẽ nói về các hàm trong PHP. Chúng tôi sẽ đề cập đến tất cả các khái niệm cơ bản về hàm trong PHP và bạn sẽ học cách tạo các hàm do người dùng định nghĩa của riêng mình trong PHP. Bạn sẽ tìm hiểu về cách trả về các giá trị từ một hàm và các tham số của hàm trong PHP. Bạn cũng sẽ tìm hiểu các khái niệm khác như đặt giá trị đối số mặc định hoặc chuyển đối số theo tham chiếu.  

Hàm nội bộ trong PHP

PHP đi kèm với rất nhiều hàm dựng sẵn mà bạn có thể sử dụng trong chương trình của mình. Một số chức năng này là tiêu chuẩn, trong khi những chức năng khác có sẵn cho bạn thông qua các tiện ích mở rộng PHP cụ thể

PHP đi kèm với rất nhiều hàm để làm việc với chuỗi. Ví dụ: bạn có thể sử dụng hàm

2
36 để kiểm tra xem một chuỗi có chứa chuỗi con hay không và hàm
2
37 để ngắt chuỗi thành một số ký tự nhất định. Các chức năng này có sẵn để bạn sử dụng theo tiêu chuẩn

Một bộ hàm PHP khác để thao tác với hình ảnh có sẵn nếu bạn cài đặt thư viện tiện ích mở rộng GD. Sau khi tiện ích mở rộng được bật, bạn sẽ có thể sử dụng các chức năng như

2
38,
2
39 và
2
40 để tạo và thao tác với hình ảnh

  • Làm thế nào để bạn gọi một đối số chức năng trong php?
    Làm thế nào để bạn gọi một đối số chức năng trong php?
    Làm thế nào để bạn gọi một đối số chức năng trong php?

    Thao tác hình ảnh trong PHP bằng GD

    Làm thế nào để bạn gọi một đối số chức năng trong php?
    Làm thế nào để bạn gọi một đối số chức năng trong php?
    Làm thế nào để bạn gọi một đối số chức năng trong php?

    Monty Shokeen

    28 tháng năm 2022

Nếu bạn từng gặp lỗi hàm không xác định nghiêm trọng trong PHP nhưng bạn chắc chắn rằng đó là một hàm bên trong, hãy đảm bảo rằng bạn đã cài đặt các tiện ích mở rộng tương ứng để sử dụng hàm đó

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

Bạn cũng có thể định nghĩa các hàm của riêng mình trong PHP. Việc xác định các chức năng của riêng bạn trở thành một điều cần thiết trong hầu hết mọi chương trình không tầm thường mà bạn viết. Chúng là một cách tuyệt vời để tránh trùng lặp mã và lỗi

Đây là một số mã cơ bản để xác định hàm xuất ra lời chào khi chúng ta gọi hàm sau

1

2
3
function greet($name) {
2
0
2
1
2
2
2
3
2
4

0

1

2

3

4

5

6

7

8

9
2
0
2
1
2
2
2
3
2
4
2
5
2
6
2
7

Trong ví dụ trên, chúng ta vừa chuyển một tên cho hàm

2
41 và nó lặp lại một đầu ra khác dựa trên tên đã chỉ định

Bạn phải tuân theo các quy tắc cụ thể khi xác định hàm. Tên hàm phải bắt đầu bằng một chữ cái hoặc dấu gạch dưới. Sau đó, bạn có thể sử dụng độ dài khác nhau của số, chữ cái và dấu gạch dưới trong tên. Điều này có nghĩa là

2
42,
2
43 và
2
44 đều là các tên hàm hợp lệ trong PHP. Tuy nhiên, sử dụng
2
45 làm tên hàm sẽ gây ra lỗi cú pháp

Trả về từ một hàm trong PHP

Trong ví dụ trước, hàm

2
41 do người dùng định nghĩa của chúng tôi không trả về bất kỳ thứ gì. Nó chỉ lặp lại một vài câu dựa trên đầu vào. Hoàn toàn tùy thuộc vào chúng tôi để trả về bất kỳ thứ gì bên trong bất kỳ chức năng nào chúng tôi xác định trong PHP

Khi muốn trả lại một thứ gì đó, bạn cần sử dụng câu lệnh

2
47. Một hàm có thể trả về bất kỳ loại giá trị nào trong PHP. Điều này bao gồm các chuỗi, số nguyên, số float, mảng hoặc thậm chí các đối tượng

1

2
3
3
2
2
0
3
4
2
2

0
2
4

1
3
9

2

4
function greet($name) {
2

6
function greet($name) {
4

8

9
2
7

Trong ví dụ trên, hàm

2
48 biến bất kỳ chuỗi đã cho nào thành một bảng màu nhạt bằng cách nối nó vào phiên bản đảo ngược của nó. Bây giờ, thay vì lặp lại kết quả đầu ra trực tiếp, chúng tôi gán nó cho một biến. Bây giờ chúng ta có thể thao tác thêm với biến, nhưng chúng ta sẽ chỉ lặp lại nó trong ví dụ này

Một hàm có thể có nhiều giá trị trả về và việc thực thi hàm sẽ dừng ngay lập tức khi gặp câu lệnh

2
47. Điều này có nghĩa là bạn chỉ có thể trả về một giá trị từ một hàm. Tuy nhiên, bạn có thể khắc phục hạn chế này bằng cách trả về một mảng bao gồm tất cả các giá trị mà bạn muốn trả về dưới dạng các phần tử của nó

1

2
3
function greet($name) {
2
0
2
1
2
2
2
06
2
4
2
08

1

0

2

4
2
13

6

8
2
16

9
2
18
2
0
2
20
2
2
2
4
2
23
2
6
2
25
2
26
2
27
2
28
2
29
2
30
2
31
2
32
2
33
2
34
2
35
2
7

Trong ví dụ trên, chúng tôi muốn hàm trả về một loạt thông tin về tên được truyền cho nó. Vì vậy, chúng tôi đã sử dụng một mảng với các giá trị hỗn hợp. Các giá trị đã truyền sau đó được gán cho các biến khác nhau bằng cách sử dụng

2
50

Bạn cũng nên lưu ý rằng hàm ________ 041 không hiển thị theo tháng. trong chương trình của chúng tôi. Điều này là do việc thực thi hàm bị dừng ngay khi nó gặp câu lệnh return

Tham số chức năng trong PHP

Các tham số hàm (còn được gọi là "đối số hàm") được sử dụng để truyền đầu vào cho một hàm, theo đó hàm có thể hoạt động để cung cấp cho chúng ta đầu ra mong muốn. Cho đến nay, chúng tôi chỉ xác định các hàm với một tham số duy nhất trong hướng dẫn này

Tuy nhiên, việc chúng ta muốn truyền bao nhiêu tham số cho một hàm hoàn toàn phụ thuộc vào chúng ta. Nó có thể bằng 0 đối với các chức năng không yêu cầu bất kỳ loại đầu vào nào từ chúng tôi. Nó cũng có thể là hai, ba, năm hoặc mười. Bạn cũng có thể truyền mảng dưới dạng tham số

Dưới đây là một ví dụ về các hàm PHP chấp nhận 0 và 2 tham số tương ứng

1

2
3
2
41
2
0
2
43
2
2
2
45
2
4
2
47

1

0

2

4

02

6

8
2
23

9

07
2
0

09
2
2

11
2
4
2
33
2
6
2
26

16
2
28

18
2
30

0
2
32
2
34

23
2
35

25

26
2
7

Chúng ta có thể viết lại hàm thứ hai để truyền một mảng làm tham số duy nhất. Chúng tôi sẽ chỉ trích xuất các giá trị khác nhau từ mảng bên trong hàm của chúng tôi. Điều này có thể hữu ích trong các trường hợp bạn muốn thao tác với mảng hoặc chuyển nhiều giá trị cho một hàm

1

2
3

32
2
0

34
2
2

18
2
4

0

1

2

41

4

43

6
2
7

Chỉ định giá trị đối số mặc định

Giả sử bạn tạo một chức năng chào hỏi chủ yếu được sử dụng để chúc người dùng buổi sáng tốt lành. Giá trị của

2
52 trong hàm
2
53 của chúng tôi thường sẽ là buổi sáng sau đó. Trong những trường hợp như vậy, bạn có thể làm cho chương trình của mình ngắn hơn và mã của bạn dễ đọc hơn bằng cách gán các giá trị mặc định hợp lý cho các đối số cụ thể

Điều này thực sự khá phổ biến trong các hàm PHP tích hợp. Hàm

2
54 dùng để tìm vị trí của một chuỗi con trong một chuỗi. Hàm nhận ba đối số. chuỗi, chuỗi con và vị trí bạn muốn bắt đầu. Hàm trả về chỉ số của chuỗi con trong chuỗi

Tham số vị trí là điểm mà bạn muốn bắt đầu tìm kiếm chuỗi con. Thông thường, chúng tôi muốn nhìn vào bên trong chuỗi chính từ vị trí bắt đầu của nó. Điều này có nghĩa là giá trị của phần bù thường sẽ bằng không

Thay vì yêu cầu chúng tôi chỉ định phần bù là 0 mỗi khi chúng tôi gọi hàm, PHP đặt giá trị của nó thành 0 theo mặc định. Bây giờ, chúng ta chỉ cần chỉ định tham số thứ ba khi chúng ta muốn thay đổi phần bù sang thứ khác

Chúng ta cũng có thể đặt giá trị mặc định cho các tham số khác nhau trong các hàm của riêng mình. Đây là một ví dụ

1

2
3

50
2
0

18
2
2

0
2
4

1

57

2

59

4

6

62

8

64

9
2
0
2
7

Có hai điều bạn cần lưu ý về các tham số hoặc đối số mặc định. Đầu tiên, chúng phải là một giá trị không đổi, chẳng hạn như buổi sáng trong trường hợp của chúng tôi. Mọi đối số có giá trị mặc định phải luôn ở bên phải. Ví dụ: định nghĩa hàm sau sẽ gây ra lỗi trong lần gọi đầu tiên

1

2
3

72
2
0

18
2
2

0
2
4

1

57

2

81

4
2
7

Lý do của lỗi là sự mơ hồ về đối số Monty. PHP không có cách nào để biết bạn muốn nó là giá trị của

2
55 hay bạn muốn sử dụng nó thay cho giá trị mặc định là
2
52

Truyền đối số theo giá trị so với. Đi qua tham khảo

Theo mặc định, các đối số khác nhau được truyền cho hàm PHP theo giá trị. Bằng cách này, chúng ta có thể tránh thay đổi giá trị của đối số được truyền cho một hàm. Tuy nhiên, nếu bạn có ý định thay đổi giá trị của các đối số được truyền cho một hàm PHP, bạn có thể truyền các đối số đó bằng tham chiếu

Ví dụ sau sẽ giúp bạn hiểu sự khác biệt giữa hai cách tiếp cận này

1

2
3

88
2
0

90
2
2
2
4

93

1

95

2

97

4

0

6

8
2
02

9
2
0
2
05
2
2
2
07
2
4
2
09
2
6
function greet($name) {
2
2
26
2
28
2
14
2
30

95
2
32

97
2
34

0
2
35

26
2
23
2
24
2
25
2
26
2
27
2
28
2
29
2
30
2
31
2
28
2
33
2
34
2
7

Đối số trong

2
57 được chuyển qua tham chiếu. Điều này có nghĩa là khi chúng tôi chuyển
2
58 sang
2
57, giá trị của chính
2
58 được thay đổi thành một bảng màu

Phần kết luận

Trong hướng dẫn này, chúng tôi đã đề cập đến rất nhiều điều cơ bản liên quan đến các hàm trong PHP. Hy vọng rằng giờ đây bạn có thể viết các hàm do người dùng định nghĩa của riêng mình để tận dụng mọi thứ chúng ta đã học ở đây. Vui lòng hỏi bất kỳ câu hỏi nào bạn có về chủ đề này trong phần bình luận

Học PHP với một khóa học trực tuyến miễn phí

Nếu bạn muốn học PHP, hãy xem khóa học trực tuyến miễn phí của chúng tôi về các nguyên tắc cơ bản của PHP

Làm thế nào để bạn gọi một đối số chức năng trong php?

Trong khóa học này, bạn sẽ học các nguyên tắc cơ bản của lập trình PHP. Bạn sẽ bắt đầu với những kiến ​​thức cơ bản, học cách PHP hoạt động và viết các hàm và vòng lặp PHP đơn giản. Sau đó, bạn sẽ xây dựng các lớp mã hóa để lập trình hướng đối tượng đơn giản (OOP). Đồng thời, bạn sẽ học tất cả các kỹ năng quan trọng nhất để viết ứng dụng cho web. bạn sẽ có cơ hội thực hành phản hồi các yêu cầu GET và POST, phân tích cú pháp JSON, xác thực người dùng và sử dụng cơ sở dữ liệu MySQL

Làm cách nào để lấy đối số hàm trong PHP?

PHP hỗ trợ danh sách đối số có độ dài thay đổi trong các hàm do người dùng định nghĩa bằng cách sử dụng. mã thông báo . Ghi chú. Cũng có thể đạt được các đối số có độ dài thay đổi bằng cách sử dụng các hàm func_num_args(), func_get_arg() và func_get_args().

Làm thế nào để gọi một hàm trong PHP?

Có hai phương pháp để thực hiện việc này. Một là trực tiếp gọi hàm theo tên biến sử dụng dấu ngoặc và tham số và cách còn lại là sử dụng hàm call_user_func() nhưng trong cả hai phương thức đều sử dụng tên biến. call_user_func( $var );

Các đối số trong một chức năng được gọi là gì?

Trong toán học, đối số của hàm là một giá trị được cung cấp để lấy kết quả của hàm. Nó còn được gọi là biến độc lập .

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 .