第6章 ユーザー定義関数 / 第2回 模擬試験

次のコードの実行結果として正しいものはどれか。 ```php function greet(string $name = "Guest"): string { return "Hello, {$name}!"; } print greet(); print greet("Alice"); ```

Hello, !Hello, Alice!
Hello, Guest!Hello, Alice! 正解
エラーが発生する
Hello, Guest!Hello, Guest!
解説
引数を省略した場合はデフォルト値`"Guest"`が使われ`Hello, Guest!`、引数を渡した場合はその値が使われ`Hello, Alice!`となります。(参照: 独習PHP 第4版 第6章 ユーザー定義関数 6.3.1節 引数の既定値 p.279〜280)