je me trouve confronter à un problème pour importer une variable dans ma fonction.
j'ai un fichier fonction.php qui contient la fonction suivante
<?php
/**
* Cette fonction retourne un tableau de timestamp correspondant
* aux jours fériés en France pour une année donnée.
*/
$dateag='2018-12-25';
function isNotWorkable($date)
{
if ($date === null)
{
$date = time();
}
global $dateag;
$date = strtotime($dateag);
$year = date('Y',$date);
$easterDate = easter_date($year);
$easterDay = date('j', $easterDate);
$easterMonth = date('n', $easterDate);
$easterYear = date('Y', $easterDate);
$holidays = array(
// Dates fixes
mktime(0, 0, 0, 1, 1, $year), // 1er janvier
mktime(0, 0, 0, 5, 1, $year), // Fête du travail
mktime(0, 0, 0, 5, 8, $year), // Victoire des alliés
mktime(0, 0, 0, 7, 14, $year), // Fête nationale
mktime(0, 0, 0, 8, 15, $year), // Assomption
mktime(0, 0, 0, 11, 1, $year), // Toussaint
mktime(0, 0, 0, 11, 11, $year), // Armistice
mktime(0, 0, 0, 12, 25, $year), // Noel
// Dates variables
mktime(0, 0, 0, $easterMonth, $easterDay + 1, $easterYear),
mktime(0, 0, 0, $easterMonth, $easterDay + 39, $easterYear),
mktime(0, 0, 0, $easterMonth, $easterDay + 50, $easterYear),
);
return in_array($date, $holidays);
}
?>
<?php
if(isNotWorkable(time())){
$ferie=1; //Si férié
}else{
$ferie=0; //Si jour travaillé
}
?>
Si je le lance j'ai mon echo qui m'affiche 1 car le 25-12-2018 est férié et 0 si je mets une date d'un jour non férié. La fonction comme elle est là fonctionne très bien.
J'ai ensuite créé un fichier test.php et je voudrais importer ma variable $dateag depuis ce fichier php (j'ai supprimé $dateag='2018-12-25'; du fichier fonction.php)
include 'fonction.php';
$dateag='2018-12-25';
isNotWorkable($date,$dateag); //Fonction de verification jour ferié
echo $ferie;
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
N'oubliez pas d'activer les erreurs PDO.
N'oubliez pas d'activer les erreurs PDO.
N'oubliez pas d'activer les erreurs PDO.