Modified: phpdoc/ja/trunk/language/oop5/cloning.xml =================================================================== --- phpdoc/ja/trunk/language/oop5/cloning.xml 2011-08-16 21:12:29 UTC (rev 315037) +++ phpdoc/ja/trunk/language/oop5/cloning.xml 2011-08-17 03:29:59 UTC (rev 315038) @@ -1,6 +1,6 @@ - + オブジェクトのクローン作成 @@ -13,7 +13,7 @@ そのオブジェクトがGTKウインドウのリソースを保持している際、 コピーを作成する時に、同じプロパティを有するウインドウを作成し、 その新しいオブジェクトがその新しいウインドウのリソースを保持する - ようにしたい場合が考えられます。 + ようにしたい場合が考えられます。 他の例としては、 オブジェクトがそのオブジェクトが使用する他のオブジェクトへのリファレンスを 保持しており、親オブジェクトをコピーする際に、そのコピーが独立したオブジェクトの @@ -23,8 +23,8 @@ オブジェクトのコピーは、clone キーワード (これは、そのオブジェクトの - __clone()メソッドがある場合にこれをコールします)により作成されます。 - オブジェクトの__clone()メソッドを直接コールすることはできません。 + __clone()メソッドがある場合にこれをコールします)により作成されます。 + オブジェクトの__clone()メソッドを直接コールすることはできません。 @@ -43,8 +43,8 @@ クローンの作成が完了すると、 - __clone() メソッドが定義された場合、新規の作成されたオブジェクトの - __clone() メソッドがコールされるため、この中で、プロパティに + __clone() メソッドが定義された場合、新規の作成されたオブジェクトの + __clone() メソッドがコールされるため、この中で、プロパティに 必要な変更を行うことができます。 Modified: phpdoc/ja/trunk/language/oop5/magic.xml =================================================================== --- phpdoc/ja/trunk/language/oop5/magic.xml 2011-08-16 21:12:29 UTC (rev 315037) +++ phpdoc/ja/trunk/language/oop5/magic.xml 2011-08-17 03:29:59 UTC (rev 315038) @@ -1,26 +1,26 @@ - + マジックメソッド 以下の関数名 - __construct, - __destruct, - __call, - __callStatic, - __get, - __set, - __isset, - __unset, - __sleep, - __wakeup, - __toString, - __invoke, - __set_state および - __clone + __construct(), + __destruct(), + __call(), + __callStatic(), + __get(), + __set(), + __isset(), + __unset(), + __sleep(), + __wakeup(), + __toString(), + __invoke(), + __set_state() および + __clone() は、PHP クラスにおける特殊関数の名前です。 これらの関数に関連する特別な機能を使用する場合を除き、 クラス内にこれらの名前を有する関数を作成してはいけません。 @@ -35,10 +35,13 @@ - <literal>__sleep</literal> と <literal>__wakeup</literal> + + <link linkend="language.oop5.magic.sleep">__sleep()</link> と + <link linkend="language.oop5.magic.sleep">__wakeup()</link> + serialize は、クラスに特殊な名前 - __sleep の関数があるかどうかを調べます。 + __sleep() の関数があるかどうかを調べます。 もしあれば、シリアル化の前にその関数を実行します。 この関数で、オブジェクトをクリアすることができます。 またこの関数は、シリアル化するオブジェクトについて、 @@ -48,7 +51,7 @@ - __sleep で、親クラスの private + __sleep() で、親クラスの private プロパティの名前を返すことはできません。 そうしようとすると E_NOTICE レベルのエラーとなります。 この場合は、かわりに Serializable @@ -56,7 +59,7 @@ - 典型的な __sleep の使用法は、 + 典型的な __sleep() の使用法は、 途中のデータをコミットしたり、 似たようなタスクのクリアを行うといったものです。 また、オブジェクトが非常に大きく、かつ、完全に保存する必要がない場合、 @@ -64,13 +67,13 @@ 逆に、unserialize は、 - 特殊な名前 __wakeup を有する + 特殊な名前 __wakeup() を有する 関数の存在を調べます。 もし存在する場合、この関数は、オブジェクトが有する可能性が あるあらゆるリソースを再構築することができます。 - 意図される __wakeup の使用法は、 + 意図される __wakeup() の使用法は、 シリアル化の際に失われたデータベース接続を再度確立したり、 その他の再初期化を行うことです。 @@ -116,9 +119,9 @@ - <literal>__toString</literal> + <link linkend="language.oop5.magic.tostring">__toString()</link> - __toString メソッドにより、 + __toString() メソッドにより、 クラスが文字列に変換される際の動作を決めることができます。たとえば echo $obj; としたときに何を表示させるかといったことです。 このメソッドは文字列を返さなければなりません。それ以外の場合は @@ -160,23 +163,23 @@ 注意が必要なのは、PHP 5.2.0 より前では、 - __toString メソッドは + __toString() メソッドは echo または print. と直接結合された場合のみコールされていたということです。 PHP 5.2.0 以降では、これはすべての文字列コンテキスト (たとえば printf における %s 修飾子) でコールされます。しかし、その他の型のコンテキスト (たとえば %d 修飾子) ではコールされません。 - PHP 5.2.0 以降では、__toString + PHP 5.2.0 以降では、__toString() メソッドを持っていないオブジェクトを文字列に変換しようとすると E_RECOVERABLE_ERROR が発生します。 - <literal>__invoke</literal> + <link linkend="language.oop5.magic.invoke">__invoke()</link> - __invoke メソッドは、 + __invoke() メソッドは、 スクリプトがオブジェクトを関数としてコールしようとした際にコールされます。 @@ -185,7 +188,7 @@ - <literal>__invoke</literal> の使用 + <link linkend="language.oop5.magic.invoke">__invoke()</link> の使用 - <literal>__set_state</literal> + <link linkend="language.oop5.magic.set-state">__set_state()</link> この static メソッドは、 PHP 5.1.0 以降で var_export によって @@ -224,7 +227,7 @@ array('property' => value, ...) の形式で保持する配列です。 - <literal>__set_state</literal> の使用法 (PHP 5.1.0 以降) + <link linkend="language.oop5.magic.set-state">__set_state()</link> の使用法 (PHP 5.1.0 以降) - + 4.2.0 @@ -1057,6 +1057,13 @@ E_WARNING レベルのエラーが生成されます。 '> + +link_identifierMySQL 接続。 +指定されない場合、mysql_connect により直近にオープンされたリンクが +指定されたと仮定されます。接続が見つからない、または、確立できない場合、 +E_WARNING レベルのエラーが生成されます。'> + result評価された結果 リソース。 この結果は、mysql_query のコールにより得られたものです。 Modified: phpdoc/ja/trunk/reference/dom/domnode/removechild.xml =================================================================== --- phpdoc/ja/trunk/reference/dom/domnode/removechild.xml 2011-08-16 21:12:29 UTC (rev 315037) +++ phpdoc/ja/trunk/reference/dom/domnode/removechild.xml 2011-08-17 03:29:59 UTC (rev 315038) @@ -1,6 +1,6 @@ - + DOMNode::removeChild Modified: phpdoc/ja/trunk/reference/errorfunc/constants.xml =================================================================== --- phpdoc/ja/trunk/reference/errorfunc/constants.xml 2011-08-16 21:12:29 UTC (rev 315037) +++ phpdoc/ja/trunk/reference/errorfunc/constants.xml 2011-08-17 03:29:59 UTC (rev 315038) @@ -1,6 +1,6 @@ - + &reftitle.constants; &extension.constants.core; @@ -239,7 +239,7 @@ E_STRICT レベルのエラーは除く。 - + PHP 5.4.x では 32767、 PHP 5.3.x では 30719、 PHP 5.2.x では 6143、 それより前のバージョンでは 2047 でした。 Modified: phpdoc/ja/trunk/reference/imap/functions/imap-createmailbox.xml =================================================================== --- phpdoc/ja/trunk/reference/imap/functions/imap-createmailbox.xml 2011-08-16 21:12:29 UTC (rev 315037) +++ phpdoc/ja/trunk/reference/imap/functions/imap-createmailbox.xml 2011-08-17 03:29:59 UTC (rev 315038) @@ -1,6 +1,6 @@ - + imap_createmailbox @@ -54,7 +54,7 @@ or die("接続できません: " . imap_last_error()); $name1 = "phpnewbox"; -$name2 = imap_utf7_encode("phpnewböx"); +$name2 = imap_utf7_encode("phpnewböx"); // phpnewb&w7Y-x $newname = $name1; Modified: phpdoc/ja/trunk/reference/mongo/book.xml =================================================================== --- phpdoc/ja/trunk/reference/mongo/book.xml 2011-08-16 21:12:29 UTC (rev 315037) +++ phpdoc/ja/trunk/reference/mongo/book.xml 2011-08-17 03:29:59 UTC (rev 315038) @@ -1,6 +1,6 @@ - + @@ -11,6 +11,7 @@ &reference.mongo.core; &reference.mongo.types; &reference.mongo.gridfs; + &reference.mongo.misc; &reference.mongo.functions; &reference.mongo.exceptions; Modified: phpdoc/ja/trunk/reference/mongo/mongocursorexception.xml =================================================================== --- phpdoc/ja/trunk/reference/mongo/mongocursorexception.xml 2011-08-16 21:12:29 UTC (rev 315037) +++ phpdoc/ja/trunk/reference/mongo/mongocursorexception.xml 2011-08-17 03:29:59 UTC (rev 315038) @@ -1,6 +1,6 @@ - + @@ -14,15 +14,53 @@ &reftitle.intro; カーソルへの不正なアクセスや応答を受け取る際のエラーが原因です。 + このエラーが発生するのは、単なるクエリではなく結果を受け取るリクエストであることに注意しましょう。 + 書き込みやコマンド、あるいはその他何らかの情報をデータベースに送って結果を待つ操作では + MongoCursorException をスローすることがあります。 + 唯一の例外は new Mongo() (新しい接続の作成) + で、これは MongoConnectionException + しかスローしません。 - 応答を受け取る際にエラーがあった場合は、より詳細なエラーメッセージが得られます。 - 問題の原因を調べるために役立つでしょう。 - エラーメッセージをプログラム上で読み取るのは少し面倒なので、 - 例外の個々の要因に対してエラーコードも割り当てられています。 + このクラスはエラーメッセージを返します。 + このメッセージを見れば、問題の調査の助けになり、 + エラーコードに関連付けられた原因もわかります。 + + たとえば、次のように同じ _id のドキュメントを 2 件追加してみましょう。 + +insert(array("_id" => 1), array("safe" => true)); + $collection->insert(array("_id" => 1), array("safe" => true)); +} +catch (MongoCursorException $e) { + echo "error message: ".$e->getMessage()."\n"; + echo "error code: ".$e->getCode()."\n"; +} + +?> +]]> + + 結果はこのようになります。 + + + + MongoDB のエラーコード (11000) が PHP のエラーコードとして使われていることに注目しましょう。 + PHP のドライバは、可能な限り「ネイティブの」エラーコードを使います。 + + + + よくあるエラーとそのコード、そして原因をまとめました。 + + @@ -35,6 +73,33 @@ クエリを実行した後で、クエリの設定を変えるメソッドをコールしました。 いったんカーソルをリセットしてからやりなおしてください。 + + An example: + +find(); + var_dump($cursor->getNext()); + + // getNext() でクエリを実行しているので、ここでリミットを指定しても遅すぎます + $cursor->limit(1); +} +catch (MongoCursorException $e) { + echo "error message: ".$e->getMessage()."\n"; + echo "error code: ".$e->getCode()."\n"; +} + +// こうすれば、正しく動作します +$cursor->getNext(); +$cursor->reset(); +$cursor->limit(1); + +?> +]]> + + @@ -65,15 +130,32 @@ (これを防ぐための方法は MongoCursor::immortal を参照ください)。 - + + 例を示します。 + + - - Couldn't get response header. +try { + $cursor = $collection->find(); + $cursor->getNext(); + + // 15 分間スリープします + sleep(60*15); + + while ($cursor->hasNext()) { + $cursor->getNext(); + } +} +catch (MongoCursorException $e) { + echo "error message: ".$e->getMessage()."\n"; + echo "error code: ".$e->getCode()."\n"; +} + +?> +]]> + - - コード: 4 - @@ -84,7 +166,7 @@ コード: 3 - これは、ドライバの空間から外れてしまったか、 + これは、RAM から外れてしまったか、 その他の異常な状況になったことを意味します。 @@ -97,9 +179,8 @@ コード: 4 - ドライバがデータベースからのリプライヘッダを取得できず、取得をあきらめました。 - データベースが立ち上がっていることとネットワークがつながっていることを確認し、 - もう一度クエリを実行してみましょう。 + データベースあるいはネットワークがダウンしているときによく出るエラーです。 + ドライバが接続からの応答を受け取れなかったことを意味します。 @@ -120,16 +201,14 @@ - bad response length: %d, max: %d, did the db assert? + bad response length: %d, did the db assert? コード: 6 - これは、データベースの応答が 4MB を超えるかあるいは 0 未満であることを意味します。 - 5MB を超えるような値が返ってくるようなら、データベースのバグである可能性があります - (応答の最大長は 4MB です)。開発者に報告しましょう。 - 0 未満の応答は、たいていデータベースのアサーションが発生したことを意味します。 + これは、データベースの応答が 0 未満であることを意味します。 + このエラーの原因は、おそらくネットワーク障害かデータベースの破損です。 @@ -236,6 +315,30 @@ 送信時に C のソケットエラーが発生しました。 + + + + max number of retries exhausted, couldn't send query + + + Code: 19 + + + 最初の実行が何らかの原因で失敗したときに、ドライバは自動的に + 「プレーンな」クエリ (コマンドではないもの) を何度か再送します。 + これは、レプリカセットのフェイルオーバー時の例外の発生を減らし + (それでも少しは発生しますが)、 + 一時的なネットワーク障害を取り繕うためです。 + + + これは、何度実行しても結局データベースに再接続できなかったとき + (たとえば、データベースにつながらないときなど) + に発生します。 + + + バージョン 1.2.2 で追加されました。 + + @@ -243,7 +346,8 @@
データベースから渡されたエラー - クエリの実行時に発生したデータベースのエラーは、常に MongoCursorExceptions を発生させなければなりません。 + クエリの実行時に発生したデータベースのエラーは、常に + MongoCursorExceptions を発生させなければなりません。 エラーメッセージとエラーコードはデータベースから直接送られるので、 対応するエラーをデータベースのログから見つけることができます。 @@ -300,7 +404,7 @@ - + Modified: phpdoc/ja/trunk/reference/mysql/functions/mysql-close.xml =================================================================== --- phpdoc/ja/trunk/reference/mysql/functions/mysql-close.xml 2011-08-16 21:12:29 UTC (rev 315037) +++ phpdoc/ja/trunk/reference/mysql/functions/mysql-close.xml 2011-08-17 03:29:59 UTC (rev 315038) @@ -1,6 +1,6 @@ - + @@ -32,7 +32,7 @@ &reftitle.parameters; - &mysql.linkid.description; + &mysql.linkid-noreopen.description; Modified: phpdoc/ja/trunk/reference/phar/Phar/webPhar.xml =================================================================== --- phpdoc/ja/trunk/reference/phar/Phar/webPhar.xml 2011-08-16 21:12:29 UTC (rev 315037) +++ phpdoc/ja/trunk/reference/phar/Phar/webPhar.xml 2011-08-17 03:29:59 UTC (rev 315038) @@ -1,6 +1,6 @@ - + Phar::webPhar @@ -74,12 +74,13 @@ ファイルの拡張子と MIME タイプを関連付けた配列。 + デフォルトのマッピングで十分な場合は、空の配列を渡します。 デフォルトで、これらの関連が定義されています。 2, // highlight_file() に渡します + 'phps' => Phar::PHPS, // highlight_file() に渡します 'c' => 'text/plain', 'cc' => 'text/plain', 'cpp' => 'text/plain', @@ -90,8 +91,8 @@ 'rng' => 'text/plain', 'txt' => 'text/plain', 'xsd' => 'text/plain', - 'php' => 1, // PHP としてパースします - 'inc' => 1, // PHP としてパースします + 'php' => Phar::PHP, // PHP としてパースします + 'inc' => Phar::PHP, // PHP としてパースします 'avi' => 'video/avi', 'bmp' => 'image/bmp', 'css' => 'text/css', Modified: phpdoc/ja/trunk/reference/strings/functions/strcasecmp.xml =================================================================== --- phpdoc/ja/trunk/reference/strings/functions/strcasecmp.xml 2011-08-16 21:12:29 UTC (rev 315037) +++ phpdoc/ja/trunk/reference/strings/functions/strcasecmp.xml 2011-08-17 03:29:59 UTC (rev 315038) @@ -1,6 +1,6 @@ - + @@ -78,12 +78,12 @@ &reftitle.seealso; + strcmp preg_match - strcmp + substr_compare + strncasecmp + stristr substr - stristr - strncasecmp - strstr Modified: phpdoc/ja/trunk/reference/strings/functions/strcmp.xml =================================================================== --- phpdoc/ja/trunk/reference/strings/functions/strcmp.xml 2011-08-16 21:12:29 UTC (rev 315037) +++ phpdoc/ja/trunk/reference/strings/functions/strcmp.xml 2011-08-17 03:29:59 UTC (rev 315038) @@ -1,6 +1,6 @@ - + @@ -58,13 +58,12 @@ &reftitle.seealso; - preg_match strcasecmp - substr - stristr - strncasecmp + preg_match + substr_compare strncmp strstr + substr Modified: phpdoc/ja/trunk/reference/strings/functions/strncasecmp.xml =================================================================== --- phpdoc/ja/trunk/reference/strings/functions/strncasecmp.xml 2011-08-16 21:12:29 UTC (rev 315037) +++ phpdoc/ja/trunk/reference/strings/functions/strncasecmp.xml 2011-08-17 03:29:59 UTC (rev 315038) @@ -1,6 +1,6 @@ - + @@ -70,12 +70,12 @@ &reftitle.seealso; + strncmp preg_match - strcmp + substr_compare strcasecmp + stristr substr - stristr - strstr Modified: phpdoc/ja/trunk/reference/strings/functions/strncmp.xml =================================================================== --- phpdoc/ja/trunk/reference/strings/functions/strncmp.xml 2011-08-16 21:12:29 UTC (rev 315037) +++ phpdoc/ja/trunk/reference/strings/functions/strncmp.xml 2011-08-17 03:29:59 UTC (rev 315038) @@ -1,6 +1,6 @@ - + @@ -72,13 +72,12 @@ &reftitle.seealso; + strncasecmp preg_match + substr_compare strcmp - strcasecmp - substr - stristr - strncasecmp strstr + substr Modified: phpdoc/ja/trunk/reference/var/functions/is-array.xml =================================================================== --- phpdoc/ja/trunk/reference/var/functions/is-array.xml 2011-08-16 21:12:29 UTC (rev 315037) +++ phpdoc/ja/trunk/reference/var/functions/is-array.xml 2011-08-17 03:29:59 UTC (rev 315038) @@ -1,49 +1,50 @@ - + + - - - is_array - 変数が配列かどうかを検査する - - - &reftitle.description; - - boolis_array - mixedvar - - - 与えられた変数が配列かどうかを検査します。 - - - - &reftitle.parameters; - - - - var - - - 評価する変数 - - - - - - - - &reftitle.returnvalues; - - var が 配列型 の場合 &true;、 - そうでない場合 &false; を返します。 - - - - &reftitle.examples; - - - 変数が配列かどうか検査する - + + + is_array + 変数が配列かどうかを検査する + + + &reftitle.description; + + boolis_array + mixedvar + + + 与えられた変数が配列かどうかを検査します。 + + + + &reftitle.parameters; + + + + var + + + 評価する変数 + + + + + + + + &reftitle.returnvalues; + + var が 配列型 の場合 &true;、 + そうでない場合 &false; を返します。 + + + + &reftitle.examples; + + + 変数が配列かどうか検査する + ]]> - - &example.outputs; - + + &example.outputs; + - - - - - - &reftitle.seealso; - - - is_float - is_int - is_string - is_object - - - - + + + + + + &reftitle.seealso; + + + is_float + is_int + is_string + is_object + + + + - + - - - is_float - 変数の型が float かどうか調べる - - - &reftitle.description; - - boolis_float - mixedvar - - - 与えられた変数の型が float かどうかを調べます。 - - - - 変数が数値もしくは数値形式の文字列の場合 (フォームからの入力の場合は - 常に文字列となります) 、is_numeric - を使用する必要があります。 - - - - - &reftitle.parameters; - - - - var - - - 評価する変数 - - - - - - - - &reftitle.returnvalues; - - もし var が float 型 の場合 &true;、 - そうでない場合は &false; を返します。 - - - - &reftitle.examples; - + + + is_float + 変数の型が float かどうか調べる + + + &reftitle.description; + + boolis_float + mixedvar + + + 与えられた変数の型が float かどうかを調べます。 + + + + 変数が数値もしくは数値形式の文字列の場合 (フォームからの入力の場合は + 常に文字列となります) 、is_numeric + を使用する必要があります。 + + + + + &reftitle.parameters; + + + + var + + + 評価する変数 + + + + + + + + &reftitle.returnvalues; + + もし var が float 型 の場合 &true;、 + そうでない場合は &false; を返します。 + + + + &reftitle.examples; + <function>is_float</function> の例 @@ -82,20 +82,20 @@ - - &reftitle.seealso; - - - is_bool - is_int - is_numeric - is_string - is_array - is_object - - - - + + &reftitle.seealso; + + + is_bool + is_int + is_numeric + is_string + is_array + is_object + + + + - + - - - is_int - 変数が整数型かどうかを検査する - - - &reftitle.description; - - boolis_int - mixedvar - - - 与えられた変数の型が整数型かどうかを検査します。 - - - - 変数が数値もしくは数値形式の文字列の場合 (フォームからの入力の場合は - 常に文字列となります) 、is_numeric - を使用する必要があります。 - - - - - &reftitle.parameters; - - - - var - - - 評価する変数 - - - - - - - - &reftitle.returnvalues; - - もし var が 整数型 の場合 &true;、 - そうでない場合は &false; を返します。 - - + + + is_int + 変数が整数型かどうかを検査する + + + &reftitle.description; + + boolis_int + mixedvar + + + 与えられた変数の型が整数型かどうかを検査します。 + + + + 変数が数値もしくは数値形式の文字列の場合 (フォームからの入力の場合は + 常に文字列となります) 、is_numeric + を使用する必要があります。 + + + + + &reftitle.parameters; + + + + var + + + 評価する変数 + + + + + + + + &reftitle.returnvalues; + + もし var が 整数型 の場合 &true;、 + そうでない場合は &false; を返します。 + + &reftitle.examples; @@ -82,20 +82,20 @@ - - &reftitle.seealso; - - - is_bool - is_float - is_numeric - is_string - is_array - is_object - - - - + + &reftitle.seealso; + + + is_bool + is_float + is_numeric + is_string + is_array + is_object + + + + - + - - - is_object - 変数がオブジェクトかどうかを検査する - + + + is_object + 変数がオブジェクトかどうかを検査する + - - &reftitle.description; - - boolis_object - mixedvar - - - 与えられた変数がオブジェクトかどうかを調べます。 - - + + &reftitle.description; + + boolis_object + mixedvar + + + 与えられた変数がオブジェクトかどうかを調べます。 + + - - &reftitle.parameters; - - - - var - - - 評価する変数。 - - - - - - + + &reftitle.parameters; + + + + var + + + 評価する変数。 + + + + + + - - &reftitle.returnvalues; - - もし var が object 型 の場合 &true;、 - そうでない場合は &false; を返します。 - - + + &reftitle.returnvalues; + + もし var が object 型 の場合 &true;、 + そうでない場合は &false; を返します。 + + - - &reftitle.examples; - - - <function>is_object</function> の例 - + + &reftitle.examples; + + + <function>is_object</function> の例 + ]]> - - - - + + + + - - &reftitle.notes; - - - クラス定義が存在しない場合に、 - シリアライズされていないオブジェクトに対して使用すると - (gettype は object を返すにもかかわらず) - この関数は &false; を返します。 - - - + + &reftitle.notes; + + + クラス定義が存在しない場合に、 + シリアライズされていないオブジェクトに対して使用すると + (gettype は object を返すにもかかわらず) + この関数は &false; を返します。 + + + - - &reftitle.seealso; - - - is_bool - is_int - is_float - is_string - is_array - - - + + &reftitle.seealso; + + + is_bool + is_int + is_float + is_string + is_array + + + - + - + @@ -42,11 +42,11 @@ 循環参照も保存されます。その他の参照は失われます。 - PHP は、シリアル化の前にまずメンバ関数 __sleep + PHP は、シリアル化の前にまずメンバ関数 __sleep のコールを試みます。ここで、シリアル化の前のオブジェクトの後始末処理 などを行います。同様に、unserialize で オブジェクトを復元した際にはメンバ関数 - __wakeup がコールされます。 + __wakeup がコールされます。 @@ -129,7 +129,8 @@ PHP の組み込みオブジェクトの多くはシリアル化できないことに注意しましょう。しかし、 Serializable インターフェイスを実装しているか、あるいはマジックメソッド - __sleep および __wakeup + __sleep および + __wakeup を実装していればシリアル化することができます。 内部クラスがこれらの要件を満たしていない場合は、確実にシリアル化することはできません。 @@ -148,6 +149,8 @@ unserialize オブジェクトのシリアル化 + __sleep + __wakeup Modified: phpdoc/ja/trunk/reference/var/functions/unserialize.xml =================================================================== --- phpdoc/ja/trunk/reference/var/functions/unserialize.xml 2011-08-16 21:12:29 UTC (rev 315037) +++ phpdoc/ja/trunk/reference/var/functions/unserialize.xml 2011-08-17 03:29:59 UTC (rev 315038) @@ -1,6 +1,6 @@ - + unserialize @@ -34,7 +34,8 @@ もしアンシリアライズする変数がオブジェクトの場合、 オブジェクトが無事再作成された後、PHP は自動的にメンバ関数 - __wakeup (存在していれば) をコールしようとします。 + __wakeup + (存在していれば) をコールしようとします。 @@ -170,6 +171,7 @@ serialize オブジェクトのオートローディング unserialize_callback_func + __wakeup