Zero hour contracts pay NI contributions and tax through their paycheques but can’t claim deductions as they are still employees and are as such still subject to employee rights - with the exception that their working hours can be as low as 0 or as high as the maximum allowed by law provided they are given sufficient legally-mandated breaks
Self employed persons do not get these protections and pay tax at EoY