mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-04-27 07:33:57 +00:00
Merge pull request #2971 from groovytron/master
[php/fr] Corrected some french mistakes
This commit is contained in:
commit
3e52b2e2c4
@ -6,11 +6,14 @@ contributors:
|
|||||||
- ["Trismegiste", "https://github.com/Trismegiste"]
|
- ["Trismegiste", "https://github.com/Trismegiste"]
|
||||||
translators:
|
translators:
|
||||||
- ["Pascal Boutin", "http://pboutin.net/"]
|
- ["Pascal Boutin", "http://pboutin.net/"]
|
||||||
|
- ["Julien M'Poy", "https://github.com/groovytron"]
|
||||||
lang: fr-fr
|
lang: fr-fr
|
||||||
---
|
---
|
||||||
|
|
||||||
This document describes PHP 5+.
|
This document describes PHP 5+.
|
||||||
|
|
||||||
|
Ce document décrit PHP 5+.
|
||||||
|
|
||||||
```php
|
```php
|
||||||
// Le code PHP doit être placé à l'intérieur de balises '<?php'
|
// Le code PHP doit être placé à l'intérieur de balises '<?php'
|
||||||
|
|
||||||
@ -48,7 +51,7 @@ Hello World Again!
|
|||||||
// Un nom de variable valide commence par une lettre ou un souligné,
|
// Un nom de variable valide commence par une lettre ou un souligné,
|
||||||
// suivi de n'importe quelle lettre, nombre ou de soulignés.
|
// suivi de n'importe quelle lettre, nombre ou de soulignés.
|
||||||
|
|
||||||
// Les valeurs booléenes ne sont pas sensibles à la casse
|
// Les valeurs booléennes ne sont pas sensibles à la casse
|
||||||
$boolean = true; // ou TRUE ou True
|
$boolean = true; // ou TRUE ou True
|
||||||
$boolean = false; // ou FALSE ou False
|
$boolean = false; // ou FALSE ou False
|
||||||
|
|
||||||
@ -84,30 +87,30 @@ $number /= $float; // Divise et assigne le quotient à $number
|
|||||||
$sgl_quotes = '$String'; // => '$String'
|
$sgl_quotes = '$String'; // => '$String'
|
||||||
|
|
||||||
// Évitez les guillemets sauf pour inclure le contenu d'une autre variable
|
// Évitez les guillemets sauf pour inclure le contenu d'une autre variable
|
||||||
$dbl_quotes = "This is a $sgl_quotes."; // => 'This is a $String.'
|
$dbl_quotes = "Ceci est une $sgl_quotes."; // => 'Ceci est une $String.'
|
||||||
|
|
||||||
// Les caractères spéciaux sont seulement échappés avec des guillemets
|
// Les caractères spéciaux sont seulement échappés avec des guillemets
|
||||||
$escaped = "This contains a \t tab character.";
|
$escaped = "Ceci contient \t une tabulation.";
|
||||||
$unescaped = 'This just contains a slash and a t: \t';
|
$unescaped = 'Ceci contient juste un slash et un t: \t';
|
||||||
|
|
||||||
// En cas de besoin, placez la variable dans des accolades
|
// En cas de besoin, placez la variable dans des accolades
|
||||||
$money = "I have $${number} in the bank.";
|
$money = "J'ai $${number} sur mon compte en banque.";
|
||||||
|
|
||||||
// Depuis PHP 5.3, Nowdoc peut être utilisé pour faire des chaînes
|
// Depuis PHP 5.3, Nowdoc peut être utilisé pour faire des chaînes
|
||||||
// multi-lignes non-interprétées
|
// multi-lignes non-interprétées
|
||||||
$nowdoc = <<<'END'
|
$nowdoc = <<<'END'
|
||||||
Multi line
|
String
|
||||||
string
|
mutli-lignes
|
||||||
END;
|
END;
|
||||||
|
|
||||||
// Heredoc peut être utilisé pour faire des chaînes multi-lignes interprétées
|
// Heredoc peut être utilisé pour faire des chaînes multi-lignes interprétées
|
||||||
$heredoc = <<<END
|
$heredoc = <<<END
|
||||||
Multi line
|
|
||||||
$sgl_quotes
|
$sgl_quotes
|
||||||
|
multi-lignes
|
||||||
END;
|
END;
|
||||||
|
|
||||||
// La concaténation de chaînes se fait avec un .
|
// La concaténation de chaînes se fait avec un .
|
||||||
echo 'This string ' . 'is concatenated';
|
echo 'Cette string ' . 'est concatenée'; // => 'Cette string est concaténée'
|
||||||
|
|
||||||
|
|
||||||
/********************************
|
/********************************
|
||||||
@ -122,7 +125,7 @@ echo 'This string ' . 'is concatenated';
|
|||||||
define("FOO", "something");
|
define("FOO", "something");
|
||||||
|
|
||||||
// on peut accéder à une constante en utilisant directement son nom
|
// on peut accéder à une constante en utilisant directement son nom
|
||||||
echo 'This outputs '.FOO;
|
echo 'Ceci affiche ' . FOO;
|
||||||
|
|
||||||
|
|
||||||
/********************************
|
/********************************
|
||||||
@ -149,6 +152,14 @@ $array[] = 'Four';
|
|||||||
// Retrait d'un élément du tableau
|
// Retrait d'un élément du tableau
|
||||||
unset($array[3]);
|
unset($array[3]);
|
||||||
|
|
||||||
|
// Depuis PHP 7, il est possible de déclarer des tableaux constants en
|
||||||
|
// utilisant 'define'.
|
||||||
|
define('ANIMAUX', [
|
||||||
|
'chien',
|
||||||
|
'chat',
|
||||||
|
'oiseau',
|
||||||
|
]);
|
||||||
|
|
||||||
/********************************
|
/********************************
|
||||||
* Affichage
|
* Affichage
|
||||||
*/
|
*/
|
||||||
@ -159,11 +170,13 @@ echo('Hello World!');
|
|||||||
|
|
||||||
print('Hello World!'); // Pareil à "écho"
|
print('Hello World!'); // Pareil à "écho"
|
||||||
|
|
||||||
// Pour écho, vous n'avez pas besoin des parenthèses
|
// 'echo' et 'print' sont des language constructs.
|
||||||
|
// Il n'ont pas besoin de parenthèses car ils sont traités comme
|
||||||
|
// des opérateurs unaires.
|
||||||
echo 'Hello World!';
|
echo 'Hello World!';
|
||||||
print 'Hello World!'; // Pour print non plus
|
print 'Hello World!';
|
||||||
|
|
||||||
$paragraph = 'paragraph';
|
$paragraph = 'paragraphe';
|
||||||
|
|
||||||
echo 100; // Affichez un scalaire directement
|
echo 100; // Affichez un scalaire directement
|
||||||
echo $paragraph; // ou des variables
|
echo $paragraph; // ou des variables
|
||||||
@ -202,7 +215,8 @@ $b = '0';
|
|||||||
$c = '1';
|
$c = '1';
|
||||||
$d = '1';
|
$d = '1';
|
||||||
|
|
||||||
// assert affiche un avertissement dans son argument n'est pas vrai
|
// assert affiche un avertissement quand l'expression booléenne passée
|
||||||
|
// en argument n'est pas vraie.
|
||||||
|
|
||||||
// Ces comparaisons vont toujours être vraies, même si leurs
|
// Ces comparaisons vont toujours être vraies, même si leurs
|
||||||
// types ne sont pas les mêmes.
|
// types ne sont pas les mêmes.
|
||||||
@ -315,7 +329,7 @@ if ($x === '0') {
|
|||||||
switch ($x) {
|
switch ($x) {
|
||||||
case '0':
|
case '0':
|
||||||
print 'Les switch font du transtypage implicite';
|
print 'Les switch font du transtypage implicite';
|
||||||
break; // Il est important de déclaré un 'break', sinon les cas
|
break; // Il est important de déclarer un 'break', sinon les cas
|
||||||
// 'two' et 'three' seront évalués
|
// 'two' et 'three' seront évalués
|
||||||
case 'two':
|
case 'two':
|
||||||
case 'three':
|
case 'three':
|
||||||
@ -390,9 +404,10 @@ function my_function () {
|
|||||||
echo my_function(); // => "Hello"
|
echo my_function(); // => "Hello"
|
||||||
|
|
||||||
|
|
||||||
// Les noms de fonction débutent par le symbole $
|
// Un nom de fonction valide commence par une lettre ou un souligné,
|
||||||
// Un nom de variable valide commence par une lettre ou un souligné,
|
|
||||||
// suivi de n'importe quelle lettre, nombre ou de soulignés.
|
// suivi de n'importe quelle lettre, nombre ou de soulignés.
|
||||||
|
// Les noms des arguments d'une fonction doivent respecter le même format que
|
||||||
|
// celui des variables.
|
||||||
|
|
||||||
function add ($x, $y = 1) { // $y est facultatif et sa valeur par défaut est 1
|
function add ($x, $y = 1) { // $y est facultatif et sa valeur par défaut est 1
|
||||||
$result = $x + $y;
|
$result = $x + $y;
|
||||||
@ -519,7 +534,7 @@ class MyClass
|
|||||||
|
|
||||||
public static function myStaticMethod()
|
public static function myStaticMethod()
|
||||||
{
|
{
|
||||||
print 'I am static';
|
print 'Je suis static';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -527,7 +542,7 @@ class MyClass
|
|||||||
echo MyClass::MY_CONST; // Outputs 'value';
|
echo MyClass::MY_CONST; // Outputs 'value';
|
||||||
|
|
||||||
echo MyClass::$staticVar; // Retourne 'static';
|
echo MyClass::$staticVar; // Retourne 'static';
|
||||||
MyClass::myStaticMethod(); // Retourne 'I am static';
|
MyClass::myStaticMethod(); // Retourne 'Je suis static';
|
||||||
|
|
||||||
// On peut instancier une classe en utilisant le mot clé 'new'
|
// On peut instancier une classe en utilisant le mot clé 'new'
|
||||||
$my_class = new MyClass('An instance property');
|
$my_class = new MyClass('An instance property');
|
||||||
@ -584,7 +599,7 @@ echo $x->property; // Va utiliser la méthode __get()
|
|||||||
$x->property = 'Something'; // Va utiliser la méthode __set()
|
$x->property = 'Something'; // Va utiliser la méthode __set()
|
||||||
|
|
||||||
// Les classes peuvent être abstraites (en utilisant le mot clé 'abstract'), ou
|
// Les classes peuvent être abstraites (en utilisant le mot clé 'abstract'), ou
|
||||||
// elle peuvent implémenter une interface (en utilisant le mot clé 'implement').
|
// elle peuvent implémenter une interface (en utilisant le mot clé 'implements').
|
||||||
|
|
||||||
// Une interface peut être déclarée avec le mot clé 'interface'
|
// Une interface peut être déclarée avec le mot clé 'interface'
|
||||||
|
|
||||||
@ -637,6 +652,35 @@ class SomeOtherClass implements InterfaceOne, InterfaceTwo
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Il est possible de déclarer des classes internes anonymes depuis PHP 7
|
||||||
|
|
||||||
|
interface Logger {
|
||||||
|
public function log(string $msg);
|
||||||
|
}
|
||||||
|
|
||||||
|
class Application {
|
||||||
|
private $logger;
|
||||||
|
|
||||||
|
public function getLogger(): Logger {
|
||||||
|
return $this->logger;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setLogger(Logger $logger) {
|
||||||
|
$this->logger = $logger;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$app = new Application;
|
||||||
|
|
||||||
|
$app->setLogger(new class implements Logger {
|
||||||
|
public function log(string $msg) {
|
||||||
|
echo $msg;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var_dump($app->getLogger()); // => 'object(class@anonymous)#2 (0) {}'
|
||||||
|
|
||||||
|
|
||||||
/********************************
|
/********************************
|
||||||
* Espaces de noms (namespaces)
|
* Espaces de noms (namespaces)
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user