2012年2月28日火曜日

開発環境

  • OS X Lion - Apple(OS)
  • Apache (Web Server)
  • PHP (サーバーサイドプログラミング言語)
  • MySQL (データベース)
  • TextWrangler(Text Editor) (BBEditの無料機能制限版、light版)

『初めてのPHP & MySQL 第2版』(Michele E. DavisJon 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.

下記のコードで。

sample57.php

コード(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 コメント:

コメントを投稿