「短いコードで学ぶPHP入門」の感想・備忘録

スポンサーリンク

kindle本「短いコードで学ぶPHP入門」のまとめ。

点数

65点

感想

言語仕様を再確認することができた。

初心者向けとしてはわかりづらく、ターゲット層がよくわからない書籍だった。

文字列内での変数展開

”名前は{$name}です”のように{}で変数を明示的に表すことができる。

多次元配列の複製

配列を変数に代入すると、配列内の配列を含めた全ての要素が複製される。
JavaScriptなどの他の言語では、配列内の配列は値ではなく参照が複製される。

$arr = [0, [0, 1, 2]];
$arr2 = $arr;
$arr2[1][0]=100;
echo $arr[1][0]; // 0
echo $arr2[1][0]; // 100

関数で複数の戻り値を返す

関数で配列をreturnし、呼び出し側でlist関数を使って受け取る。

function hoge() {
  return ['hoge', 20];
}
list($name, $age) = hoge();

参照渡し

  • 引数の参照渡し:引数名の前に&を付ける。
    function hoge(&arg) { }
  • 戻り値の参照渡し:関数名の前に&を付ける。
    function &hoge() { }
    ※ 使うことはほとんどない

Bootstrapチートシート

Bootstrap 4 Cheat Sheet by Creative Tim
Bootstrap 4 Cheat Sheet is an online tool that helps you easily find the differences between Bootstrap 3 and Bootstrap 4. Beautiful and easy-to-use, this should be your go-to page if you are looking t...


Bootstrap4の正式リリース前のv4.0.0alpha.6のものなので、card-blockなど正式リリースでは廃止となったものが含まれているので注意が必要。

クラスの静的メンバ

  • 静的変数の定義
    アクセス修飾子 static 変数 = 値;
  • 静的変数へのアクセス
    クラス名::変数
  • 静的関数の定義
    アクセス修飾子 static function 関数名() { }
  • 静的関数の呼び出し
    クラス名::関数名();
class Hoge {
  public static $msg = 'abc';
  public static function getNum() {
    return 100;
  }
}
echo Hoge::$msg;
echo Hoge::getNum();

コメント