小娘!なめてんじゃねえぞ!見習いPG情緒不安定ですか(笑)そういうの、読者が離れるのでやめてくださいPHPに関する教科書を見ると、const(定数)はこう書かれています。「変数とは異なり、値を固定するもの」これだけでconst(定数)についての説明が終わっていることがよくあります。const(定数)は一体何のため存在している?変数については詳しく書かれていることが多いのに、なぜconst(定数)については詳しく記載されていないのでしょう。なんとも中途半端でつかみどころがなく、変数のオマケで書かれてるように感じてしまうことでしょう。これでは「一体何のために存在するのか?」どのように使えばいいのかがイメージしにくいわけです。実際に開発の現場ではどのように使われているのか、その一例をご紹介します。変数の反対が定数?例えばPHPの教科書にはこのような説明がよく書かれています。変数は「値が変わるもの」に対して、定数は「値が固定であるもの」です。NAME;?>【結果】yamada画面には「yamada」と出力されます。定数を使うことで「yamada」という名前を出力することができるというのですが、この説明だといくつかの疑問が浮かんできます。ダメなんじゃろか?初心者PGそれで良いとおもいます!にゃんこ師匠ヌルイわ!猫舌のワシでもモグモグできるくらいヌルイわ!このような疑問が生まれてきますが、教科書にはそれ以上の説明はありません。゚д゚)ポカーンとしてしまった人も多いのではないでしょうか?定数を使うメリットとは!?今は、constを使うメリットが感じられないかもしれません。実は、使い方次第では大変便利になります。実際のサイトを想定するとイメージが湧きやすくなると思います。1つのウェブページに『株式会社●●●の紹介』と、『同社の商品紹介』の記述があり、それぞれに同じリンクが張られていたと仮定します。普通にHTMLで書くと、こんな感じになりますね。href="https://www.●●●.co.jp">この商品のメーカーはこちら</a>const(定数)を使った場合では、constを使ってみます。つけ、https://www.●●●.co.jpを代入します。href=”https://www.●●●.co.jp”>この商品のメーカーはこちら</a>このようにconst値にURLを代入することで、いくつもの使いまわしが可能になります。href=”https://www.●●●.co.jp”>この商品のメーカーはこちら</a>結果は同じでした。なんで変数を使っちゃダメなの?初心者のうちは、シンプルなコードでレベルが上がるにつれ、コードが長く複雑になっていきます。href=”https://www.△△△.co.jp“>この商品のメーカーはこちら</a>「この商品のメーカーはこちら」のリンク先が、https://www.△△△.co.jpという別のページになってしまいました。今回は、URLのような、まだシンプルなものですが、もし複雑で大きな金融プログラムだったとしたらどうでしょう・・・。数秒で何億円の損失が出るかもしれません。正解じゃ!しかも、再代入することはできなのだ!初心者PGなるほど!便利!上記のように、constでURLを設定してたら、1行目のconstへの代入、つまりたった1か所だけの修正で終えてしまうことが可能なのです。同じリンクが2か所ではなく、3か所、5か所、はたまた他のページにも設定されていたら、この修正だけで相当な手間と時間がかかってしまいます。なによりリンクが張られている箇所を探すだけでもかなり面倒ですし、修正漏れが出てしまうかもしれません。このような問題も、同時に一気に解決できてしまうのです。システムを作った後のことを考えよう!企業で使われるシステムの場合、多くは作ったらそれで終わりではありません。開発途中やリリース後にこのような急な変更を言われてることは珍しいことではありません。急に「このシステムの改修をお願い!」と言われて、他の開発者が作ったプログラムを修正する場合だってあります。そんなことが起こっても普段からconstを使っていれば、「値を固定」しながら「値を一元管理」することができるのです。この使い方はほんの一例ですが、この考え方を応用することで、constはあらゆる場面で使用する機会が増えることでしょう!初心者PG私、constのことを見くびっていたみたい!にゃんこ師匠そうじゃな・・・。constを見習ってお主も動じない心を手に入れるのじゃ。社長と一杯飲みながらお話してみたい方はこちらミツオカフリーランスエンジニア様の募集はこちらにゃんこ師匠その他、お問い合わせはこちらミツオカお気軽にお問い合わせください!せっかくなので、別の記事もぜひ読んでいって下さいね!一緒に働いてくれる仲間を募集しております!ライトコードでは、仲間を募集しております!当社のモットーは「好きなことを仕事にするエンジニア集団」「エンジニアによるエンジニアのための会社」。エンジニアであるあなたの「やってみたいこと」を全力で応援する会社です。ライトコードは現在、急成長中!だからこそ、あなたにお任せしたいやりがいのあるお仕事は沢山あります。「コアメンバー」として活躍してくれる、あなたからのご応募をお待ちしております!なお、ご応募の前に、「話しだけ聞いてみたい」「社内の雰囲気を知りたい」という方はこちらをご覧ください。「好きなことを仕事にするエンジニア集団」の(株)ライトコードのメディア編集部が書いている記事です。rightcodeエンジニア大募集中!私たちライトコードでは、エンジニアを募集しております。私服大歓迎のカジュアルな職場なので、お気軽にご応募ください!また、フリーエンジニアの方も募集しております。