Các cách truyền tham số khác nhau cho hàm trong PHP là gì?

Nếu bạn chưa đọc phần giới thiệu của tôi về bài viết chức năng do người dùng xác định, hãy đảm bảo làm điều đó trước khi tiếp tục. Nếu bạn hiểu chức năng là gì, hãy tiếp tục

Hãy cùng xem lại nhà máy ô tô mà chúng ta đã xem xét trong bài viết trước

Hãy nghĩ về một nhà máy ô tô

  1. Bạn mang nguyên liệu đến nhà máy (bạn đang ở đây)
  2. Bạn cho cây ăn những nguyên liệu đó (và ở đây)
  3. Nhà máy lấy nguyên liệu và bằng cách nào đó sản xuất một chiếc ô tô

Nhà máy ô tô là chức năng có thể được sử dụng để sản xuất một thứ gì đó. Hàm plant() đã được tạo trước đó có một biến cục bộ $type_of_plant lưu trữ loại cây mà hàm plant() lặp lại

Sẽ không tuyệt sao nếu chúng ta có thể sử dụng hàm plant(), truyền cho nó một số chuỗi và để nó lặp lại bất cứ thứ gì chúng ta truyền cho nó? . Nhân viên bên trong nhà máy nhận được ghi chú và có thể đọc ghi chú đó. Ghi chú cho biết loại cây đó là loại cây gì

Đó là nơi tranh luận phát huy tác dụng. Đối số là dữ liệu mà chúng ta truyền vào hàm khi chúng ta gọi hàm. Hãy xem xét giải phẫu của chức năng gần hơn một chút

function function_name( $parameter_1, $parameter_2, .. ) {
// function body
}

Chúng ta đã xem xét khai báo hàm tổng thể trong bài viết trước. Khái niệm mới duy nhất phải là các tham số được khai báo giữa các dấu ngoặc đơn. Bạn có thể nhận thấy rằng trước đó tôi đã nói về các đối số và bây giờ tôi đang nói về các tham số. Khi chúng ta gọi hàm, chúng ta truyền đối số; . Khá nhiều lập trình viên nhầm lẫn

Hàm có thể có nhiều tham số. Mỗi tham số cách nhau bởi dấu phẩy. Quy ước đặt tên tham số giống với quy ước đặt tên biến

Khi truyền đối số cho hàm, chỉ cần hình dung rằng bạn đang gán giá trị cho tham số

function_name("Subscribe", "Please");

Hãy sửa đổi hàm plant() để nó có thể chấp nhận một đối số và lặp lại nó. Chúng ta sẽ khai báo một hàm mới gọi là plant(). Hàm đó sẽ có một tham số $type_of_plant. Hàm sẽ lặp lại bất cứ thứ gì được gán cho tham số $type_of_plant. Hàm plant($type_of_plant) sẽ được gọi hai lần. Mỗi lần, một đối số mới sẽ được cung cấp

Hãy xem đoạn mã trên chi tiết hơn

  1. PHP bỏ qua phần khai báo hàm
  2. PHP gặp lệnh gọi hàm plant(“Automotive”) trên dòng 7
  3. PHP tìm hàm plant() đang được gọi và gán giá trị “Automotive” cho tham số $type_of_plant trên dòng 3
  4. PHP đi vào thân hàm và lặp lại “Tôi là một nhà máy ô tô. ”
  5. PHP đến cuối hàm và trở về dòng 7. Câu lệnh kết thúc bằng dấu chấm phẩy
  6. PHP di chuyển đến dòng tiếp theo và gặp lệnh gọi hàm tiếp theo, plant(“Rau”)
  7. PHP tìm hàm plant() đang được gọi và gán giá trị “Rau” cho tham số $type_of_plant trên dòng 3
  8. PHP đi vào thân hàm và lặp lại “Tôi là một nhà máy Rau. ”
  9. PHP đến cuối thân hàm và trở về dòng 8. Câu lệnh kết thúc bằng dấu chấm phẩy

Nếu không có đối số nào được chuyển đến hàm plant() thì sao? . Giá trị mặc định có thể được gán cho tham số $type_of_plant trong khi khai báo hàm. Nếu plant() được gọi mà không có đối số, giá trị mặc định sẽ được hiển thị. Nếu plant() được gọi với một đối số, thì đối số đó sẽ ghi đè giá trị mặc định và đối số sẽ được hiển thị. Việc gán một giá trị mặc định cho một tham số về mặt cú pháp giống với việc gán một giá trị cho một biến ($type_of_plant = “Automotive”)

Trong ví dụ trên, khi plant_two() được gọi mà không có đối số, “I’m a(n) Automotive plan” được lặp lại. Khi plant_two(“Subaru”) được gọi với một đối số, “I’m a(n) Subaru plant” được hiển thị

