概要
PHPで変数と演算を実際にコーディングをしながら学びましょう。
準備
PHPをインストール出来たら、実際にコーディングしてみましょう。
権限の変更
PHPの”DocumentRoot“はデフォルトで”/var/www/html“です。
htmlの権限が管理者になってるので一般へ変更します。
chown
chownコマンドで所有者を変更します。
sudo chown ユーザー名:ユーザー名 /var/www/html
index.php作成
htmlフォルダ配下へindex.phpファイルを作成します。
vim /var/www/html/index.php
vimエディタではなく、viでも構いません。ほかエディタで作成してアップロードでも出来ます。
PHPの変数
初めてプログラミングを始めた人は戸惑うかもしれません。
変数とは”何らかのデータ”を格納しておく”箱”のようなものだと思ってください。
例えばピザ屋で”箱”に”ピザ”を入れてお届けします。家で”箱”を開けて”ピザ”を取り出し食べます。
もちろん”ピザ”以外にも”ポテト”や”ジュース”など色々な物を詰め込むことができます。
定数
変数の中には中身を変えない”定数”があります。
一度宣言した定義はプログラムの処理中に中身が変わる事はありません。
定数
define("constant", "abc");
defineで定数を宣言します。定数名”constant”へ文字列”abc”が格納されます。
変数.論理値
論理値とはtrue(真)かfalse(偽)を表します。最初はよくわかりませんが、比較結果などに使われます。
論理値
$temp = true;
変数名”temp”へtrue(真)を設定します。
変数.整数
変数へ整数値を設定します。
整数
$temp = 123;
変数名”temp”へ123を設定します。
変数.浮動小数点
変数へ浮動小数点数を設定します。
浮動小数点
$temp = 123.456;
変数名”temp”へ123.456を設定します。
変数.文字列
変数へ文字列を設定します。
整数
$temp = "CODESE";
変数名”temp”へCODESEを設定します。
とても簡単ですね。言語によってはデータに合わせて宣言を変えたり、領域の確保などが必要だったりします。PHPは必要ないです。領域以上のデータを格納したり、解放を忘れたりすると大変な事が起きます。
PHPの演算
四則演算は”+” , “-” , “/” , “*”の記号を使って計算します。
四則演算
加算
$temp = 1 + 1;
減算
$temp = 1 - 1;
乗算
$temp = 2 * 2;
除算
$temp = 2 / 2;
変数を使った演算
変数を使って計算をします。
四則演算.変数
$temp10 = 10;
$temp20 = 20;
加算
$temp = $temp10 + $temp20;
減算
$temp = $temp10 - $temp20;
乗算
$temp = $temp10 * $temp20;
除算
$temp = $temp10 / $temp20;
実践
以下のコードを入力して実際に動かしてみましょう。
実行はゲストOSのIPアドレスをWebブラウザーでアクセスするだけです。
例えば”192.168.0.100″がゲストOSのIPアドレスの場合は以下となります。
http://192.168.0.100/
vim /var/www/html/index.php
<html>
<head>
<title>PHP</title>
</head>
<body>
<?php
// コメント
/* コメント */
/* 出力 */
// echo phpinfo();
echo '<p>Hello World</p>';
echo '<H1>Hello World<H1>';
echo '<H2>Hello World<H2>';
echo '<H3>Hello World<H3>';
/* 定数 */
define("constant", "abc");
print(constant); // 定数の中身"abc"が表示されます
print("<br/>"); // 改行
/* 変数.論理値 */
$temp = true; // boolean
print($temp); // "1"が表示されます
print("<br/>"); // 改行
/* 変数.整数 */
$temp = 123; // integer
print($temp); // "123"が表示されます
print("<br/>"); // 改行
/* 変数.浮動小数点 */
$temp = 123.456; // float
print($temp); // "123.456"が表示されます
print("<br/>"); // 改行
/* 変数.文字列 */
$temp = "CODESE"; // string
print($temp); // "CODESE"が表示されます
print("<br/>"); // 改行
/* 四則演算 */
$temp = 1 + 1; // 加算
print($temp); // "2"が表示されます
print("<br/>"); // 改行
$temp = 1 - 1; // 減算
print($temp); // "0"が表示されます
print("<br/>"); // 改行
$temp = 2 * 2; // 乗算
print($temp); // "4"が表示されます
print("<br/>"); // 改行
$temp = 2 / 2; // 除算
print($temp); // "1"が表示されます
print("<br/>"); // 改行
/* 四則演算.変数 */
$temp10 = 10;
$temp20 = 20;
$temp = $temp10 + $temp20; // 加算
print($temp); // "30"が表示されます
print("<br/>"); // 改行
$temp = $temp10 - $temp20; // 減算
print($temp); // "-10"が表示されます
print("<br/>"); // 改行
$temp = $temp10 * $temp20; // 乗算
print($temp); // "200"が表示されます
print("<br/>"); // 改行
$temp = $temp10 / $temp20; // 除算
print($temp); // "0.5"が表示されます
print("<br/>"); // 改行
?>
</body>
</html>
実行結果
お疲れ様でした。