Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Version – Benannte Parameter

PHP-Version – Benannte Parameter

Patricia Arquette
Patricia ArquetteOriginal
2024-11-20 01:04:03307Durchsuche

PHP version  - Named Parameters

Benannte Parameter in PHP 8

Jetzt können wir in PHP 8 Funktionen mit benannten Parametern schreiben.

Angenommen, Sie haben eine Funktion add($id, $title, $quantity). Sie können es auf folgende Weise aufrufen:

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

Benannte Parameter: Mit dieser Funktion können Sie die Reihenfolge der Argumente beim Aufruf einer Funktion ändern, sofern Sie die Parameternamen in der Funktionsdefinition korrekt angeben.

//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-Version 8.0 – Benannte Parameter

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

Das obige ist der detaillierte Inhalt vonPHP-Version – Benannte Parameter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn