首頁  >  文章  >  後端開發  >  PHP 版本 - 命名參數

PHP 版本 - 命名參數

Patricia Arquette
Patricia Arquette原創
2024-11-20 01:04:03209瀏覽

PHP version  - Named Parameters

PHP 8 中的命名參數

現在,在 PHP 8 中,我們可以使用 命名參數.

來寫函數

例如,假設您有一個函數 add($id, $title, $quantity)。您可以透過以下方式呼叫它:

add(id: 1, title: "Phone", quantity: 2);
add(title: "Phone", id: 2, quantity: 2);

命名參數:此功能可讓您在呼叫函數時變更參數的順序,只要您在函數定義中正確指定參數名稱即可。

//Example 1: 
function createUser($name, $role = 'user', $isActive = true) {

    echo $name."-".$role;
}

createUser(name: 'Hòa Nguyễn', isActive: false, role:"admin");

//Example 2:
class CartService{

    public function add(int $id, string $title, bool $isActive = true) : string {
        return "$id, $title đã được thêm vào giỏ hàng";
    }
}

$cart = new CartService;
echo $cart->add(1, "Phone", true)."\n";
echo $cart->add(id: 2, isActive: true, title: "hoa")."\n";

//Example 3:
function sendEmail(string $from, string $to, string $subject, string $message,
 bool $isHtml = false) {
    echo "From: $from\n";
    echo "To: $to\n";
    echo "Subject: $subject\n";
    echo "Message: $message\n";
    echo "Is HTML: " . ($isHtml ? 'Yes' : 'No') . "\n";
}

//Gọi hàm với Named Arguments
sendEmail(
    from: "hoanguyen@example.com",
    to: "recipient@example.com", 
    message: "This is a test email. Hòa Nguyễn Coder", 
    subject: "Hòa Nguyễn Coder", 
    isHtml: true);

PHP 版本 8.0 - 命名參數

30 PHÚT DEV HỌC BUỔI TỐI | ? Vừa chill vừa học lập trình

以上是PHP 版本 - 命名參數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn