開発環境
- OS X Lion - Apple(OS)
- Apache (Web Server)
- PHP (サーバーサイドプログラミング言語)
- MySQL (データベース)
- TextWrangler(Text Editor) (BBEditの無料機能制限版、light版)
『初めてのPHP & MySQL 第2版』(Michele E. Davis、Jon A. Phillips 著、西沢 直木 訳、オライリー・ジャパン、2008年、ISBN978-4-87311-365-4)の4章(PHPの言語構造)の問題を解いてみる。
問4-1.
式と演算しで構成されたものが文。
問4-2.
s式に影響を与える要素は演算子。
問4-3.
演算子によって式が組み合わせられる。
問4-4.
プラス「+」は数値の加算に使われる。
問4-5.
2つのオペランドをとる演算子が2項演算子。
問4-6.
3つのオペランドをとる演算子。
問4-7.
代数演算子は文字をオペランドに取らない。
問4-8.
配列のインデックスは、整数、文字列、配列。
問4-9.
&はビット積で&&は論理積。
問4-10.
isset()の機能は、変数に値が代入されているか調べる。
問4-11.
下記のコードで。
問4-12.
breakキーワードはループやswitch文から抜け出す。
問4-13.
下記のコードで。
コード(TextWrangler)
<html> <head> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/> <title></title> </head> <body> <?php echo (111 && 11) . "<br />"; echo (111 & 11) . "<br />"; $a = 'PHP'; echo isset($a) . "<br />"; function f($action, $x, $y){ switch($action){ case "加算" : return $x + $y; break; case "減算": return $x - $y; break; case "乗算": return $x * $y; break; case "除算": return $x / $y;break; default: return "求められません。"; } } $x = 100; $y = 10; echo "x = $x, y = $y<br />"; echo "加算、減算、乗算、除算、剰余<br />"; echo f("加算", $x, $y) . "<br />"; echo f("減算", $x, $y) . "<br />"; echo f("乗算", $x, $y) . "<br />"; echo f("除算", $x, $y) . "<br />"; echo f("剰余", $x, $y) . "<br />"; $n = 0; while(1){ echo $n++; if($n == 10){ echo "<br />"; break; } echo ", "; } for($i = 10; $i > 0; $i--){ echo $i . "<br />"; } ?> </body> </html>
出力結果(bブラウザ)
1 11 1 x = 100, y = 10 加算、減算、乗算、除算、剰余 110 90 1000 10 求められません。 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 10 9 8 7 6 5 4 3 2 1
HTMLソース
<html> <head> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/> <title></title> </head> <body> 1<br />11<br />1<br />x = 100, y = 10<br />加算、減算、乗算、除算、剰余<br />110<br />90<br />1000<br />10<br />求められません。<br />0, 1, 2, 3, 4, 5, 6, 7, 8, 9<br />10<br />9<br />8<br />7<br />6<br />5<br />4<br />3<br />2<br />1<br /> </body> </html>
併せて読んでいる書籍。
Pythonの学習が1周したら上記の2冊を順に取り組む計画。それまではひたすら復習!
0 コメント:
コメントを投稿