Hàm được tham số hóa trong php minh họa hàm được tham số hóa bằng ví dụ là gì?

Tóm lược. trong hướng dẫn này, bạn sẽ tìm hiểu về các tham số của hàm và truyền đối số theo giá trị và tham chiếu

Giới thiệu về các tham số chức năng PHP

Một hàm có thể có 0 hoặc nhiều tham số

function function_name(parameter_list) { }

Code language: HTML, XML (xml)

Khi một hàm có nhiều tham số, bạn cần phân tách chúng bằng dấu phẩy (

function concat($str1, $str2) { return $str1 . $str2; }

Code language: HTML, XML (xml)
1)

Ví dụ sau định nghĩa hàm

function concat($str1, $str2) { return $str1 . $str2; }

Code language: HTML, XML (xml)
2 nối hai chuỗi thành một

function concat($str1, $str2) { return $str1 . $str2; }

Code language: HTML, XML (xml)

Hàm

function concat($str1, $str2) { return $str1 . $str2; }

Code language: HTML, XML (xml)
2 có hai tham số

function concat($str1, $str2) { return $str1 . $str2; }

Code language: HTML, XML (xml)
4 và

function concat($str1, $str2) { return $str1 . $str2; }

Code language: HTML, XML (xml)
5

Khi gọi hàm

function concat($str1, $str2) { return $str1 . $str2; }

Code language: HTML, XML (xml)
2, bạn cần truyền 2 đối số tương ứng với các tham số. Ví dụ

________số 8_______

Trong ví dụ này,

function concat($str1, $str2) { return $str1 . $str2; }

Code language: HTML, XML (xml)
4 sẽ lấy đối số đầu tiên là

function concat($str1, $str2) { return $str1 . $str2; }

Code language: HTML, XML (xml)
8 và

function concat($str1, $str2) { return $str1 . $str2; }

Code language: HTML, XML (xml)
5 sẽ lấy đối số thứ hai là

function concat($str1, $str2) { return $str1 . $str2; } $greeting = concat('Welcome ', 'Admin'); echo $greeting;

Code language: HTML, XML (xml)
0

PHP sẽ phát sinh lỗi nếu số lượng đối số bạn truyền vào hàm ít hơn số lượng tham số. Ví dụ

function concat($str1, $str2) { return $str1 . $str2; } $greeting = concat('Welcome'); echo $greeting;

Code language: HTML, XML (xml)

Khi bạn chuyển nhiều đối số cho một hàm, bạn có thể ngắt danh sách các đối số theo chiều dọc để làm cho mã dễ đọc hơn như thế này

function concat($str1, $str2) { return $str1 . $str2; } $greeting = concat( 'Welcome ', 'Home' ); echo $greeting;

Code language: HTML, XML (xml)

Đó là một cách thực hành tốt để liệt kê các đối số theo chiều dọc khi danh sách đối số dài

Dấu phẩy sau (,)

Từ PHP7. 0, danh sách đối số có thể chứa dấu phẩy ở cuối (_______1_______1) mà trình thông dịch PHP sẽ bỏ qua. Ví dụ

$greeting = concat( 'Welcome ', 'Home', );

Code language: PHP (php)

Bắt đầu từ PHP 8. 0, bạn có thể đặt dấu phẩy (,) ở cuối danh sách tham số như thế này

function concat( $str1, $str2, ) { return $str1 . $str2; }

Code language: PHP (php)

Truyền đối số theo giá trị

Xem xét ví dụ sau

