« PHP 8.3 Manual トップ
著作権 »
per page, with , order by , clip by
Results of 1 - 2 of about 2 for 契約 (0.001 sec.)
列挙型が継承できない理由 11228
« 列挙型をシリアライズする 例 » PHP Manual 列挙型(Enum) 列挙型が継承できない理由 検索 列挙型が継承できない理由 クラスは、メソッドの使い方を約束(契約)するものです: <?php class A {} class B extends A {} function foo ( A $a ) {} function bar ( ... B $b ) { foo ( $b ); } 上のコードは型安全といえます。なぜなら、 B は A との契約を守っており、かつ共変性/反変性のマジックによって、 メソッドへのあらゆる期待が満たされるからです。例外は別です。 一方で、列挙 ... 型は case について契約するものです。メソッドではありません: <?php enum ErrorCode { case SOMETHING_BROKE ; } function quux ( ErrorCode $errorCode ) ... 関連キーワード: 列挙型 継承 case コード ErrorCode 理由 クラス function quux errorCode カバー match MoreErrorCode メソッド 契約 php 全て class extends foo ...
https://man.mtool.work/php/8.3/language.enumerations.object-differences.inherita...
列挙型が継承できない理由 7485
« 列挙型をシリアライズする 例 » PHP Manual 列挙型(Enum) 列挙型が継承できない理由 検索 列挙型が継承できない理由 クラスは、メソッドの使い方を約束(契約)するものです: <?php class A {} class B extends A {} function foo ( A $a ) {} function bar ( ... B $b ) { foo ( $b ); } 上のコードは型安全といえます。なぜなら、 B は A との契約を守っており、かつ共変性/反変性のマジックによって、 メソッドへのあらゆる期待が満たされるからです。例外は別です。 一方で、列挙 ... 型は case について契約するものです。メソッドではありません: <?php enum ErrorCode { case SOMETHING_BROKE ; } function quux ( ErrorCode $errorCode ) ... 継承できなくなっています。 関連キーワード: 列挙型 継承 case コード ErrorCode 理由 quux errorCode カバー match MoreErrorCode 契約 extends 変性 enum final 列挙 シリアライズ Enum 使い方 約束 安全 マジック 期待 一方 ...
https://man.mtool.work/php/8.3/language.enumerations.object-differences.inherita...
PREV 1 NEXT