Home > PHP > PHP - 定数 -

PHP - 定数 -

  • 2012-03-27 (Tue) 08:52
  • PHP
来週はもう4月です。テレビ番組も様変わりするようで、いろんな番組が終わっている気がします。よく見ていた番組も今月で終わってしまい、次の番組に期待が高まりますが、期待外れがなければと・・。つまらない心配をしてしまいます。

さて、本日は定数に関する紹介です。

第7回 定数
定数はある値を固定して、いろいろな場面で使いたい時に利用します。変数は、その時により値の入れ替えが可能ですが、定数という言葉通り、値は変わりません。

定数の定義は、define()関数を使用します。PHP5.3.0以降では、クラス定義の外部でconstキーワードを使って定義することもできます。

定数の名前を指定することにより、その値を取得することが可能です。ポイントは、変数と異なり、 $ 記号は不要です。
また、定義済みの定数の一覧を調べたい時は、get_defined_constans()を使用します。
変数との異なる点は次のようになります。

  • 定数は、前にドル($)記号は不要。

  • 定数を定義できるのは、difine()関数のみ。単なる代入による定義はできない。

  • 定数は、あらゆる場所からアクセス可能。

  • 定数は、一度設定されると再定義または未定義とすることはできない

  • 定数はスカラー値としてのみ評価が可能


定数定義の時に使用するdefine()関数のフォーマットは以下のようになります。
defined(string ,$name)
 stirngは、定数の名前で、$nameは変数または値になります。


次のようなサンプルコードを見てください。
<?php
 define("word","こんにちは!定数での呼びかけです。");
 echo word;
?>

20120327-s01.jpg
コードを見て頂くと分かるように、wordというキーワードに対して「こんにちは!・・・」という文字列を定義しています。
あとは、echo関数を用いてwordという名前だけ指定すると、定義されている文字列が表示されるという仕組みになります。

何回も利用するような言葉であれば、定数を用いると便利です。
次のように変数と定数を使って計算も可能です。
<?php
 define("pai",3.14);
 $hankei = 5;
 $w = $hankei * $hankei;
 echo "半径5㎝の円の面積は" . $w * pai ."cm<sup>2</sup>です。";
?>

20120327-s2.jpg

定数と変数は、プログラムを学ぶ上では、基礎となる前提部分なので、しっかりと機能と利便性を覚えておきましょう。

Comments:1

wlp 2015-06-29 (Mon) 18:15

http://www.burberry-outlet.jp.net/
http://www.burberryoutlet.org.uk/
http://www.burberryoutlet-online.co.com/
http://www.burberryoutlet-online.in.net/
http://www.calvinklein.co.com/
http://www.celinebags.org/
http://www.chanelhandbags.net.co/
http://www.cheapbaseballbats.net/
http://www.christianlouboutinshoes.ar.com/
http://www.air-huarache.co.uk/
http://www.airjordans.us/
http://www.airjordanshoes2015.com/
http://www.airmax-2015.org/
http://www.airmax-90.org/
http://www.babyliss-pro.net/
http://www.basketballshoes.com.co/
http://www.beatsbydrdre.co.com/
http://www.beatsbydre.com.co/
http://www.beats-by-dre.com.co/
http://www.beatsheadphones.in.net/
http://www.bottega.us/
http://www.burberryhandbags.net.co/

Comment Form
★下記に2つの英単語をスペースで区切って入力してください

Home > PHP > PHP - 定数 -

Search
Feeds

Page Top