$counter = 1; function increase($value) { $value+= 1; echo $value.
; // 2 } // increase the counter increase($counter); echo $counter .
; // 1

Code language: HTML, XML (xml)

đầu ra

2 1

Làm thế nào nó hoạt động

  • Đầu tiên, xác định biến

    function concat($str1, $str2) { return $str1 . $str2; } $greeting = concat('Welcome ', 'Admin'); echo $greeting;

    Code language: HTML, XML (xml)
    2 và khởi tạo giá trị của nó thành một
  • Thứ hai, xác định hàm

    function concat($str1, $str2) { return $str1 . $str2; } $greeting = concat('Welcome ', 'Admin'); echo $greeting;

    Code language: HTML, XML (xml)
    3 tăng đối số lên một và hiển thị nó
  • Thứ ba, gọi hàm

    function concat($str1, $str2) { return $str1 . $str2; } $greeting = concat('Welcome ', 'Admin'); echo $greeting;

    Code language: HTML, XML (xml)
    3 và truyền biến

    function concat($str1, $str2) { return $str1 . $str2; } $greeting = concat('Welcome ', 'Admin'); echo $greeting;

    Code language: HTML, XML (xml)
    2 vào hàm
  • Cuối cùng, hiển thị biến

    function concat($str1, $str2) { return $str1 . $str2; } $greeting = concat('Welcome ', 'Admin'); echo $greeting;

    Code language: HTML, XML (xml)
    2

Khi bạn chuyển biến

function concat($str1, $str2) { return $str1 . $str2; } $greeting = concat('Welcome ', 'Admin'); echo $greeting;

Code language: HTML, XML (xml)
2 cho hàm

function concat($str1, $str2) { return $str1 . $str2; } $greeting = concat('Welcome ', 'Admin'); echo $greeting;

Code language: HTML, XML (xml)
3, hàm này sẽ tăng giá trị của nó lên một. Do đó, khi bạn hiển thị giá trị của

function concat($str1, $str2) { return $str1 . $str2; } $greeting = concat('Welcome ', 'Admin'); echo $greeting;

Code language: HTML, XML (xml)
2 bên trong hàm, bạn sẽ nhận được hai

Tuy nhiên, sau lời gọi hàm, giá trị của bộ đếm vẫn là một. Có nghĩa là hàm

function concat($str1, $str2) { return $str1 . $str2; } $greeting = concat('Welcome ', 'Admin'); echo $greeting;

Code language: HTML, XML (xml)
3 không tăng biến

function concat($str1, $str2) { return $str1 . $str2; } $greeting = concat('Welcome ', 'Admin'); echo $greeting;

Code language: HTML, XML (xml)
2 bên ngoài hàm

Điều gì xảy ra là khi bạn chuyển

function concat($str1, $str2) { return $str1 . $str2; } $greeting = concat('Welcome ', 'Admin'); echo $greeting;

Code language: HTML, XML (xml)
2 cho hàm

function concat($str1, $str2) { return $str1 . $str2; } $greeting = concat('Welcome ', 'Admin'); echo $greeting;

Code language: HTML, XML (xml)
3, hàm này sẽ sao chép biến

function concat($str1, $str2) { return $str1 . $str2; } $greeting = concat('Welcome ', 'Admin'); echo $greeting;

Code language: HTML, XML (xml)
2 và sửa đổi bản sao. Nó không thay đổi biến ban đầu. Biến

function concat($str1, $str2) { return $str1 . $str2; } $greeting = concat('Welcome ', 'Admin'); echo $greeting;

Code language: HTML, XML (xml)
2 không thay đổi

Khi giá trị của một đối số bên trong hàm bị thay đổi và không bị thay đổi bên ngoài hàm, nó sẽ được truyền theo giá trị

Theo mặc định, các đối số được truyền bởi các giá trị trong PHP. Nếu bạn muốn một hàm thay đổi đối số của nó, bạn cần truyền đối số bằng cách tham chiếu

Truyền đối số bằng tham chiếu

Để truyền một đối số bằng tham chiếu, bạn thêm toán tử (

function concat($str1, $str2) { return $str1 . $str2; } $greeting = concat('Welcome'); echo $greeting;

Code language: HTML, XML (xml)
6) vào trước tên tham số trong định nghĩa hàm như thế này

$counter = 1; function increase( &$value ) { $value += 1; echo $value .
; // 2 } // increase the counter increase($counter); echo $counter .
; // 2

Code language: HTML, XML (xml)

đầu ra

function concat($str1, $str2) { return $str1 . $str2; }

Code language: HTML, XML (xml)
0

Trong ví dụ này, sự thay đổi của biến

function concat($str1, $str2) { return $str1 . $str2; } $greeting = concat('Welcome ', 'Admin'); echo $greeting;

Code language: HTML, XML (xml)
2 phản ánh cả bên trong và bên ngoài hàm

Các hàm được tham số hóa PHP là gì?

Có một loại hàm khác được gọi là Hàm tham số hóa PHP, đây là những hàm có tham số được xác định trước . Bạn sẽ chuyển bất kỳ số lượng tham số nào bên trong một hàm. Các tham số được truyền này hoạt động như các biến trong hàm của bạn. Chúng được khai báo bên trong dấu ngoặc, sau tên hàm.

chức năng tham số hóa với ví dụ là gì?

Hàm được tham số hóa là hàm hoạt động trên một số đối số, nhưng cách hoạt động của nó dựa trên hằng số bên ngoài . Chẳng hạn, trong ngữ cảnh (phạm vi) của addA , a là một giá trị không đổi được đặt bên ngoài. Trong trường hợp addOne , a là hằng số.

Chức năng tham số hóa là gì?

Hàm được tham số hóa là hàm có tham số loại trong danh sách đối số của chúng (hoặc ít nhất là loại trả về). Có hai loại kiểu được tham số hóa trong C++/CLI. các mẫu, được kế thừa từ C ++ và các mẫu chung, là loại được tham số hóa CLI.

Chức năng trong PHP với ví dụ là gì?

Một hàm là một đoạn mã nhận một đầu vào khác ở dạng tham số, xử lý nó và sau đó trả về một giá trị . Tính năng Hàm PHP là một đoạn mã có thể được sử dụng nhiều lần và chấp nhận các danh sách đối số làm đầu vào và trả về một giá trị. PHP đi kèm với hàng ngàn tính năng tích hợp.