note から WordPress に出戻りました!😭

[ PHP ] 基本的な文法の覚え書き

だるかぶ

サンダルでスーパーカブ乗りの『だるかぶ』です!
ご訪問ありがとうございます。ゆっくりしていってね。(本ページは広告を含みます。)

これから、PHP の勉強を始めるにあたって基本的な所をまとめてみました。私のスキルが上がったら、サンプルコードをガシガシ書いて、ダウンロードできる様にしたいなー。

コメントの書き方

<?php // 一行のコメント。改行までコメントとして扱う。 /* 複数行のコメント。 改行されていても大丈夫。*/ ## Perl なんかで使われているコメントも使えるみたい。
?>

変数の命名規則

  • 変数の頭はドル記号 「 $ 」 で始める事。

  • 変数名に使える文字は、半角英数字とアンダーバー。ただし、数字で始まる変数名はダメ。

  • 大文字と小文字の区別はないらしい。

文字列を画面へ出力 ( 表示 )

<?php echo "テストの文字列\n改行もできます。"; ?>
<?php print "テストの文字列"; ?>
<?="echo の省略形"?>

echo と print は何が違うんだろう?

PHP の演算子

算術演算子

算数で使う加減乗除の記号。計算させる時に使います。

| 記号 | 意味 |
| ------ | ---------------------------- |
| `+` | 足し算 ( 加算 ) |
| `-` | 引き算 ( 減算 ) |
| `*` | 掛け算 ( 乗算 ) |
| `/` | 割り算 ( 除算 ) |
| `**` | べき乗 ( 2**5 は 2 の 5 乗 ) |

比較演算子

左辺と右辺を比較するための記号。

| 記号 | 意味 |
| ------ | ---------------------- |
| `>` | 左辺が右辺より大きい |
| `<` | 左辺が右辺より小さい |
| `>=` | 左辺が右辺以上 |
| `<=` | 左辺が右辺以下 |
| `==` | 左辺と右辺が等しい |
| `!=` | 左辺と右辺が等しくない |

論理演算子

二つ以上の条件や記述を並べる時に使用。

| 記号 | 意味 |
| --------- | --------------------------------------------- |
| `x and y` | x と y の両方にあてはまる ( 両方とも true ) |
| `x && y` | 上と同じ意味 |
| `x or y` | x もしくは y にあてはまる ( どちらかが true ) |
| `x||y` | 上と同じ意味 |
| `not x` | x ではない |
| `!=x` | 上と同じ意味 |

文字列を連結する

<?php $STR = "文字列も"; echo $STR."連結できる";
?>

条件分岐

<?php $test = 10; if ( $test == 10 ) { print "数字は 10 ですね。"; } else { print "数字は 10 じゃないですね。"; }
?>

次の例では関数内の値を判定しています。

<?php if ( function() != "" ) { echo "空っぽじゃないみたい";
} else { echo "空っぽみたい";
} ?>

ループ

<?php $i = 1; while ( $i <= 10 ) { print $i . "<br>"; $i = $i + 1; }
?>

関数

サブルーチンみたいな物。

<?php function test() { print "test"; } test();
?>

今度は引数を使った例

<?php function test($name, $age) { print "name = $name<br>"; print "age = $age"; } test("Yamada", 30);
?>

今度は戻り値を使った例

<?php function test($num) { $sum = 0; $sum = $num + 1; return $sum; } $answer = test(5); print "$answer<br>"; print test(10);
?>

戻り値はひとつらしい。

HTML の中に埋め込んで書く

<html> <body> <? ここに PHP を書く ?> <p>ここは HTML</p> <? ここで代入した変数は ?> <p>ここは HTML</p> <? ここでも使える ?> </body>
</html>

<?php ?> と書く事もできるみたい。何が違うんだろ?

開発に使った環境

  • Mac OS 10.4.10

  • MAMP 1.4.1

  • PHP 5.1.6

2007/07/27 現在の環境。しばらくは、この環境でやってみる予定です。

参考リンク

ありがとうございます。

現場からは以上です。それでは、またッ!!!