パイプ演算子
PHP 8.5 以降では、callable に直接値を渡す演算子をサポートしています。
論理的には同じ意味になる、2行のコードを以下に示します。 例1 上の例の出力は以下となります。 11 11 単一の呼び出しは特に役に立ちませんが、 複数の呼び出しを一緒にチェインさせると役に立ちます。 たとえば、論理的には同じ意味になるコード片を2つ、以下に示します: 例2 |> の呼び出しをチェインさせる 上の例の出力は以下となります。
Array
(
[0] => P
[1] => H
[2] => P
[3] =>
[4] => R
[6] => C
[7] => K
[8] => S
)
Array
(
[0] => P
[1] => H
[2] => P
[3] =>
[4] => R
[6] => C
[7] => K
[8] => S
)
パイプの左側は、値や式であれば何でも構いません。 パイプの右側は、パラメーターをひとつ取る PHP の有効な callable か、 そのように評価できる任意の式であれば何でも構いません。 必須のパラメーターをひとつ以上とる関数を右側に指定した場合、 それは許可されず、 引数が不足した状態で関数をコールしたかのように失敗します。 リファレンスの値を取る関数も許可されていません。 右辺が有効な callable として評価されない場合、Error がスローされます。
参考
|