echo checkdate("1c","1a2","2003");
Returnerar 1, dvs true. Inte sjutton är 2003-1c-1a2 ett godkännt datum? Har jag missat något, eller är det bara en bugg att den släpper igenom sådana datum?
5 svar · 263 visningar · startad av Peeer
echo checkdate("1c","1a2","2003");
Returnerar 1, dvs true. Inte sjutton är 2003-1c-1a2 ett godkännt datum? Har jag missat något, eller är det bara en bugg att den släpper igenom sådana datum?
bool checkdate ( int month, int day, int year)
Den förväntar sig att få numeriska tal som argument och inte strängar. Kan kanske bero på det?
Mjo, men då borde den väl ge felmeddelande eller returnera false? Att den returnerar true är hyfsat frustrerande. :/
echo checkdate("1c","1a2","2003");
läses som
echo checkdate(1,1,2003);
Använd is_numeric på argumenten först, om du inte vill att ditt exempel ska gå igenom.
Men usch, trodde jag skulle slippa det.
jaja, Tack iaf :)