「PHP/条件分岐」の版間の差分

ナビゲーションに移動 検索に移動
=== スカラ値つきのenum ===
enum に整数型(int)または文字列型(string)の値をつけることが可能です。
 
enumの要素に関連づけられた数値にアクセスする場合、下記コードのように <code>->value</code> が必要です。なお、文字列を関連付けた場合は <code>->name</code>になります。
 
コード例
 
 
$a = soubiMode::tate->value ;
 
// 現状では if 文で事前にenum格納した変数を呼び出さないとエラーになる。
if ($a == 2 ){
print("{$a}番データベースを編集。" . "\n") ;
}
if ($a == 3 ){
 
print("こっちには来てない。" . "\n") ;
}
?>
</syntaxhighlight>
}
 
$a = ( (int)soubiMode::kabuto->value ) - 4 ; // 7-4 = 3
 
// 現状では if 文で事前にenum格納した変数を呼び出さないとエラーになる。
if ($a == 3 ){
print("{$a}番データベースを編集。" . "\n") ;
}
if ($a == 4 ){
 
print("こっちには来てない。" . "\n") ;
}?>
</syntaxhighlight>
:(※ 2021年11月18日にPHP8.1-RC6を、Fedora 35上でビルドして動作確認。)
23,379

回編集

案内メニュー