Trả về nhiều giá trị từ hàm trong PHP

Return Multiple Values From Function Php



Hàm có thể trả về giá trị cho người gọi bằng cách sử dụng trở lại câu lệnh trong bất kỳ ngôn ngữ lập trình nào. Câu lệnh này cũng có thể được sử dụng trong PHP để trả về một và nhiều giá trị từ hàm. Các biến mảng và đối tượng được sử dụng để lưu trữ nhiều giá trị. Nhiều giá trị có thể được trả về từ hàm PHP bằng cách sử dụng các loại biến này. Hướng dẫn này chỉ ra các cách để trả về nhiều giá trị từ hàm bằng cách sử dụng tập lệnh PHP.

Ví dụ 1: Trả về nhiều giá trị dưới dạng một mảng

Tạo một tệp PHP với tập lệnh sau để trả về nhiều giá trị dưới dạng một mảng. Tại đây, hàm có tên Hàm1 () được định nghĩa để gán năm giá trị thành năm biến. Tiếp theo, các giá trị này sẽ được trả về dưới dạng một mảng cho người gọi. Các giá trị trả về sẽ được lưu trữ trong một biến mảng có tên $ ngôn ngữ in bằng cách sử dụng var_dump () hàm số.









// Định nghĩa hàm PHP
hàm sốChức năng1(){

// Gán giá trị cho năm biến
$ lang1 = 'HTML';
$ lang2 = 'PHP';
$ lang3 = 'JAVA';
$ lang4 = 'JavaScript';
$ lang5 = 'XML';

// Trả về nhiều giá trị cho trình gọi bằng cách sử dụng mảng
trở lại mảng ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}

// Lưu trữ các giá trị trả về
$ ngôn ngữ =Chức năng1();

// In các giá trị trả về có kiểu dữ liệu
var_dump ($ ngôn ngữ);

?>

Đầu ra:



Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ web.







Ví dụ 2: Lưu trữ các giá trị trả về thành nhiều biến

Tạo tệp PHP với tập lệnh sau để trả về nhiều giá trị bằng cách sử dụng một mảng và lưu trữ chúng thành nhiều biến. Tại đây, hàm có tên thông tin nhân viên() được định nghĩa rằng thông tin nhân viên được lưu trữ trong sáu biến và các biến này được trả về bằng cách sử dụng một mảng cho người gọi. Một mảng có sáu biến được khai báo để nhận các giá trị trả về từ hàm. Tiếp theo, các biến này được in ra sau khi tính tổng lương của nhân viên.



// Định nghĩa hàm PHP
hàm sốthông tin nhân viên(){

// Chỉ định chi tiết của nhân viên
$ name = 'Thêm Nigar';
$ email = '[email được bảo vệ]';
$ điện thoại = '8801825763564';
$ cơ bản = 40.000;
$ house_rent = 10.000;
$ vận chuyển = 5000;

// Trả về giá trị bằng cách sử dụng mảng
trở lại [$ name, $ email, $ điện thoại, $ cơ bản, $ house_rent, $ vận chuyển];
}

// Lưu trữ các giá trị mảng thành các biến
[$ n, $ e, $ p, $ b, $ h, $ r] =thông tin nhân viên();

// Tính số tiền lương
lương $ = $ b + $ h + $ r;

// In chi tiết nhân viên
quăng đi ' Thông tin nhân viên:
'
;
quăng đi 'Tên:$ n
E-mail:$ e
Điện thoại:$ p
Lương:lương $'
;

?>

Đầu ra:



Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ web. Sáu giá trị được trả về từ hàm và được lưu trữ trong sáu biến. Lương của nhân viên được tính bằng cách cộng các giá trị của ba biến cuối cùng. Tên, Email, Điện thoại và tổng lương đã được in ở đây dưới dạng đầu ra.

Ví dụ 3: Trả về nhiều giá trị dựa trên câu lệnh điều kiện

Tạo một tệp PHP với tập lệnh sau để trả về nhiều giá trị dựa trên câu lệnh điều kiện. Tại đây, hàm có tên arithmetic_operation () được định nghĩa có thể có ba đối số. Đối số đầu tiên sẽ nhận bất kỳ ký hiệu toán tử nào (‘+’, ‘-‘, ‘x’, ‘/’), đối số thứ hai và thứ ba sẽ nhận bất kỳ giá trị số nào. Hàm sẽ tính toán cộng hoặc trừ hoặc nhân hoặc chia dựa trên giá trị của toán tử $ và trả về các giá trị của $ value1, $ value2 và $ kết quả dưới dạng một mảng.



