PHPブロックの外側はそのまま出力されます。 <?php echo "PHPブロックの中に書かれた内容がPHPプログラムとして実行されます。"; ?> 終了タグは省略可能であれば省略します。
<?php phpinfo();
<?php echo 'PHPは文末に「;」を書きます。'; echo '途中に改行や スペースがあっても無視されます。';
<?php echo 'ここはコメントではありません'; //ここが1行コメントです。 echo 'ここはコメントではありません'; #ここも1行コメントです。 echo 'ここはコメントではありません';/* ここからブロックコメントです。 ここもコメントです。 ここまでコメントです。*/ echo 'ここはコメントではありません'; //ここはコメントです。?>PHPブロックの外側にはコメントは適応されません。ここはそのまま出力されます。
<?php error_reporting(E_ALL); ini_set('display_errors', 'On');
<?php $a = '文字列型'; $b = "文字列型";
<?php $a = '文字列型'; $b = "文字 $a 列型"; echo $b;
<?php $a = "文字列型"; $b = '文字 $a 列型'; echo $b;
<?php $a = 'う'; $b = "あい$aえお"; echo $b;
<?php $a = 'う'; $b = "あい{$a}えお"; echo $b;
<?php $a = 'りんご'; $fruits = array('banana' => 'バナナ', 'orange' => 'オレンジ', 'apple' => $a, 'peach' => '桃');
<?php $fruits = array('バナナ', 'オレンジ', 'りんご', '桃'); $fruits2 = ['バナナ', 'オレンジ', 'りんご', '桃']; //PHP5.4以降
<?php $fruits = array(0 => 'バナナ', 1 => 'オレンジ', 2 => 'りんご', 3 => '桃');
<?php $fruits = array(0 => 'バナナ', 1 => 'オレンジ', 2 => 'りんご', 3 => '桃'); $apple = $fruits[2]; // 変数appleには'りんご'が代入される。
<?php $apple = array('青りんご', '赤りんご', '緑りんご'); $fruits = array(array('オレンジ', '蜜柑', '柚子'), $apple); $blueApple = $fruits[1][0];//青りんご $orange = $fruits[0][0];//オレンジ
<?php if ('007' == '7.0') { echo '同じです'; } if (50.0 == "050plus") { echo '同じです'; }
<?php $a = 'apple'; var_dump($a);//string(5) "apple"
<?php $a = 1; $a += 2; echo $a //3
インクリメント(整数型の値に1を足す) | ++ |
デクリメント(整数型の値から1を引く) | - - |
<?php $a = 3; $a++; echo $a //4
左辺と右辺が等しい場合はtrue(型は比較しない) | == |
左辺と右辺が等しく型が一致した場合はtrue | === |
左辺と右辺が等しくない場合はtrue(型は比較しない) | != |
左辺と右辺が型まで含めて等しくない場合はtrue | !== |
右辺が左辺より大きい場合true | < |
左辺が右辺より大きい場合true | > |
右辺が左辺以上の場合true | <= |
左辺が右辺以上の場合true | >= |
論理積 (両辺ともにtrueならtrue) | &&、and |
論理和 (どちらかがtrueならtrue) | or 、|| |
排他的論理和 (片方がtrueで、もう片方がfalseの場合true) | xor |
否定 (falseならtrue) | ! |
<?php $a = true; $b = false; $c = true; if ($a && $c) { echo '真'; } if ($a || $b) { echo '真'; } if ($b xor $c) { echo '真'; } if (!$b) { echo '真'; }
<?php if (true) { ?> この部分はif文がtrueのとき以外は出力されません。 <?php } else { ?> この部分はif文がfalseのとき以外は出力されません。 <?php }
<?php $a = 10; // 変数aに、10を代入 if ($a % 2 == 0) { // もし変数aを2で割った余りが0であれば、以下の処理を実行 echo "偶数"; // 「偶数」と出力 } else { // 上記条件に当てはまらなければ、以下の処理を実行 echo "奇数"; // 「奇数」と出力 }
<?php $science = 'chemistry'; // 変数scienceを定義し、chemistryという文字列を代入 switch ($science) { case 'physics': // 変数scienceの値がphysicsであれば以下の処理を実行 echo "私は物理が好きです。"; // 「私は物理が好きです。」と表示する break; // switch文を終了 case 'biology': // 変数schienceの値がbiologyであれば以下の処理を実行 echo "私は生物が好きです。"; // 「私は生物が好きです。」と表示する break; // switch文を終了 case 'chemistry': // 変数schienceの値がchemistryであれば以下の処理を実行 echo "私は化学が好きです。"; // 「私は化学が好きです。」と表示する break; // switch文を終了 default: // 変数scienceの値がphysicsでもbiologyでもchemistryでもない場合以下の処理を実行 echo "私は理科が好きです。"; // 「私は理科が好きです。」と表示する break; // switch文を終了 }
<?php $i = 0; // 変数iを定義して0を代入 while ($i < 100) { // 変数iが100未満であれば処理を実行、100より大きければ処理を実行せずループを終了 echo "ありがとう"; // 「ありがとう」と表示する $i++; // 変数iに1を加算する } // 条件式へ戻る
for(初期化式; 継続条件式; 再初期化式){ 処理; }
<?php // 変数iを定義し0を代入 ※ループの初回のみ実行される for ($i = 0; $i < 100; $i++) { // 変数iが100未満だったら以下の処理を実行、変数iが100より大きければ処理を実行せずにループを終了 echo "ありがとう"; // 「ありがとう」と表示する } // 変数iに1を加算し、継続条件式へ再び「i < 100」が真となるか判断する。
foreach(配列 as 値){ 処理; }
foreach(配列 as キー => 値){ 処理; }
<?php $fruits = array('banana' => 'バナナ', 'orange' => 'オレンジ', 'apple' => 'りんご', 'peach' => '桃');
<?php $fruits = array('banana' => 'バナナ', 'orange' => 'オレンジ', 'apple' => 'りんご', 'peach' => '桃'); foreach ($fruits as $fruit) { //配列の値の数だけ繰り返します。 echo $fruit . PHP_EOL; //$fruitには現在いる場所の値が入っています。この場合、最初ならバナナ、次はオレンジになります。 }
function 関数名(引数) { 処理; return 戻り値; }<?php function hello($name) { $answer = "こんにちは、{$name}さん。"; return $answer; }
<?php $a = function(){ echo "test"; }; $a();
<?php
/**
* 1を加算する関数
* @param int $number 1を加算したい数値
* @return int 加算後の数値
*/
function add1 ($number)
{
return $number + 1;
}
タグ | 意味 |
---|---|
@access | アクセス権限 |
@see | 別要素へのリンク |
@link | ハイパーリンク |
@todo | todo, 開発予定 |
@var | 変数 |
@author | 作者 |
@example | サンプルファイル |
@version | ヴァージョン |