Results of 1 - 10 of about 10 for quux (0.002 sec.)
- 列挙型が継承できない理由 11924
- « 列挙型をシリアライズする 例 » PHP Manual 列挙型(Enum) 列挙型が継承できない理由 検索 列挙型が継承できない理由 クラスは、メソッドの使い方を約束(契約)するものです: <?php class A {} class B extends A {} function foo ( A $a ) {} function bar (
... で、列挙型は case について契約するものです。メソッドではありません: <?php enum ErrorCode { case SOMETHING_BROKE ; } function quux ( ErrorCode $errorCode ) { // このコードを書いた時点では、全ての case をカバーしているように見えます match ( $errorCode ) ... { ErrorCode :: SOMETHING_BROKE => true , }; } quux 関数内の match 式は、 ErrorCode の全ての case をカバーしているかを静的に解析できます。 ここで以下のように、列挙型が継承可能 ... 際には動作しないので注意 enum MoreErrorCode extends ErrorCode { case PEBKAC ; } function fot ( MoreErrorCode $errorCode ) { quux ( $errorCode ); } fot ( MoreErrorCode :: PEBKAC ); 通常の継承のルールでは、あるクラスの子クラスは親クラスの型チェックを通過 ...
-
https://man.mtool.work/php/8.3/language.enumerations.object-differences.inherita...
- 列挙型が継承できない理由 11924
- « 列挙型をシリアライズする 例 » PHP Manual 列挙型(Enum) 列挙型が継承できない理由 検索 列挙型が継承できない理由 クラスは、メソッドの使い方を約束(契約)するものです: <?php class A {} class B extends A {} function foo ( A $a ) {} function bar (
... で、列挙型は case について契約するものです。メソッドではありません: <?php enum ErrorCode { case SOMETHING_BROKE ; } function quux ( ErrorCode $errorCode ) { // このコードを書いた時点では、全ての case をカバーしているように見えます match ( $errorCode ) ... { ErrorCode :: SOMETHING_BROKE => true , }; } quux 関数内の match 式は、 ErrorCode の全ての case をカバーしているかを静的に解析できます。 ここで以下のように、列挙型が継承可能 ... 際には動作しないので注意 enum MoreErrorCode extends ErrorCode { case PEBKAC ; } function fot ( MoreErrorCode $errorCode ) { quux ( $errorCode ); } fot ( MoreErrorCode :: PEBKAC ); 通常の継承のルールでは、あるクラスの子クラスは親クラスの型チェックを通過 ...
-
https://man.mtool.work/php/8.3/language.enumerations.object-differences.inherita...
- JSON にシリアライズしたいデータを指定する 9600
- « JsonSerializable JSON 関数 » PHP Manual JsonSerializable JSON にシリアライズしたいデータを指定する 検索 JsonSerializable::jsonSerialize (PHP 5 >= 5.4.0, PHP 7, PHP 8) JsonSerializable::jsonSerialize — JSON にシリアライズしたいデータを指定
... { $this -> array = $array ; } public function jsonSerialize () { return $this -> array ; } } $array = [ 'foo' => 'bar' , 'quux' => 'baz' ]; echo json_encode (new ArrayValue ( $array ), JSON_PRETTY_PRINT ); ?> 上の例の出力は以下となります。 { "foo": ... "bar", "quux": "baz" } 例3 JsonSerializable::jsonSerialize() で整数値を返す例 <?php class IntegerValue implements JsonSerializable { pr ... ワード: JsonSerializable jsonSerialize シリアライズ json encode number ArrayValue implements private construct return mixed quux IntegerValue StringValue Hello ネイティブ resource 任意 連想 整数 ...
-
https://man.mtool.work/php/8.3/jsonserializable.jsonserialize.html
- 下位互換性のない変更点 9475
- « PHP 5.5.x から PHP 5.6.x への移行 新機能 » PHP Manual PHP 5.5.x から PHP 5.6.x への移行 下位互換性のない変更点 検索 下位互換性のない変更点 既存の PHP 5 のコードのほとんどは変更なしで動作するはずですが、 以下の下位互換性のない変更点について
... 書きされていました。以下に、例を示します。 <?php class C { const ONE = 1 ; public $array = [ self :: ONE => 'foo' , 'bar' , 'quux' , ]; } var_dump ((new C )-> array ); ?> 上の例の PHP 5.5 での出力は、このようになります。 array(2) { [0]=> string(3) "bar ... " [1]=> string(4) "quux" } 上の例の PHP 5.6 での出力は、このようになります。 array(3) { [1]=> string(3) "foo" [2]=> string(3) "bar" [3]=> string(4 ... ) "quux" } json_decode() が、より厳格に json_decode() は、JSON リテラル true 、 false および null について、すべて小文字のものしか ...
-
https://man.mtool.work/php/8.3/migration56.incompatible.html
- 下位互換性のない変更点 9349
- « PHP 5.5.x から PHP 5.6.x への移行 新機能 » PHP Manual PHP 5.5.x から PHP 5.6.x への移行 下位互換性のない変更点 検索 下位互換性のない変更点 既存の PHP 5 のコードのほとんどは変更なしで動作するはずですが、 以下の下位互換性のない変更点について
... 書きされていました。以下に、例を示します。 <?php class C { const ONE = 1 ; public $array = [ self :: ONE => 'foo' , 'bar' , 'quux' , ]; } var_dump ((new C )-> array ); ?> 上の例の PHP 5.5 での出力は、このようになります。 array(2) { [0]=> string(3) "bar ... " [1]=> string(4) "quux" } 上の例の PHP 5.6 での出力は、このようになります。 array(3) { [1]=> string(3) "foo" [2]=> string(3) "bar" [3]=> string(4 ... ) "quux" } json_decode() が、より厳格に json_decode() は、JSON リテラル true 、 false および null について、すべて小文字のものしか ...
-
https://man.mtool.work/php/8.3/migration56.incompatible.html
- JSON にシリアライズしたいデータを指定する 8491
- « JsonSerializable JSON 関数 » PHP Manual JsonSerializable JSON にシリアライズしたいデータを指定する 検索 JsonSerializable::jsonSerialize (PHP 5 >= 5.4.0, PHP 7, PHP 8) JsonSerializable::jsonSerialize — JSON にシリアライズしたいデータを指定
... { $this -> array = $array ; } public function jsonSerialize () { return $this -> array ; } } $array = [ 'foo' => 'bar' , 'quux' => 'baz' ]; echo json_encode (new ArrayValue ( $array ), JSON_PRETTY_PRINT ); ?> 上の例の出力は以下となります。 { "foo": ... "bar", "quux": "baz" } 例3 JsonSerializable::jsonSerialize() で整数値を返す例 <?php class IntegerValue implements JsonSerializable { pr ...
-
https://man.mtool.work/php/8.3/jsonserializable.jsonserialize.html
- 指定した変数の割当を解除する 7133
- « unserialize var_dump » PHP Manual 変数操作 関数 指定した変数の割当を解除する 検索 unset (PHP 4, PHP 5, PHP 7, PHP 8) unset — 指定した変数の割当を解除する 説明 function unset ( mixed $var , mixed ...$vars ): void unset() は指定した変数を破
... 値を返しません。 例 例5 unset() の例 <?php // 変数を一つ破棄する unset( $foo ); // 配列の要素の一つを破棄する unset( $bar [ 'quux' ]); // 複数の変数を破棄する unset( $foo1 , $foo2 , $foo3 ); ?> 注意 注意 : これは、関数ではなく 言語構造のため、 可変関数 ...
-
https://man.mtool.work/php/8.3/function.unset.html
- 可変変数 7133
- « 変数のスコープ 外部から来る変数 » PHP Manual 変数 可変変数 検索 可変変数 変数名を可変にできると便利なことが時々あります。可変変数では、変数 名を動的にセットし使用できます。通常の変数は、次のような命令でセッ トします。 <?php $a = 'hello' ;
... ' , 'I am B.' , 'I am C.' ]; public $r = 'I am r.' ; } $foo = new Foo (); $bar = 'bar' ; $baz = [ 'foo' , 'bar' , 'baz' , 'quux' ]; echo $foo -> $bar . "\n" ; echo $foo ->{ $baz [ 1 ]} . "\n" ; $start = 'b' ; $end = 'ar' ; echo $foo ->{ $start . $end ...
-
https://man.mtool.work/php/8.3/language.variables.variable.html
- 指定した変数の割当を解除する 7133
- « unserialize var_dump » PHP Manual 変数操作 関数 指定した変数の割当を解除する 検索 unset (PHP 4, PHP 5, PHP 7, PHP 8) unset — 指定した変数の割当を解除する 説明 function unset ( mixed $var , mixed ...$vars ): void unset() は指定した変数を破
... 値を返しません。 例 例5 unset() の例 <?php // 変数を一つ破棄する unset( $foo ); // 配列の要素の一つを破棄する unset( $bar [ 'quux' ]); // 複数の変数を破棄する unset( $foo1 , $foo2 , $foo3 ); ?> 注意 注意 : これは、関数ではなく 言語構造のため、 可変関数 ...
-
https://man.mtool.work/php/8.3/function.unset.html
- 可変変数 7133
- « 変数のスコープ 外部から来る変数 » PHP Manual 変数 可変変数 検索 可変変数 変数名を可変にできると便利なことが時々あります。可変変数では、変数 名を動的にセットし使用できます。通常の変数は、次のような命令でセッ トします。 <?php $a = 'hello' ;
... ' , 'I am B.' , 'I am C.' ]; public $r = 'I am r.' ; } $foo = new Foo (); $bar = 'bar' ; $baz = [ 'foo' , 'bar' , 'baz' , 'quux' ]; echo $foo -> $bar . "\n" ; echo $foo ->{ $baz [ 1 ]} . "\n" ; $start = 'b' ; $end = 'ar' ; echo $foo ->{ $start . $end ...
-
https://man.mtool.work/php/8.3/language.variables.variable.html
PREV
1
NEXT