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"