PHP Default Parameters – Giới thiệu về tham số mặc định PHP

PHP Default Parameters - Giới thiệu về tham số mặc định PHP

PHP Default Parameters trong bài hướng dẫn này, bạn sẽ học về tham số mặc định PHP và tham số mặc định để đơn giản hóa cuộc gọi hàm.

Giới thiệu về tham số mặc định PHP

Phần sau định nghĩa hàm concat() nhận hai chuỗi và một ký tự phân tách:

<?php

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

Khi bạn gọi hàm concat(), bạn cần truyền chính xác ba tham số. Ví dụ:

<?php

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

$message = concat('Hi', 'there!', ' ');

echo $message;

Tuy nhiên, bạn thường sử dụng dấu cách ‘ ‘ làm ký tự phân tách. Và việc truyền dấu cách mỗi lần gọi hàm là lặp đi lặp lại.

Đó là lý do tham số mặc định xuất hiện.

PHP cho phép bạn chỉ định một đối số mặc định cho một tham số. Ví dụ:

<?php

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

Trong ví dụ này, tham số $delimiter nhận dấu cách là đối số mặc định.

Khi bạn gọi hàm concat() và không truyền đối số phân tách, hàm sẽ sử dụng dấu cách cho $delimiter như sau:

<?php

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

$message = concat('Hi', 'there!');

echo $message;

Kết quả:

Hi there

Tuy nhiên, nếu bạn truyền một đối số cho $delimiter, hàm sẽ sử dụng đối số đó thay thế:

<?php

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

$message = concat('Hi', 'there!', ',');

echo $message;

Kết quả:

Hi,there!

Trong ví dụ này, chúng ta đã truyền một dấu phẩy cho tham số $delimiter. Hàm concat() sử dụng dấu phẩy (,) thay vì đối số mặc định.

Khi bạn chỉ định một đối số mặc định cho một tham số, tham số trở thành tùy chọn. Điều này có nghĩa là bạn có thể truyền một giá trị hoặc bỏ qua nó.

Tham số mặc định – Default Parameters trong PHP

Các đối số mặc định phải là biểu thức không đổi. Chúng không thể là biến hoặc cuộc gọi hàm.

PHP cho phép bạn sử dụng một giá trị vô hướng, một mảng, và null làm các đối số mặc định.

Thứ tự của các tham số mặc định

Khi bạn sử dụng các tham số mặc định, nên đặt chúng sau các tham số không có giá trị mặc định. Ngược lại, bạn sẽ gặp tình huống không mong muốn. Ví dụ:

<?php

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

$message = concat('Hi', 'there!', ',');

echo $message;

Kết quả:

there!Hi,

Tóm tắt

  • Sử dụng tham số mặc định để đơn giản hóa cuộc gọi hàm.
  • Tham số mặc định là tùy chọn.

Thành Nguyễn

Tôi là Thành, nên tôi đặt tên blog là Thành Nè, Thánh Né... là một coder cùi bắp (Code quèn). Chẳng giỏi viết lách, chỉ giỏi chém gió và có sở thích chia sẻ những kiến thức tôi đã từng...