「PHP/Webアプリケーション向けの機能」の版間の差分
削除された内容 追加された内容
→※応用: 関数とmatch: <code>return match</code> |
→列挙型: PHP8では関数の引数に型をつけることができるが、下記のように引数としてenum変数を使う際には型の代わりにenumグループ名をつけることもできる。 |
||
883 行
なお、もし、たまたま文字列 "$mode->value"
891 行
つまり結果的には、フレームワークで有用性の実証された機能が、2021年にPHP本体にも取り入れられたことになります。
PHP8では関数の引数に型をつけることができるが、下記のように引数としてenum変数を使う際には型の代わりにenumグループ名をつけることもできる。
<syntaxhighlight lang="PHP">
<?php
// 装備画面
enum soubiMode // : int を忘れないように
{
case buki ; // 武器
case tate ; // 盾
case kabuto ; // かぶと
}
function f(soubiMode $mode){ // 型の部分がenumグループ名
print "{$mode->name} \n";
}
f(soubiMode::tate);
f(soubiMode::kabuto);
?>
</syntaxhighlight>
実行結果
<pre>
tate
kabuto
</pre>
== 参考文献 ==
|