Skip to content

Commit e981775

Browse files
sync doc php en (#2046)
1 parent 7b032a2 commit e981775

File tree

5 files changed

+90
-45
lines changed

5 files changed

+90
-45
lines changed

appendices/ini.core.xml

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<!-- EN-Revision: 90787fda14dcb0976a9738423e6c6013c037d048 Maintainer: yannick Status: ready -->
2+
<!-- EN-Revision: a1ab750f296de54d79fe3749d5c9164b0593d803 Maintainer: yannick Status: ready -->
33
<!-- Reviewed: no -->
44

55
<section xml:id="ini.core" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
@@ -212,8 +212,10 @@
212212
</term>
213213
<listitem>
214214
<para>
215-
Cette directive vous permet de désactiver certaines fonctions.
216-
Elle prend une liste de noms de fonction délimités par une virgule.
215+
Cette directive permet de désactiver certaines fonctions.
216+
Elle prend une liste de noms de fonctions délimitée par des virgules.
217+
Depuis PHP 8.0.0, la désactivation d'une fonction supprime sa définition.
218+
Avant PHP 8.0.0, désactiver une fonction empêchait simplement la fonction d'être invoquée.
217219
</para>
218220
<para>
219221
Seules les <link linkend="functions.internal">fonctions internes</link> peuvent
@@ -234,8 +236,9 @@
234236
</term>
235237
<listitem>
236238
<simpara>
237-
Cette directive vous permet de désactiver certaines classes.
238-
Elle prend une liste de noms de classes délimités par une virgule.
239+
Cette directive permet de désactiver certaines classes.
240+
Elle prend en compte une liste de noms de classes délimitée par des virgules.
241+
La désactivation d'une classe empêche simplement son instanciation.
239242
</simpara>
240243
<simpara>
241244
Cette directive doit être définie dans le &php.ini;.

language/oop5/late-static-bindings.xml

Lines changed: 67 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: 9ee9eccf455188ab6eb352194eb6f9eb99e15606 Maintainer: jpauli Status: ready -->
3+
<!-- EN-Revision: 009f215fc983eeded6161676bcffdd8cf3b6b080 Maintainer: jpauli Status: ready -->
44
<!-- Reviewed: no -->
55
<sect1 xml:id="language.oop5.late-static-bindings" xmlns="http://docbook.org/ns/docbook">
66
<title>Late Static Bindings (Résolution statique à la volée)</title>
@@ -49,22 +49,29 @@
4949
<programlisting role="php">
5050
<![CDATA[
5151
<?php
52-
class A {
53-
public static function qui() {
52+
53+
class A
54+
{
55+
public static function qui()
56+
{
5457
echo __CLASS__;
5558
}
56-
public static function test() {
59+
public static function test()
60+
{
5761
self::qui();
5862
}
5963
}
6064
61-
class B extends A {
62-
public static function qui() {
65+
class B extends A
66+
{
67+
public static function qui()
68+
{
6369
echo __CLASS__;
6470
}
6571
}
6672
6773
B::test();
74+
6875
?>
6976
]]>
7077
</programlisting>
@@ -97,22 +104,29 @@ A
97104
<programlisting role="php">
98105
<![CDATA[
99106
<?php
100-
class A {
101-
public static function qui() {
107+
108+
class A
109+
{
110+
public static function qui()
111+
{
102112
echo __CLASS__;
103113
}
104-
public static function test() {
114+
public static function test()
115+
{
105116
static::qui(); // Ici, résolution à la volée
106117
}
107118
}
108119
109-
class B extends A {
110-
public static function qui() {
120+
class B extends A
121+
{
122+
public static function qui()
123+
{
111124
echo __CLASS__;
112125
}
113126
}
114127
115128
B::test();
129+
116130
?>
117131
]]>
118132
</programlisting>
@@ -138,43 +152,54 @@ B
138152
<programlisting role="php">
139153
<![CDATA[
140154
<?php
141-
class A {
142-
private function foo() {
155+
156+
class A
157+
{
158+
private function foo()
159+
{
143160
echo "success!\n";
144161
}
145-
public function test() {
162+
public function test()
163+
{
146164
$this->foo();
147165
static::foo();
148166
}
149167
}
150168
151-
class B extends A {
169+
class B extends A
170+
{
152171
/* foo() sera copiée dans B, par conséquent son contexte sera toujours A
153172
* et l'appel se fera sans problème */
154173
}
155174
156-
class C extends A {
157-
private function foo() {
175+
class C extends A
176+
{
177+
private function foo()
178+
{
158179
/* La méthode originale est remplacée; le contexte est celui de C */
159180
}
160181
}
161182
162183
$b = new B();
163184
$b->test();
185+
164186
$c = new C();
165-
$c->test(); //échoue
187+
try {
188+
$c->test();
189+
} catch (Error $e) {
190+
echo $e->getMessage();
191+
}
192+
166193
?>
167194
]]>
168195
</programlisting>
169196
&example.outputs;
170197
<screen>
171198
<![CDATA[
172-
success!
173-
success!
174-
success!
175-
176-
177-
Fatal error: Call to private method C::foo() from context 'A' in /tmp/test.php on line 9
199+
Success!
200+
Success!
201+
Success!
202+
Call to private method C::foo() from scope A
178203
]]>
179204
</screen>
180205
</example>
@@ -190,34 +215,44 @@ Fatal error: Call to private method C::foo() from context 'A' in /tmp/test.php
190215
<programlisting role="php">
191216
<![CDATA[
192217
<?php
193-
class A {
194-
public static function foo() {
218+
219+
class A
220+
{
221+
public static function foo()
222+
{
195223
static::qui();
196224
}
197225
198-
public static function qui() {
226+
public static function qui()
227+
{
199228
echo __CLASS__."\n";
200229
}
201230
}
202231
203-
class B extends A {
204-
public static function test() {
232+
class B extends A
233+
{
234+
public static function test()
235+
{
205236
A::foo();
206237
parent::foo();
207238
self::foo();
208239
}
209240
210-
public static function qui() {
241+
public static function qui()
242+
{
211243
echo __CLASS__."\n";
212244
}
213245
}
214-
class C extends B {
215-
public static function qui() {
246+
class C extends B
247+
{
248+
public static function qui()
249+
{
216250
echo __CLASS__."\n";
217251
}
218252
}
219253
220254
C::test();
255+
221256
?>
222257
]]>
223258
</programlisting>

reference/funchand/functions/register-tick-function.xml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: e72a6312b92af40004161b6a8843f18e08fcc5d5 Maintainer: yannick Status: ready -->
3+
<!-- EN-Revision: 689cf3b5aebc4ff00c6fe52b46bdfbf3460c338c Maintainer: yannick Status: ready -->
44
<!-- Reviewed: yes -->
55
<refentry xml:id="function.register-tick-function" xmlns="http://docbook.org/ns/docbook">
66
<refnamediv>
@@ -64,12 +64,11 @@
6464
<?php
6565
declare(ticks=1);
6666
67-
// Utilisation d'une fonction de callback
68-
register_tick_function('my_function', true);
67+
function my_tick_function($param) {
68+
echo "Tick callback function called with param: $param\n";
69+
}
6970
70-
// Utilisation d'une méthode d'objet
71-
$object = new my_class();
72-
register_tick_function(array($object, 'my_method'), true);
71+
register_tick_function('my_tick_function', true);
7372
?>
7473
]]>
7574
</programlisting>

reference/image/functions/getimagesize.xml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: 89ae180a851621c308f0ea4604ff2e919aa57a7f Maintainer: yannick Status: ready -->
3+
<!-- EN-Revision: f8d1e172bd6d11986f0dfeb11756b90c039a39bc Maintainer: yannick Status: ready -->
44
<!-- Reviewed: yes -->
55
<refentry xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://docbook.org/ns/docbook" xml:id="function.getimagesize">
66
<refnamediv>
@@ -125,6 +125,14 @@
125125
hauteur et largeur.
126126
</para>
127127
</note>
128+
<note>
129+
<simpara>
130+
<function>getimagesize</function> est indépendante des métadonnées de l'image.
131+
Par exemple, si le drapeau Exif <literal>Orientation</literal> est défini sur une valeur qui
132+
fait pivoter l'image de 90 ou 270 degrés, les indices 0 et 1 sont échangés,
133+
c'est-à-dire qu'ils contiennent respectivement la hauteur et la largeur.
134+
</simpara>
135+
</note>
128136
<para>
129137
L'index 2 est une constante parmi <constant>IMAGETYPE_<replaceable>*</replaceable></constant>,
130138
indiquant le type de l'image.

security/sessions.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<title>Sécurité des Sessions</title>
88

99
<para>
10-
Il est important d'avoir une utilisation sécurisée des sessions HTTP.
10+
Il est important d'avoir une utilisation sécurisée des sessions HTTP.
1111
La sécurité liée aux sessions est abordée dans le chapitre <link linkend="session.security">Sessions et sécurité</link> de
1212
la référence <link linkend="book.session">Gestion des sessions</link>.
1313
</para>

0 commit comments

Comments
 (0)