rest_are_values_equal()


WordPressのrest_are_values_equal()関数は、2つの値が等しいかどうかを比較するために使用されます。主にREST APIのコンテキストで利用され、リクエストやレスポンスの値が期待通りであるかを確認するために役立ちます。

構文

rest_are_values_equal( mixed $a, mixed $b ): bool

引数の説明:

  • $a(mixed) — 比較する最初の値。
  • $b(mixed) — 比較する2番目の値。

例1: 基本的な値の比較

2つの文字列が等しいかどうかを確認します。

if ( rest_are_values_equal( 'Hello', 'Hello' ) ) { echo '等しい'; } else { echo '等しくない'; }

例2: 数値の比較

2つの数値が等しいかどうかを確認します。

if ( rest_are_values_equal( 10, 10 ) ) { echo '等しい'; } else { echo '等しくない'; }

例3: 配列の比較

2つの配列が等しいかどうかを確認します。

if ( rest_are_values_equal( array( 'a', 'b' ), array( 'a', 'b' ) ) ) { echo '等しい'; } else { echo '等しくない'; }

例4: オブジェクトの比較

2つのオブジェクトが等しいかどうかを確認します。

if ( rest_are_values_equal( new stdClass(), new stdClass() ) ) { echo '等しい'; } else { echo '等しくない'; }

例5: 異なる型の比較

異なる型の値を比較します。

if ( rest_are_values_equal( '10', 10 ) ) { echo '等しい'; } else { echo '等しくない'; }

例6: NULL値の比較

NULL値が等しいかどうかを確認します。

if ( rest_are_values_equal( NULL, NULL ) ) { echo '等しい'; } else { echo '等しくない'; }

例7: 真偽値の比較

2つの真偽値が等しいかどうかを確認します。

if ( rest_are_values_equal( true, true ) ) { echo '等しい'; } else { echo '等しくない'; }

注意点

  • この関数は厳密な比較を行わないため、型が異なる場合でも値が等しいと判断されることがあります。
  • オブジェクトや配列の比較は、内容が同じであっても参照が異なる場合、等しくないと判断されることがあります。