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 Show
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 PHPPHP đ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 236 để kiểm tra xem một chuỗi có chứa chuỗi con hay không và hàm 237 để 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ư 238, 239 và 240 để tạo và thao tác với hình ảnh
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 PHPBạ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) { 20 21 22 23 24
0
1
2
3
4
5
6
7
8
920 21 22 23 24 25 26 27 Trong ví dụ trên, chúng ta vừa chuyển một tên cho hàm 241 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à 242, 243 và 244 đều là các tên hàm hợp lệ trong PHP. Tuy nhiên, sử dụng 245 làm tên hàm sẽ gây ra lỗi cú pháp Trả về từ một hàm trong PHPTrong ví dụ trước, hàm 241 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 247. 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 32 20 34 22
024
139
2
4function greet($name) {2
6function greet($name) {4
8
927 Trong ví dụ trên, hàm 248 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 247. Đ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) { 20 21 22 206 24 208
1
0
2
4213
6
8216
9218 20 220 22 24 223 26 225 226 227 228 229 230 231 232 233 234 235 27 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 250 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 PHPCá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 241 20 243 22 245 24 247
1
0
2
4
02
6
8223
9
0720
0922
1124 233 26 226
16228
18230
0232 234
23235
25
2627 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
3220
3422
1824
0
1
2
41
4
43
627 Chỉ định giá trị đối số mặc địnhGiả 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 252 trong hàm 253 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 254 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
5020
1822
024
1
57
2
59
4
6
62
8
64
920 27 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
7220
1822
024
1
57
2
81
427 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 255 hay bạn muốn sử dụng nó thay cho giá trị mặc định là 252 Truyền đối số theo giá trị so với. Đi qua tham khảoTheo 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
8820
9022 24
93
1
95
2
97
4
0
6
8202
920 205 22 207 24 209 26 function greet($name) {2 226 228 214 230
95232
97234
0235
26223 224 225 226 227 228 229 230 231 228 233 234 27 Đối số trong 257 được chuyển qua tham chiếu. Điều này có nghĩa là khi chúng tôi chuyển 258 sang 257, giá trị của chính 258 được thay đổi thành một bảng màu Phần kết luậnTrong 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 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 . |