- 2012-03-31 (Sat) 07:57
- PHP
現在、Web上で面接テストなどのシステムを作成していますが、作ってはみたもののデザインと実際の問題数の兼ね合いがなかなかうまく考え出されない状態です。
PHPで作成しているが、Smartyを利用しているので、デザインとプログラムを切り離すことができるのでやり易い印象かな。
現在の悩みは、テスト問題をある程度作成しておく必要があり、問題を作るのに頭を抱えてしまいます。
今日は、PHPにおける重要な「式」について紹介します。
第8回 式
PHPは、ほとんどすべては”式”で記述していきます。そして、”すべての式には値がある”ということです。
例えば、変数で「$a = 5」と記述すると、$aに5を代入するという式になります。
この式の後、$aの値は「5」であることが期待されます。
このことから、$b = $a と記述すると、$b = 5と記述したことと同じ動作が期待されます。
例えば、次のような書き方ができます。
$b = $a =5; /* $a と $b に5を代入 */
式を複雑にしたものが”関数”です。関数の簡単な例を挙げてみます。
function foo() {
return 5;
}
上記の関数は、関数名がfooで、5の値を返す式となります。つまり、$a = foo()と記述すると、$aに「5」の値が代入されます。
関数は、決まった数を返すのでなく、何かの計算をさせるものです。決まった数であれば、単なる代入式を使い、複雑な計算や計算を単純化させたい時に関数を使います。
また、式には加算子(++)と減算子(--)というものがあります。数値を1増やしたり、減らしたりする演算子です。カウントアップやカウントダウンなどに使われます。
$a--; /* $a = $a - 1 と同じ */
そして、加算子と減算子には、前置加算子(減算子)と後置加算子(減算子)があります。
前置加算子 ++$a; $aに1を加えてから$aを返します。
後置加算子 $a++; $aを返してから$aに1を加えます。
前置減算子 --$a; $aから1を引いてから$aを返します。
後置減算子 $a--; $aを返してから$aから1を引きます。
簡単な例で説明します。
$a = 5;
$b = $a++;
echo $a;
echo $b;
上の記述を実行すると、$aの出力は「6」になりますが、$bの出力は「5」になります。
$a++は、後置加算子ですので、$aを返してから1を加えます。$bには「5」の値が代入されて、その後に$aに1が加算されて「6」になります。
$a = 5;
$b = ++$a;
echo $a;
echo $b;
上の記述は前置加算子ですので、$aに1が加算されてから代入されます。よって、この場合は$aと$bとも出力の結果は「6」になります。
式には比較演算子も多用されます。
比較演算子は、TrueまたはFalseのどちらかの値になります。PHPでは、以下の記号をサポートしています。
>(大なり)、==(等しい)、<(小なり)、>=(以上)、<=(以下)、!==(同じでない)など。
先ほど$aに1を加算したい時は、$a++などの記述ができると紹介しましたが、いつでも1を加算させるとは限りません。3や5などを加算(減算)したいときもあります。
このような場合は、$a = $a + 3と記述すれば良いのですが、プログラムではこの式を「$a += 3」と記述することができます。
この正確な意味は、$aの値を取得して、それに3を加算して、$aに代入しなさいということになります。
この記述のメリットは、短く式を書くことによって、意味が明確になり、実行も高速になります。
最後に、三項演算子を紹介します。terniary条件文という式ともいわれます。
簡単に説明するとif条件を簡単に記述できるものです。
例を紹介します。
$a = 100;
$b = ($a > 100) ? "100より大きい" : "100以下";
echo $b;
?>
説明すると、$aに100をまず代入しています。そして、もし$aが100より大きい場合は、”100より大きい”という文字を$bに代入します。そうでなければ、”100以下”という文字列が$bに代入されるという演算子になります。
この記述の結果は、「100以下」という表示となります。
三項演算子の書式は以下のようになります。
PHPに関わらず、プログラムは式で構成されています。その式に使用される、演算子の種類をしっかり覚えることも大事です。
- Newer: PHP - 制御構造 IF -
- Older: PHP - 定数 -
Comments:2
- muriPrire 2013-11-21 (Thu) 20:35
-
pijieohnmit pviiiowow sckgomcj <a href=http://www.beyondthelimitation.com/ポーター-カードケース-c-12.html>ポーター アウトレット</a>, nnpurqyyumc kdikyrnfk qymelihq <a href=http://www.abundantlifemcc.org/c-58_65.html>ロエベ 財布 アウトレット</a>,uvzzublkbjw hucoiakuz dlfqeafe <a href=http://www.apartyhoteliberoargentina.com/dr-martens-8053-c-17.html>ドクターマーチン レディース</a>, phinotghpnw zlycwbdwe jtymuvfz <a href=http://www.zugloportal.info/c-2.html>ザノースフェイス ダウンジャケット</a>,vzpqguslrvu khxxqbuvd gxcmcfoy <a href=http://www.xpressitbd.com/samantha-thavasa-財布-c-2_3.html>サマンサタバサ バッグ 新作</a>,zybwkgpjvku fgzydbvwo hynwosxl <a href=http://www.web2secrets.com/ディーゼル-二つ折り財布-c-12.html>ディーゼル 時計</a>,xldharvjoig tyabsvoeh docycmkq <a href=http://www.woofan.net/>サマンサタバサ アウトレット</a>,cadfehktvwg hdhimbynr xzavsaum
- wlp 2015-06-29 (Mon) 18:13
-
http://www.guccihandbags.com.co/
http://www.gucci-outlet.in.net/
http://www.gucci--outlet.com.co/
http://www.guccishoes.net.co/
http://www.guccishoes.us.org/
http://www.hermesbags.com.co/
http://www.hermesbirkin.com.co/
http://www.hermesoutlet.net.co/
http://www.hollister.us.org/
http://www.hollisterclothing-store.in.net/
http://www.insanityworkout.net.co/
http://www.iphone-cases.us/
http://www.ralphlaurenpolo.in.net/
http://www.ray-ban-outlet.us.com/
http://www.raybans.us.org/
http://www.rayban-sunglasses.org.uk/
http://www.rayban-sunglasses.us.org/
http://www.raybansunglassesoutlet.net.co/
http://www.raybanwayfarer.in.net/
http://www.replicahandbags.com.co/
http://www.replicawatches.us.com/
http://www.retro-jordans.com/
http://www.rolex-watches.me.uk/
http://www.rosherun.org.uk/
http://www.rosheruns.us/
http://www.salvatoreferragamo.in.net/
http://www.soccer-shoes.org/
http://www.softball-bats.us/
http://www.suprashoe.net/
http://www.swarovskicrystal.com.co/
http://www.swarovskijewelry.com.co/
http://www.swarovski-uk.org.uk/
http://www.the-northface.com.co/
http://www.the-northface.in.net/
http://www.thenorth-face.org.uk/
http://www.thenorthface.us.org/
http://www.thenorthfacejackets.in.net/
http://www.thomassabo-uk.org.uk/
http://www.tiffanyandco.net.co/
http://www.tiffanyjewelry.us.org/
http://www.tory-burch-outlet.in.net/
http://www.tory-burchoutlet.us.com/
http://www.louboutin.jp.net/
http://www.louis-vuittoncanada.ca/
http://www.louisvuitton.jp.net/
http://www.louis--vuitton.org.uk/
http://www.louisvuitton.so/
http://www.louisvuittonas.com/
http://www.edhardy.in.net/
http://www.levisjeans.com.co/
http://www.bcbgdresses.net/
http://www.bebeclothing.net/
http://www.harrods-london.co.uk/
http://www.guccishoes.com.co/
http://www.ralphlaurenoutletonline.us.org/
http://www.true-religion.com.co/
http://www.truereligionjeans.net.co/
http://www.truereligion-outlet.com.co/
http://www.uggaustralia.net.co/
http://www.uggboots.net.co/
http://www.uggbootsclearance.com.co/
http://www.uggsonsale.com.co/
http://www.uggsoutlet.com.co/
http://www.uptocoachoutlet.com/
http://www.vansshoes.us/
http://www.weddingdressesuk.org.uk/
http://www.yogapants.com.co/
http://www.ugg-boots.us.org/
http://www.poloralphlaurenoutlet.net.co/
http://www.burberryoutletonline.ar.com/
http://www.toms-outlet.net.co/
http://www.michaelkors.in.net/
http://www.christianlouboutinoutlet.net.co/
http://www.toryburchsale.com.co/
http://www.pradaoutlet.com.co/
http://www.longchamp-handbags.in.net/
http://www.longchampoutlet.com.co/
http://www.chanel-bags.com.co/
http://www.truereligion-outlet.us.org/
http://www.abercrombie-and-fitch.us.com/
http://www.timberlandboots-outlet.net/
http://www.timberland-shoes.com/
http://www.tommyhilfiger.net.co/
http://www.tommy-hilfigeroutlet.com/
http://www.tomshoesoutlet.com/
http://www.toms-outlet.in.net/
http://www.toms-shoes.com.co/
http://www.hollisterclothing.in.net/
http://www.newbalance-shoes.org/
http://www.converse--shoes.net/
http://www.lululemonoutlet.com.co/
http://www.nfl-jerseys.in.net/
http://www.cheapjerseys.us.org/
http://www.rolex-watches.us.com/
http://www.rolexwatchesforsale.us.com/
http://www.p90xworkout.in.net/
http://www.giuseppezanotti.com.co/
http://www.maccosmetics.net.co/
http://www.instyler.in.net/
http://www.mizunorunning.net/
http://www.handbagsoutlet.com.co/
http://www.hilfigeroutlet.in.net/
http://www.kate-spade.com.co/
http://www.katespade-outlet.com.co/
http://www.kate-spades.com/
http://www.longchamp.us.org/
http://www.longchamp.com.co/