mazeltov7のweb断片

備忘録的なテキトーなことを書きます。(技術記事はQiitaに移行しました http://qiita.com/mazeltov7 )

ドットインストールPHP入門(基本編)を見た

ドットインストールのphp入門の基礎編を見てみた。
以下メモ。

データ型見れる

$x = 5.5
var_dump($x); #float(5.5)

定数

define("EMAIL", "hoge@gmail.com");
echo EMAIL; #$ありなしで、変数か区別できる

文字の結合

echo "hello " . "world"; #hello world

"" #変数とエスケープ展開
'' #しない
echo '$x'; #$x

$age = 18;
if ($age > 10) {
  echo "yay";
} else {
  echo "uho";
}

$message = ($age > 20) ? "old" : "young"; #条件がtrueなら前を返す、falseなら後ろ返す

$signal = "red";

switch($signal) {
    case "red":
        echo "hhoo";
        break;
    case "blue":   #blueかgreen
    case "green":
        echo "hogegege";
        break;
    default:
        echo "jjjj";
        break;
}

ループ

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

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

for ($i = 0, $i < 10, $i++) {
  if ($i > 5) {
    break;  #抜ける 6以降はechoせず、continueだとスキップして続ける  
  }
  echo $i;
}

配列

$youbi = array("sun",mon", "tue");
echo $youbi[0];
$youbi[] = "wed"; #追加

$sales = array("ossan" => 10, "ore" => 100);
echo $sales["ossan"];

配列ループ

foreach ($youbi as $y) {
  echo $y;
}

foreach ($sales as $key => $value) {
  echo $key, $value;
}

関数

function sayHi($name) {
  echo "hi $name";
}

sayHi("ossan");

function sayHi($name) {
  return "hi $name"; #値を返す
}

echo sayHi("ossan");

php補完の関数

$x = 5.2;

echo ceil($x); #切り上げ
echo floor($x); #切り捨て
echo rand(1, 100); #1から100まで乱数

$s = "jlkgjsafjsa";
echo strlen("s"); #length
echo strpos($s, "k"); #kがどこにあるか
echo substr($s, 2, 3); #2から3つ取ってくる
echo str_replace("j", "J", $s) #置き換え

$s = "hoge";
$n = 40;
$x = 5.2;

printf("we have %d %s for %.2f", $n, $s, $x);


$members = array("hoge", "ossan", "ore");

echo count($member);
echo sort($member);
echo implode("-", "member"); #joinさせる

ファイル書き込み

$testfile = "test.dat";
$contents = "hey";

if (is_writable($testfile)) {
  if(!$fp = fopen($testfile, "a")) { #!$fpはfalseだったら、という場合
    echo "could not open";
    exit;
  }

  if (fwrite($fp, $contents) === false) {
    echo "could not write";
    exit;
  }

  echo "success";
  fclose($fp);

} else {
    echo "nonononono";
    exit; #終了
}

ファイル読み込み

$testfile = "test.dat";

if (!fp = fopen($testfile, "r")) {
  echo "could not open";
  exit;
}

$contents = fread($fp, filesize($testfile));

var_dump($contents); #確認

fclose($fp);

ファイル読み込み簡単なやり方

$contents = file_get_contents($testfile); #これでOk、urlも読める

$yay = file($testfile); #ファイルを読んで、要素を配列に入れる