質問: "abc"; echo "チェックしたい文字列は".$text3."です。"; is_postalcode($text3);//functionを呼ぶためのコード /**「/」は正規表現の始まりと終わりを指す。^\d{3}は先頭文字数が3文字であること。$/が正規表演の終わり。 preg_match — 正規表現によるマッチングのこと。 */ ``` function is_postalcode3($text3) { if (preg_match("/^\d{3}\-\d{4}$/",$text3)) { echo "正しい郵便番号です。"; } else { echo "郵便番号が間違っています。"; } }、、、、』
回答: function は日本語で関数と呼びます。 簡単に言うと、定義しておいて何度も繰り返し呼び出すことでソースコードを短く単純化出来たり、何度も同じコードをコピペする手間を省けます。 提示されたコードは、4枚まとめ買い出来るJR切符自動販売機でいちいち1枚づつ買ってお釣りを取ってまたお金を入れてまた1枚買ってを人数分繰り返してと、無駄な労力を使っているようなものです。 提示されたコードを単純にすると以下のようになります。 関数に渡す時には調べたい値を直接引数として渡せますのでis_postalcode()の括弧内に文字列を書いてしまうと変数に代入する手間が省けます。 ``` "; } else { echo "郵便番号が間違っています。"; } } //文字列をチェックする is_postalcode("062-0054"); is_postalcode("0620054"); is_postalcode("12345678"); is_postalcode("abc"); ?> ```