Formation PHP - Exercice 4
Buenas Dia Senorita !
Les Test
Tests avec fonctions (isset && strlen)
$var = " test"
if ((isset($var)) && (strlen($var) >= 4)) {
        echo "le test 1 est valide";
}
Le test 1 est valide!
if ((strlen($var) >= 4) && (isset($var))) {
        echo "le test 2 est valide!";
}
le test 2 est valide!
$var = "test"
if ((isset($var)) && ((strlen($var) > 3) && (strlen($var) < 8))) {
        $len = strlen($var);
        echo "le texte - $var - fait $len caracteres
";
} else {
        echo "le texte - $var - n'as pas la bonne longueur";
}
le texte - new testing - n'as pas la bonne longueur
Tests sur les Etiers et sur les Flottant (Numbers)
$a = 15
$b = 5
if (abs($a-$b) < 20{
        echo "le test 1 est valide";
}
Le test 1 est valide!
$a = 5.5
if (is_float($a)) {
        echo "le test 2 est valide";
}
Le test 2 est valide!
$a = 5
if (is_int($a)) {
        echo "le test 3 est valide";
}
Le test 3 est valide!
$a = 5.5
if (is_int(intval($a))) {
        echo "le test 4 est valide";
}
Le test 4 est valide!
Tests DateTime (Numbers)
$date = new DateTime("2000-02-25");$date2 = new DateTime();if ($date < $date2) {
        echo "le test 1 est valide";
}Le test 1 est valide!
var_dump(time())
int(1775636237)
if (strtotime("2023-07-30") < time()) {
        echo "le test 2 est valide";
}Le test 2 est valide!
Les Fonctions (Function)
CreateRandom
echo strlen("Johnas");
6
$name = "Jonathan" ;
function createRandomName($name, $max) {
        return strtoupper(str_shuffle($name)) . " " . rand(0, $max);
}
echo createRandomName($name, 50);
HTONANJA 10
Jonathan 3
Function Parameter (Type): typer les variables ( > PHP8.x)
function createRandomName(string $name, int $max):string {
        return strtoupper(str_shuffle($name)) . " " . rand(0, $max);
}
echo createRandomName($name, 50);
Rien ne change! >>> (nouvelle notation !)
TJOANNAH 42
Function Parameter (Date)
echo date("Y-m-d H:i:s");
2026-04-08 08:17:17
$demain = date("Y-m-d", strtotime("+1 day"));
echo $demain;
2026-04-09
$date = new DateTime("2100-01-01");
echo $date->format("Y-m-d H:i:s");
echo time;
2100-01-01 23:59:00
1775636237
Function Parameter (Date Timezone)
echo date_default_timezone_set("Europe/Paris");$date = new DateTime("now", new DateTimeZone("Europe/Paris"));var_dump($date);
object(DateTime)#1 (3) {
["date"]=>
string(26) "2026-04-08 10:17:17.880234"
["timezone_type"]=>
int(3)
["timezone"]=>
string(12) "Europe/Paris"
}
echo date('Y-m-d H:i:s');2026-04-08 10:17:17
$date = new DateTime("now", new DateTimeZone("Europe/Paris"));
$date->setTime(11, 23);
$date->setDate(1999, 12, 31);
$dateTimestamp = $date->getTimestamp();
$dateS = $date->format("Y-m-d");
$date2 = DateTime::createfromFormat("d/m/Y", "25/12/2021");
$date2->format("Y-m-d");var_dump($dateTimestamp);
int(946635780)
var_dump($dateS);
string(10) "1999-12-31"
var_dump($date2);
object(DateTime)#4 (3) {
["date"]=>
string(26) "2021-12-25 10:17:17.000000"
["timezone_type"]=>
int(3)
["timezone"]=>
string(12) "Europe/Paris"
}
var_dump($date2);
object(DateTime)#3 (3) {
["date"]=>
string(26) "2022-02-14 10:17:17.000000"
["timezone_type"]=>
int(3)
["timezone"]=>
string(12) "Europe/Paris"
}
var_dump($format);
string(11) " 14.02.2022"