パイプ演算子
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 がスローされます。
参考
|