Ik kom een heel idioot probleem tegen:
Ik heb een webpagina class, die voor mij modules kan laden.
Als afgeleiden daarvan voor een van mijn websites wordt in de __constructor de module geladen MOD_TIME, die eigenlijk dit include't:
[code file=MOD_TIME]
<?php
function parse_date($sDate) {
$maanden = array(12);
$maanden[1] = 'januari';
$maanden[2] = 'februari';
$maanden[3] = 'maart';
$maanden[4] = 'april';
$maanden[5] = 'mei';
$maanden[6] = 'juni';
$maanden[7] = 'juli';
$maanden[8] = 'augustus';
$maanden[9] = 'september';
$maanden[10] = 'oktober';
$maanden[11] = 'november';
$maanden[12] = 'december';
/*
[0] = jaar
[1] = maand
[2] = dag
*/
$aDateParts = explode('-',$sDate);
$aDateParts[1] = $maanden[(int)$aDateParts[1]];
$aDateParts[2] = (int)$aDateParts[2];
return $aDateParts[2].' '.$aDateParts[1].' '.$aDateParts[0];
}
//dit is test
echo 'YOYOYOGHURT';
echo ' ',(int)function_exists('parse_date');
?>
[/code]
Vervolgens gebruik ik in een include van de 'echte' pagina de functie parse_date().
Dit resulteert in een error:
Fatal error: Call to undefined function parse_date() in C:\Users\Ravi\xampp\htdocs\xampp\www\Ravithrasworld.nl\CLEAN Ravithrasworld.nl\SIS\kalender
Raar, want boven aan de pagina staat toch echt "YOYOYOGHURT 1".
De functie is dus eerst wel gedefineerd, maar dan ineens niet.
Zefs als ik dit doe:
[code file=Include]
<div id="kalender">
<h3 style="color: red;">
<?php
include MOD_TIME;
echo parse_date(date('Y-m-d')); #Lijn 5
?>
</h3>
...
</div>
[/code]
Geeft hij eerst "YOYOYOGHURT 1", maar daarna bovenstaande foutmelding.
Kunnen jullie me helpen met dit idiote probleem?
Groetjes Ravi