Readonly: Readonly means once you assigned a value you can not change that value and more over it has flexibility to assign value once after declaration . It maintains same no. of copies as objects created of the class.
Constant: Constant means once you declared a variable as constant you have to assign value i.e you need to assign value during declaration. It maintains a single copy in the life cycle of a class.
For more See
This[
^] link