diff --git a/language/oop5/object-comparison.xml b/language/oop5/object-comparison.xml index 1ffea40214..ac6c9e7ae4 100644 --- a/language/oop5/object-comparison.xml +++ b/language/oop5/object-comparison.xml @@ -1,5 +1,5 @@ - + Comparaison d'objets @@ -30,7 +30,7 @@ function bool2str($bool) } } -function compareObjects(&$o1, &$o2) +function compareObjects($o1, $o2) { echo 'o1 == o2 : '.bool2str($o1 == $o2)."\n"; echo 'o1 != o2 : '.bool2str($o1 != $o2)."\n"; diff --git a/language/wrappers/php.xml b/language/wrappers/php.xml index 42a48dd3b5..07c762c0f4 100644 --- a/language/wrappers/php.xml +++ b/language/wrappers/php.xml @@ -1,6 +1,5 @@ - - + @@ -43,6 +42,7 @@ php://input est un flux en lecture seule qui permet de lire des données brutes depuis le corps de la requête. + Il peut être ouvert et lu autant de fois que nécessaire. php://input n'est pas disponible dans les requêtes POST avec enctype="multipart/form-data" si l'option enable_post_data_reading @@ -171,7 +171,7 @@ - + &reftitle.options; @@ -277,11 +277,11 @@
-
+
- + &reftitle.examples; - + php://temp/maxmemory Ce paramètre optionnel permet de configurer la limite @@ -303,8 +303,8 @@ echo stream_get_contents($fp); ?> ]]> - - + + php://filter/resource=<flux à filtrer> Ce paramètre doit être placé à la fin de la spécification @@ -322,8 +322,8 @@ readfile("php://filter/resource=http://www.example.com"); ?> ]]> - - + + php://filter/read=<liste de filtres à appliquer lors de la lecture> Ce paramètre prend un ou plusieurs noms de filtres séparés par @@ -342,8 +342,8 @@ readfile("php://filter/read=string.toupper|string.rot13/resource=http://www.exam ?> ]]> - - + + php://filter/write=<liste des filtres à appliquer lors de l'écriture> Ce paramètre prend un ou plusieurs noms de filtres séparés par @@ -359,7 +359,7 @@ file_put_contents("php://filter/write=string.rot13/resource=example.txt","Hello ?> ]]> - + php://memory et php://temp ne sont pas réutilisables @@ -396,7 +396,7 @@ print_r($json_array); ]]> - +
- + array_filter @@ -82,6 +81,10 @@ Par défaut 0, qui passera la valeur comme seul argument de callback.
+ + Si callback vaut &null;, mode + est ignoré et seules les valeurs sont vérifiées. + diff --git a/reference/funchand/functions/call-user-func-array.xml b/reference/funchand/functions/call-user-func-array.xml index 3fae1c9f32..f768751a21 100644 --- a/reference/funchand/functions/call-user-func-array.xml +++ b/reference/funchand/functions/call-user-func-array.xml @@ -1,7 +1,5 @@ - - - + call_user_func_array @@ -251,6 +249,7 @@ Fatal error: Uncaught Error: Cannot use positional argument after named argument call_user_func + Déballage d'arguments ReflectionFunction::invokeArgs ReflectionMethod::invokeArgs diff --git a/reference/session/sessionhandlerinterface.xml b/reference/session/sessionhandlerinterface.xml index f38c4228bf..6fcd254838 100644 --- a/reference/session/sessionhandlerinterface.xml +++ b/reference/session/sessionhandlerinterface.xml @@ -1,6 +1,5 @@ - - + L'interface SessionHandlerInterface @@ -36,9 +35,7 @@ &Methods; - - - + @@ -118,13 +115,14 @@ class MySessionHandler implements SessionHandlerInterface #[\ReturnTypeWillChange] public function gc($maxlifetime) { + $deleted = 0; foreach (glob("$this->savePath/sess_*") as $file) { - if (filemtime($file) + $maxlifetime < time() && file_exists($file)) { - unlink($file); + if (filemtime($file) + $maxlifetime < time() && file_exists($file) && unlink($file)) { + $deleted++; } } - return true; + return $deleted; } }