// Định nghĩa hàm PHP với các đối số
hàm sốarithmetic_operation(toán tử $, $ value1, $ value2)
{

// Thực hiện các phép toán số học dựa trên toán tử
nếu như(toán tử $ == '+'){
$ kết quả = $ value1 + $ value2;
}
elseif(toán tử $ == '-'){
$ kết quả = $ value1 - $ value2;
}
elseif(toán tử $ == 'NS'){
$ kết quả = $ value1 * $ value2;
}
elseif(toán tử $ == '/'){
$ kết quả = $ value1 / $ value2;
}
khác{
$ kết quả = 'Nhà điều hành không được xác định';
}

// Trả về nhiều giá trị cho trình gọi
trở lại mảng ($ value1, $ value2, $ kết quả);

}

// Gán toán tử
toán tử $ = '-';
// Lưu trữ các giá trị trả về từ hàm
$ giá trị =arithmetic_operation(toán tử $, 80, năm mươi);
// In các giá trị trả về
quăng đi $ giá trị[0].''.toán tử $.''.$ giá trị[1].'='.$ giá trị[2];
?>

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ web. Ký hiệu ‘-‘ được đưa ra dưới dạng toán tử và, 80 và 50 được đưa ra cho các đối số thứ hai và thứ ba của hàm. Vì vậy, giá trị trừ của 80-50 là 30 được in dưới dạng đầu ra.

Ví dụ 4: Trả về nhiều giá trị bằng cách sử dụng từ khóa lợi nhuận

Tạo tệp PHP với tập lệnh sau sẽ trả về nhiều giá trị bằng cách sử dụng từ khóa lợi nhuận. Ở đây, hàm user_data () được sử dụng để trả về ba giá trị cho trình gọi. Các giá trị trả về sẽ được in bằng vòng lặp ‘for’.



// Định nghĩa hàm PHP
hàm sốdữ liệu người dùng(){
// Trả về nhiều giá trị bằng cách sử dụng lợi nhuận
năng suất '[email được bảo vệ]';
năng suất 'abir990';
năng suất '845245';
}

// Lưu trữ các giá trị trả về
$ người dùng =dữ liệu người dùng();

quăng đi ' Thông tin chi tiết của người dùng:
'
;
// In các giá trị trả về bằng vòng lặp
cho mỗi($ người dùng như giá trị $){
quăng đi giá trị $.'
'
;
}

?>

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ web. Ở đây, các giá trị trả về được in trong mỗi dòng bằng cách sử dụng 'vì' vòng.

Ví dụ 5: Trả về nhiều giá trị của một mảng sau khi lọc dữ liệu

Tạo tệp PHP với tập lệnh sau để trả về tất cả các số chẵn từ một mảng. Ở đây, the filter_even () hàm được sử dụng để lấy một mảng các giá trị số làm đối số, tìm ra và lưu trữ các số chẵn từ mảng vào một biến mảng khác và trả về mảng mới cho trình gọi.



// Định nghĩa hàm PHP
hàm sốfilter_even($ num_array) {

// Khai báo một mảng trống
$ Even_numbers = mảng ();

// Lặp lại các giá trị của mảng bằng vòng lặp
cho mỗi( $ num_array như $ num ) {
nếu như( $ num % 2 == 0 )
array_push ( $ Even_numbers, $ num );
}

// Trả lại mảng đã lọc cho trình gọi
trở lại $ Even_numbers;

}

// Khai báo một mảng số
$ số = mảng (số 8, 55, 2. 3, 10, 4, 91, 39, 48);

quăng đi 'Danh sách các số trước khi lọc:
'
;
// In mảng trước khi lọc
cho mỗi( $ số như $ giờ ) {
quăng đi $ giờ . '';
}

// Lưu trữ các số chẵn
$ giá trị =filter_even($ số);

quăng đi '

Danh sách các số chẵn:
'
;
// In các giá trị trả về
cho mỗi( $ giá trị như $ giờ ) {
quăng đi $ giờ . '';

}

?>

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ web. Kết quả hiển thị các giá trị của mảng chính và mảng đã lọc.

Phần kết luận

Cách trả về nhiều giá trị từ một hàm bằng cách sử dụng biến mảng đã được trình bày trong hướng dẫn này bằng cách sử dụng các ví dụ khác nhau. Bạn cũng có thể sử dụng biến đối tượng để trả về nhiều giá trị từ hàm bằng cách sử dụng tập lệnh PHP.