PHP 復習場
2026/04/29
文字列と変数
文字列について、""と''で挙動が違う。 全然忘れてる・・・
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)とか。なつかしい。