第6章 ユーザー定義関数の問題一覧
- 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の変数のスコープに関する次の記述のうち、正しいものはどれか。
- PHPの関数の引数に関する次の記述のうち、正しいものはどれか。
- 次のコードの実行結果として正しいものはどれか。 ```php function add(int $a, int $b = 10): int { return $a + $b; } print add(5); ```
- PHPのクロージャ(無名関数)に関する次の記述のうち、正しいものはどれか。
- 次のコードの実行結果として正しいものはどれか。 ```php function greet(string $name = "Guest"): string { return "Hello, {$name}!"; } print greet(); print greet("Alice"); ```
- PHPの引数の参照渡しに関する次の記述のうち、正しいものはどれか。
- PHPの可変長引数に関する次の記述のうち、正しいものはどれか。
- 次のコードの実行結果として正しいものはどれか。 ```php function factorial($n) { if ($n <= 1) { return 1; } return $n * factorial($n - 1); } print factorial(5); ```
- PHPのジェネレーターに関する次の記述のうち、正しいものはどれか。
- PHPの関数の型宣言(type hint)に関する次の記述のうち、正しいものはどれか。
- PHPの`static`変数に関する次の記述のうち、正しいものはどれか。
- 次のコードの実行結果として正しいものはどれか。 ```php function counter() { static $count = 0; $count++; return $count; } print counter() . counter() . counter(); ```
- PHPの`use`命令(クロージャの外部変数キャプチャ)に関する次の記述のうち、正しいものはどれか。
- 次のコードの実行結果として正しいものはどれか。 ```php function fibonacci($n) { if ($n <= 1) { return $n; } return fibonacci($n - 1) + fibonacci($n - 2); } print fibonacci(6); ```
- PHPの関数の可変関数(変数関数呼び出し)に関する次の記述のうち、正しいものはどれか。
- PHPの引数のアンパック(`...`演算子)に関する次の記述のうち、正しいものはどれか。
- 次のコードの実行結果として正しいものはどれか。 ```php function sum(...$nums) { return array_sum($nums); } $values = [1, 2, 3, 4]; print sum(...$values); ```
- PHPのアロー関数(`fn`)に関する次の記述のうち、正しいものはどれか。
- PHP 8.0で追加された名前付き引数に関する次の記述のうち、正しいものはどれか。
- PHPの複合的な型宣言に関する次の記述のうち、正しいものはどれか。