
お世話になっております。
定数と変数の使い分けについて質問させて下さい。
本や検索などで調べてみたのですが、定数の使いどころが良くわかりません。
定数は「不変のもの」に用いるという認識なのですが、「値が不変のもの」に「値が変わるような処理」が必要になる事ってあるのでしょうか?
無いとしたら、「値が不変のもの」も「値が可変のもの」も全て変数に格納してはだめなのだろうか、と少し疑問に感じました。
定数を使う場面とメリットとはどのような事なのでしょうか?
初心者の質問ですが、ご回答頂けましたら幸いです。
追記:
「定数」はヒアドキュメント中で使えないという記事を見て、それならスクリプト中で使う値全て「変数」にしてしまえば便利なのではないかと、疑問を抱きました。
No.1ベストアンサー
- 回答日時:
不変な値を変数に入れても一向に構いません。
ただ、プログラムを間違えないようにする、という人間の手間が増えます。
定数を間違えて変更しようとすれば、通常はエラーになるので間違いに気付きます。
「不変の値」のつもりで使っている変数を間違えて変更しても、その場ではエラーになりません。別の箇所でエラーになるかもしれないし、そのまますんなり動くかもしれないし、すんなり動いているようで結果がおかしいかもしれない。
お返事ありがとうございます。
まだPHPでどのような事が出来るのかさえわかっていない状態なのですが、仰る通り、「不変であるべき値」が何らかの間違いで変わってしまった場合に実行結果が変わってしまうという事もあるのですね。
PHPの勉強を開始したばかりで、長いプログラムを書くことが出来ないので「不変であるべき値」を「別の値」に置き換えてしまう可能性まで考えが及んでおりませんでした。
複雑なプログラムを組めるようになった時のためにも「定数」に慣れてみる事にします。
ありがとうございましたm(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのheader("Location:#pos")...
-
フォームで戻った際に入力済み...
-
SplFileObject を利用したとき...
-
csvファイルについて教えて下さ...
-
PHP8でWarning:Undefined varia...
-
PHPSpreadsheetによる書き出し...
-
PHPの変わった閉じタグの必要性...
-
セッション関数を使わずにファ...
-
composerをインストールしたい...
-
phpの問い合わせフォームを作っ...
-
marginの値でマイナス値を設定...
-
submitで思うようにページが遷...
-
HTML PHP ラジオボタンのイベント
-
php でqiitaのサイトにあったフ...
-
PHPの勉強してます。 配列のと...
-
BASIC認証のフォームをデザイン...
-
アップロードファイルを表示す...
-
複数のパソコンの中の1つのパソ...
-
返信機能のツリー構造の深さを...
-
PHPについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
『PHP』 MAMPで$_SERVER["REMOT...
-
請求書等のシリアル番号生成方法?
-
プログラムをBuildすると...
-
arduinoで.textを読み込む
-
access VBAで検索および抽出が...
-
WinPE.ISO の作り方を教えてく...
-
AOMEI Backupper Standard 3.2 ...
-
不明なコマンドです("FROM")。...
-
オペランドが足りませんとコメ...
-
パソコンにコンポーザーをイン...
-
Access2010 「演算子がありませ...
-
mfc42.dllファイルってなんです...
-
VBA シートの切り替えができな...
-
【ExcelVBA】sheet作成時にマク...
-
Excel2010でふりがなが漢字にな...
-
Access2007 DoCmd.ApplyFilter...
-
付箋紙95をお使いの方
-
マクロ実行ボタンがコピー出来ない
-
Windows10にアップできません。
-
AUTOCAD 2010でdwlファイルの場...
おすすめ情報