【PHP授業二日目】変数、配列
●ヒアドキュメント
OK
OK
NG
・終端IDのインデントより前に文字列があるとエラー
◇復習1
「〇月〇日です」を変数に代入して表示
◇復習2
「来月〇月です」を変数に代入して表示
●var_dump関数
・開発時、確認用に出力する関数
・データ型も含めた値を出力
・string(15)"おいしい水"
・()の中はバイト数
・UTF8は全角文字1文字3バイト(一部2バイトもある)
・int(100)
・()内は数値
・echoは出力対象を文字列型に変換して処理
・真偽値をechoで出力すると「true」が文字列型「'1'」に変換され出力
・「false」が文字列型「''」に変換され出力
・変数内の値を正確に確認するときはvar_dump関数で確認すること!
●文字列連結演算子
・JSは「+」で連結
・PHPは「.」で連結
・型の違う値を文字列連結する場合はデータ型を文字列型に揃えてから連結
・「.」の前後に半角スペースを入れないと「.」の前後が数値の場合に小数点として扱われてエラーになる
・上の対応策として、拡張機能の「PHP Intelephense」を入れると整理される
・拡張機能の「php cs fixer」と一緒に入れるとうまく挙動しなくなるので注意!
●PHPの使い道
・テンプレートとして利用
・商品紹介のページなどで画像や名前のみ切り替える時に使用する
配列
●書き方はJSと一緒
・JSで利用できたlengthプロパティがない
●別パターン1 少し前までの書き方
・少し前の本やサンプルは配列の書き方「array()」がこの説明なので、一応覚えておく
●別パターン2
・変数名の後にをつけて配列を作成
・部屋番号は一番小さな部屋番号を自動的に割り振っていく
・1部屋ずつ追加していく際に使用
・繰り返し処理と合わせて使用することが多い
・JSやPHPは配列内に異なるデータ型の値を持つことができる
・Javaなどは異なるデータ型はNG
・配列の部屋数を取得する場合はcount関数を使用するJSのlengthプロパティと同じ役割
count関数
第1引数:調べる配列
戻り値:配列の部屋数
JSのlengthプロパティと同じ役割
●問題1
for文で配列内の値を取得
果物の名前の後に「さん」をつけて表示
●配列内の文字変えたいとき
●配列に追加したいとき
●HTMLタブを出力
<img src=" $src変数 " alt=" $alt変数 ">
↓ 連結させるために
'<img src="' . $src変数 . '" alt="' . $alt変数 '. ">'
※JSだと ' <img src=" ' + src変数 + " alt=" + alt変数 + ">
●問題2
配列内の情報をすべて使うこと($srcListと$altList)
for文を使って4枚の画像を表示すること
●乱数を扱う関数
公式マニュアル「php.net」の見方
https://www.php.net/manual/ja/function.mt-rand.php
・mt_rand(void):int
・voidは空・虚の意味
・引数部分「void」の場合は引数なしで呼び出し
・戻り値部分「void」の場合は戻り値なし
・mt_rand ( int $min , int $max ) : int
・mt_rand ( データ型 説明用の名前 , データ型 説明用の名前 ) : 戻り値の型
・引数の説明は「パラメータ」に記載
※ここで説明用の名前を使って解説
●問題3
1~3の乱数を生成すること
乱数を3つの変数に代入して数字が揃ったら「あたり」とする
各乱数をブラウザに表示してスロットを作成すること
●HTMLのこれ覚えとくと表示するとき楽
1.多次元配列を教科書を参考に作成
2.繰返し処理を使って4枚の画像を表示