PHP文法復習

本日 1:00頃

Cloud9で PHP と MySQLの接続等がブラウザで確認とれたので

PHPの文法復習をささーっと、やりたいと思います。

 

実は設定で気になることもあるけど

まだ解決していない。

 

でも動くので文法復習はこれとしてきっちりバンバン進めていこうと思います。

気になる点は、これはこれで現在質問中。

 

 

PHP 文法》

?>

終了タグはその後になにも読み込むものがなければ、省略することが推奨されている

 

PHPでは変数を使う際、宣言がいらない

変数の型と値を教えてくれる命令

var_dump($msg);

こんな感じで出力される

 

 

/home/ec2-user/environment/practice/index.php:13:string 'hello from the TOP!' (length=19)

 

<?php

/*
変数:データーにつけるラベル

PHPでは変数を使うとき宣言いらない
データ型:
-文字列 string
-数値  integer float
-論理値 boolean /true false
-配列
-オブジェクト
-null

*/

$msg = "hello from the TOP!";
echo $msg;

var_dump($msg);

/*
データの型と値を教えてくれる命令
/home/ec2-user/environment/practice/index.php:13:string 'hello from the TOP!' (length=19)
*/

 

定数の定義

define("MY_EMAIL","qwe@dodomo.co,jp");

echo MY_EMAIL;

 

すでに決まっている定数

var_dump(__LINE__); //何行目かを出力
var_dump(__FILE__); //ファイル名出力
var_dump(__DIR__); //ディレクトリ(今いるファイル)を教えてくれる

 

** べき乗(PHP5.6-)

 


// 文字列
// ""特殊文字(\n, \t) 変数 が扱える
// ''

$name = "taro";
$s1 = "hello $name!\nhello again!";
$s1 = "hello {$name}!\nhello again!"; //$変数を{}で囲ってわかりやすくできる
$s1 = "hello ${name}!\nhello again!"; //$マークを外して{}で囲うこともできる
$s2 = 'hello $name!\nhello again!';

var_dump($s1);
var_dump($s2);


//文字列の連結
$s = "hello "."world";
var_dump($s);

 

《比較演算子
// ==  値の比較
// === 値とデータの型も比較
// != 値だけで比較して等しくない
// !== 値とデータの型を比較して等しくない
// and &&, or ||, !

 

《真偽値》

/*
falseになる場合
文字列: 空、"0"
数値: 0,0.0
論理値: flase
配列: 要素の数が0
null
*/

《参考演算子

$max = ($a > $b) ? $a : $b;

/*
( )がtrueなら $aを代入しなさい
( )がfalseなら $bを代入しなさい
*/

   《switch文  ~条件分岐~》

$signal ="green";

switch ($signal){
case "red":
echo "stop!";
break;
case "green": //条件を並べて書く
case "blue": //条件を並べて書く事もできる
echo "go!";
break;
case "yellow":
echo "caution!";
break;
default: //どれにも当てはまらなかった場合
echo "wrong signal";
break;
}


// ループ処理
// while
// do ...while

$i = 0;
while ($i < 10){
echo $i;
$i++;
}

$i = 0;
do{
echo $i;
$i++;
} while ($i < 10);

 

//ループ処理
// for
//break ループを抜ける
//continue それ以降の処理を実行せずに、次のループに移る

for($i = 0; $i < 10; $i++){
echo $i;
}

for($i = 0; $i < 10; $i++){
if($i === 5){
break;
}
echo $i;
}

for($i = 0; $i < 10; $i++){
if($i === 5){
continue;
}
echo $i;
}

 

《配列》

$sales = array(
"ichigo" => 200,
"mikan" => 800,
"ringo" => 600,
);

//PHP 5.4-
$sales = [
"ichigo" => 200,
"mikan" => 800,
"ringo" => 600,
];

var_dump($sales["mikan"]); //800
$sales["mikan"] = 900;
var_dump($sales["mikan"]); //900

$colors = ["red","blue","pink"];
var_dump($colors[1]); //blue