ツイート
シェア
LINEで送る
B! はてぶでブックマーク
Pocketでブックマーク
RSSフィード

static

PHPの無名関数とクロージャは同じ扱い。元々そう思ってる人は多いけど。

php

PHPでは無名関数とクロージャは同じものとして扱っています。無名関数の返すオブジェクトはClosureクラス。

これを見てもちがいはありません。

PHP公式ドキュメントを見ても、無名関数の説明の大半はクロージャについてで、無名関数のことを『クロージャ』と表現する箇所が多いです。

続きを読む

PHP8, 戻り値の型で使う static型ってなんだ? ネーミングがややこしくない?

php

PHP8では、クラスのメソッドの戻り値でしか使えないstatic型というものが追加されました。

一応、ドキュメントの説明でなんとなくは分かりましたが、いくつか気になるところが。

何をするもので、何ができないのかを見ていきます。

そしてややこしい。'static' というワード使いすぎ。PHPは。

続きを読む

PHP8, コンストラクタのパラメータをクラスのプロパティに変身させる。

php

PHP8から、コンストラクタのパラメータ変数をクラスのプロパティにするシンタックス(文法)が追加されました。

これで、コンストラクタ内で '$this->〇〇 = 〇〇' というパラメータをプロパティに代入する処理が不要になります。

プログラミング記述省略のシンタックス変更のひとつ。

続きを読む

CSS position, absoluteとrelativeの違いがページを大きく崩す

css3 image

Webコンテンツの位置を変更するため、CSSでは必ず使うpositionプロパティ。

しかし、absoluteとrelativeを『絶対・相対位置を指定する』という知識だけだと、ページの表示内容を大きく崩すことがあります。

それを防ぐためにpositionプロパティの元々もっている挙動についてご紹介します。

続きを読む