protected static $months_31 = array( 01, 03, 05, 07, 08, 10, 12 );
числа нельзя так задавать в соверменных версиях php (7...), должно быть (1,3,5,7,8,10,12). Там дальше еще месяца так указаны, тоже ошибка будет.
Кстати, даже в 5.х.х 08 и 09 в результате будет равны 0