Constants in PHP are like variables that cannot change value once defined. Constants are defined using the define() function, which takes a name, value, and optional case sensitivity parameter. Constants can store simple values as well as arrays. Unlike variables, constants are globally accessible across any PHP script.