|
1 | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | | -<!-- EN-Revision: edd5686aff3f4b2d14eec931b875ee4e0e152b27 Maintainer: leonardolara Status: ready --> |
| 2 | +<!-- EN-Revision: 43dd38b94fbf8a9e3efc9c5bfde27c14b9e2ce9c Maintainer: leonardolara Status: ready --> |
3 | 3 | <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="function.igbinary-serialize"> |
4 | 4 | <refnamediv> |
5 | 5 | <refname>igbinary_serialize</refname> |
|
12 | 12 | <type class="union"><type>string</type><type>false</type></type><methodname>igbinary_serialize</methodname> |
13 | 13 | <methodparam><type>mixed</type><parameter>value</parameter></methodparam> |
14 | 14 | </methodsynopsis> |
15 | | - <para> |
| 15 | + <simpara> |
16 | 16 | Gera uma representação armazenável de um valor. |
17 | | - </para> |
18 | | - <para> |
| 17 | + </simpara> |
| 18 | + <simpara> |
19 | 19 | Isso é útil para armazenar ou passar valores PHP sem |
20 | 20 | perder seu tipo e estrutura. |
21 | | - </para> |
22 | | - <para> |
| 21 | + </simpara> |
| 22 | + <simpara> |
23 | 23 | Para transformar a string serializada em um valor PHP novamente, |
24 | 24 | a função <function>igbinary_unserialize</function> pode ser usada. |
25 | | - </para> |
| 25 | + </simpara> |
26 | 26 | </refsect1> |
27 | 27 |
|
28 | 28 | <refsect1 role="parameters"> |
|
31 | 31 | <varlistentry> |
32 | 32 | <term><parameter>value</parameter></term> |
33 | 33 | <listitem> |
34 | | - <para> |
| 34 | + <simpara> |
35 | 35 | O valor a ser serializado. <function>igbinary_serialize</function> |
36 | 36 | lida com todos os tipos, exceto o tipo <type>resource</type> e alguns <type>object</type>s (veja nota abaixo). |
37 | 37 | Mesmo &array;s que contenham referências a si mesmo podem ser processados por <function>igbinary_serialize</function>. |
38 | 38 | As referências circulares dentro do &array; ou &object; que está sendo serializado também serão armazenadas. |
39 | 39 | Qualquer outra referência será perdida. |
40 | | - </para> |
41 | | - <para> |
| 40 | + </simpara> |
| 41 | + <simpara> |
42 | 42 | Ao serializar objetos, igbinary tentará chamar as funções membro |
43 | 43 | <link linkend="object.serialize">__serialize()</link> ou |
44 | 44 | <link linkend="object.sleep">__sleep()</link> antes da serialização. |
45 | 45 | Isso permite que o objeto faça qualquer limpeza de última hora, etc., antes |
46 | 46 | de ser serializado. Da mesma forma, quando o objeto é restaurado usando |
47 | 47 | <function>igbinary_unserialize</function>, a função membro <link linkend="object.unserialize">__unserialize()</link> ou |
48 | 48 | <link linkend="object.wakeup">__wakeup()</link> será chamada. |
49 | | - </para> |
| 49 | + </simpara> |
50 | 50 | <note> |
51 | | - <para> |
| 51 | + <simpara> |
52 | 52 | Membros privados de &object;s têm o nome da classe anexado ao nome do |
53 | 53 | membro; membros protegidos têm um <literal>'*'</literal> prefixando o nome do membro. |
54 | 54 | Esses valores prefixados possuem bytes nulos em ambos os lados. |
55 | | - </para> |
| 55 | + </simpara> |
56 | 56 | </note> |
57 | 57 | </listitem> |
58 | 58 | </varlistentry> |
|
61 | 61 |
|
62 | 62 | <refsect1 role="returnvalues"> |
63 | 63 | &reftitle.returnvalues; |
64 | | - <para> |
| 64 | + <simpara> |
65 | 65 | Retorna uma string contendo uma representação de fluxo de bytes de |
66 | 66 | <parameter>value</parameter> que pode ser armazenada em qualquer lugar. |
67 | | - </para> |
68 | | - <para> |
| 67 | + </simpara> |
| 68 | + <simpara> |
69 | 69 | Observe que esta é uma string binária que pode incluir qualquer valor de byte e precisa |
70 | 70 | ser armazenada e tratada como tal. Por exemplo, |
71 | 71 | a saída de <function>igbinary_serialize</function> geralmente deve ser armazenada em um campo <literal>BLOB</literal> |
72 | 72 | em um banco de dados, em vez de um campo <literal>CHAR</literal> ou <literal>TEXT</literal>. |
73 | | - </para> |
| 73 | + </simpara> |
74 | 74 | </refsect1> |
75 | 75 |
|
76 | 76 | <refsect1 role="examples"> |
@@ -102,18 +102,18 @@ array ( |
102 | 102 | <refsect1 role="notes"> |
103 | 103 | &reftitle.notes; |
104 | 104 | <note> |
105 | | - <para> |
| 105 | + <simpara> |
106 | 106 | Observe que muitos objetos integrados no PHP não podem ser serializados. No entanto, aqueles com |
107 | 107 | essa habilidade implementam a interface <interfacename>Serializable</interfacename> ou os métodos |
108 | 108 | mágicos <link linkend="object.serialize">__serialize()</link>/<link linkend="object.unserialize">__unserialize()</link> |
109 | 109 | ou <link linkend="object.sleep">__sleep()</link>/<link linkend="object.wakeup">__wakeup()</link>. Se uma |
110 | 110 | classe interna não atender a nenhum desses requisitos, ela não poderá ser serializada |
111 | 111 | de forma confiável com nenhum serializador. |
112 | | - </para> |
113 | | - <para> |
| 112 | + </simpara> |
| 113 | + <simpara> |
114 | 114 | Existem algumas exceções históricas à regra acima, onde alguns objetos internos |
115 | 115 | poderiam ser serializados sem implementar a interface ou expor os métodos. |
116 | | - </para> |
| 116 | + </simpara> |
117 | 117 | </note> |
118 | 118 | </refsect1> |
119 | 119 |
|
|
0 commit comments