第6章 ユーザー定義関数 / 第5回 模擬試験
PHP 8.0で追加された名前付き引数に関する次の記述のうち、正しいものはどれか。
名前付き引数を使うと、`func(b: 2, a: 1)`のように引数の順序を気にせず渡せる。
正解
名前付き引数は、関数定義側で特別な宣言をしないと一切使用できない。
名前付き引数を使うと、デフォルト引数の一部だけを飛ばして指定することはできない。
名前付き引数はPHP7.4以前から存在する機能である。
解説
PHP8.0で導入された名前付き引数は、`引数名: 値`の形式で、定義順序に関係なく渡せます。デフォルト引数がある関数で、途中の引数だけ省略して指定することも可能になります。(参照: 独習PHP 第4版 第6章 ユーザー定義関数 6.3.3節 名前付き引数 p.283〜284)
関連する問題
- PHPの関数引数に関する次の記述のうち、誤っているものはどれか。
- 関数に関する次の記述のうち誤っているものはどれか。
- PHPの匿名関数とアロー関数に関する次の記述のうち、正しいものはどれか。
- 次のコードの実行結果として正しいものはどれか。 ```php $val = 'a'; $val = 'b'; print ('【A】' . $val); function func($val = 'c') { $val = 'd'; print ('【B】' . $val); global $val; print ('【C】' . $val); $val = 'e'; print ('【D】' . $val); $val = 'f'; } $val = 'g'; func($val); print ('【E】' . $val); ```
- PHPの変数のスコープに関する次の記述のうち、正しいものはどれか。