Rumah >pembangunan bahagian belakang >tutorial php >Versi PHP - Parameter Dinamakan

Versi PHP - Parameter Dinamakan

Patricia Arquette
Patricia Arquetteasal
2024-11-20 01:04:03304semak imbas

PHP version  - Named Parameters

Parameter Dinamakan dalam PHP 8

Kini, dalam PHP 8, kita boleh menulis fungsi menggunakan Parameter Dinamakan.

Sebagai contoh, katakan anda mempunyai fungsi tambah($id, $title, $quantity). Anda boleh memanggilnya dengan cara berikut:

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

Parameter Dinamakan: Ciri ini membolehkan anda menukar susunan hujah semasa memanggil fungsi, selagi anda menyatakan nama parameter dengan betul dalam definisi fungsi.

//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 versi 8.0 - Parameter Dinamakan

30 PHÚT DEV HỌC BUỔI TỐI | ? Sejuk hati dan rasa tenang

Atas ialah kandungan terperinci Versi PHP - Parameter Dinamakan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn