PHP 復習場

文字列と変数

文字列について、""と''で挙動が違う。 全然忘れてる・・・

PHPは動的型付け言語。
変数の確認にvar_dump()を使う。

isset() 変数が定義されており、null以外の場合 true を返す。
empty() 変数がfalseかfalsyの値の時 true を返す。

文字列の0 「”0”」は、PHPではfalsy!!
JSと違う。。

配列の操作

配列の末尾に追加するには $aray[] = で代入

見える化するにはvar_dumpかprint_rを使う

$array = [1, 2, 3, 4, 5];
$array[] = 6;
var_dump($array);

foreachで、$i => $itemという書き方で、$iに数字を取得することができる

$array = ["taka", "saburo", "jiro"];
foreach ($array as $key => $item) {
  echo "<div>" . $key . " - " . $item . "</div>";
}

配列操作のメソッドとして、
array_shift array_pop array_splice がある。jsだとドットでつなげるところが、phpだと「_」になるようだ

PHPの連想配列(オブジェクト)

$obj = [
  "name" => "Bob",
  "age" => 25
]

/*
* 注意! 以下ではない
*/
$obj = [
  $name => "Bob",
  $age => 25
]

関数

ほとんど同じ。

PHP独自として、関数名を文字列としても実行できる。

function hoge() {}

"hoge"();

なので、関数名自体を変数に入れてその変数から関数を実行できる。
ユースケースがわからんが、判明したら追記する

スーパーグローバル

PHPが用意している変数。どこからでも参照可能。

var_dump($_SERVER)とか。なつかしい。