Một hàm có thể được khai báo với một số tham số chứa giá trị mặc định và một số khác không có. Các tham số giá trị mặc định sẽ phải được đẩy xuống cuối phần khai báo. Các thông số bắt buộc của bạn sẽ phải xuất hiện ngay từ đầu. Khi làm việc với nhiều tham số, bạn phải cung cấp các đối số theo thứ tự khai báo các tham số. Nếu các tham số mặc định ở phần đầu và bạn bỏ qua chúng, làm sao PHP biết bạn đã bỏ qua những gì? . Có những ngôn ngữ lập trình mà bạn có thể gán rõ ràng các đối số cho các tham số khi gọi các hàm, nhưng PHP không phải là một trong những ngôn ngữ đó. Trên thực tế, hầu hết các ngôn ngữ lập trình đều tuân theo các quy tắc giống như PHP

function func_name($p_1, $p_2, $p_3 = "Default") { }

Hãy xem một ví dụ trong đó chúng ta kết hợp cả hai loại tham số. Chúng ta sẽ tạo một hàm gọi là car(). Hàm đó sẽ có thể chấp nhận ba đối số. nhãn hiệu xe, kiểu xe và hộp số xe. Các tham số $brand và $model sẽ được yêu cầu. Tham số $transmission là tùy chọn và sẽ mặc định là “Manual. ” Phần thân chức năng sẽ lặp lại “Bạn vừa mua một MÔ HÌNH THƯƠNG HIỆU trong một (n) đường truyền TRUYỀN. ”

Trong lệnh gọi hàm car(“Subaru”, “WRX STi”) đầu tiên, đối số $transmission bị bỏ qua. Tham số $transmission được gán giá trị mặc định “Thủ công. ” Xin lưu ý thêm, STi chỉ có hộp số Tay. Làm tốt lắm Subaru. Chuỗi “Bạn vừa mua một chiếc Subaru WRX STi hộp số sàn” được lặp lại

Jeep Wrangler có cả hai tùy chọn và người mua nó tình cờ muốn có hộp số tự động. Hàm car(“Jeep”, “Wrangler”, “Automatic”) được gọi và cả ba đối số đều được chỉ định. Kết quả đầu ra PHP “Bạn vừa mua một chiếc Jeep Wrangler trong (n) Hộp số tự động. ”

Đối số chức năng là một phần không thể thiếu của lập trình. Hãy chắc chắn rằng bạn hiểu chúng

dinocajic/php-7-youtube-tutorials

Mã cho PHP 7. x hướng dẫn trên YouTube

github. com

Dino Cajic hiện là Trưởng phòng CNTT tại LSBio (LifeSpan BioSciences, Inc. ), Kháng thể tuyệt đối, Kerafast, Everest BioTech, Nordic MUbio và Exalpha. Ông cũng là Giám đốc điều hành tại MyAutoSystem. Ông có hơn một thập kỷ kinh nghiệm về công nghệ phần mềm. Anh ấy có điểm B. S. về Khoa học Máy tính và môn phụ về Sinh học. Nền tảng của anh ấy bao gồm việc tạo ra các ứng dụng thương mại điện tử cấp doanh nghiệp, thực hiện phát triển phần mềm dựa trên nghiên cứu và tạo điều kiện phổ biến kiến ​​thức thông qua viết lách

Bạn có thể kết nối với anh ấy trên LinkedIn, theo dõi anh ấy trên Instagram hoặc đăng ký ấn phẩm Phương tiện của anh ấy

Đọc mọi câu chuyện từ Dino Cajic (và hàng nghìn nhà văn khác trên Medium). Phí thành viên của bạn trực tiếp hỗ trợ Dino Cajic và các nhà văn khác mà bạn đọc. Bạn cũng sẽ có toàn quyền truy cập vào mọi câu chuyện trên Phương tiện

Các cách khác nhau để truyền tham số cho hàm là gì?

Có 2 cách truyền tham số trong C. Chuyển theo giá trị, chuyển theo tham chiếu. .
Vượt qua giá trị. Truyền theo Giá trị, có nghĩa là một bản sao của dữ liệu được tạo và lưu trữ theo tên của tham số. .
Vượt qua tham chiếu. Tham số tham chiếu "tham chiếu" đến dữ liệu gốc trong hàm gọi

Làm cách nào để chuyển tham số trong PHP?

Phân tách các tham số bằng dấu phẩy ( , ). Kể từ PHP 8. 0, danh sách tham số có thể có dấu phẩy ở cuối ( , ) mà trình thông dịch PHP bỏ qua. Theo mặc định, các đối số được truyền theo giá trị trong PHP. Thêm tham số bằng dấu và ( & ) để truyền đối số theo tham chiếu .

Làm cách nào để truyền một hàm trong PHP?

Một hàm PHP được truyền theo tên của nó dưới dạng một chuỗi . Có thể sử dụng bất kỳ chức năng tích hợp sẵn hoặc do người dùng xác định nào, ngoại trừ các cấu trúc ngôn ngữ như. mảng (), echo, trống (), eval (), thoát (), isset (), danh sách (), in hoặc không đặt ().

Có bao nhiêu kiểu truyền tham số cho một hàm được sử dụng trong Python?

5 Các loại đối số trong định nghĩa hàm Python. đối số từ khóa. đối số vị trí. đối số vị trí tùy ý. đối số từ khóa tùy ý.