memroot
ログイン
登録
phpでtrim関数にnullを渡した場合どうなるか?
phpでtrim関数にnullを引数として渡した場合、何が返ってくるでしょうか。
空文字
null
undefined
例外が発生する
空文字が返ってきます。 よってnullが入っている可能性のある変数を渡す場合でも、処理分けせずそのままで済みます。
https://www.php.net/manual/ja/function.trim.php
ただし、現在のPHP8.0ではたまたまそういう挙動なだけで、PHP8.1ではE_DEPRECATED、PHP9かそれ以降ではユーザ定義関数と同様TypeErrorにする流れのようです。
https://qiita.com/rana_kualu/items/a6601b49e0591eb42200#deprecate-passing-null-to-non-nullable-arguments-of-internal-functions
OK
出題リンク
memrootについて
プログラミング