Php ... đối số

PHP hỗ trợ chức năng đối số độ dài thay đổi. Nó có nghĩa là bạn có thể truyền 0, 1 hoặc n số đối số trong hàm. Để làm như vậy, bạn cần sử dụng 3 dấu chấm lửng (dấu chấm) trước tên đối số

Khái niệm 3 dấu chấm được triển khai cho đối số có độ dài thay đổi kể từ PHP 5. 6

Hãy xem một ví dụ đơn giản về hàm đối số độ dài biến PHP

đầu ra

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à các tham số khác không chứa. 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 loại đối số khác nhau trong PHP là gì?

PHP hỗ trợ chuyển đối số theo giá trị (mặc định), chuyển theo tham chiếu và giá trị đối số mặc định .

Làm cách nào để nhận tất cả các đối số trong PHP?

Cú pháp. Hàm func_get_args() có thể trả về một mảng trong đó mỗi phần tử là một phần tử tương ứng trong danh sách đối số của hàm do người dùng xác định hiện tại. Hàm này có thể tạo cảnh báo nếu được gọi từ bên ngoài định nghĩa hàm.

Sự khác biệt giữa tham số và đối số trong PHP là gì?

Lưu ý sự khác biệt giữa tham số và đối số. Tham số chức năng là tên được liệt kê trong định nghĩa của chức năng. Đối số của hàm là các giá trị thực được truyền cho hàm. Các tham số được khởi tạo thành các giá trị của các đối số được cung cấp

Ba chấm trong PHP là gì?

Trong ký hiệu âm nhạc, nốt ba chấm là nốt có ba dấu chấm sau nó. Trong một số ngôn ngữ lập trình như C, JavaScript và PHP,. được sử dụng như một phần của cú pháp trải rộng (giải nén mảng) hoặc cho các tham số còn lại (hàm biến đổi) và được gọi là toán tử splat trong PHP hoặc toán tử còn lại .