php8.0 内部関数に不正な型のパラメーターを渡すと全てエラーになる

  • 作成日 2020.12.04
  • 更新日 2020.12.07
  • php
php8.0 内部関数に不正な型のパラメーターを渡すと全てエラーになる

php8.0では、内部関数に不正な型のパラメーターを渡すと全てエラーにとなるようになったので、そのサンプルコードを記述してます。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • php 8.0.0

配列を作成

php7では、以下のコードの結果は下記の通りとWarningでしたが、

<?php

var_dump(strlen(new stdClass));
// PHP Warning:  strlen() expects parameter 1 to be string

php8では、必ずエラーとなります。

<?php

var_dump(strlen(new stdClass));
// PHP Fatal error:  Uncaught TypeError: strlen(): Argument #1 ($str) must be of type string, stdClass given in