const一般用在类中定义常量,但是在5.3以后也可以在类外定义常量。而define只能在类外定义常量,一般用来定义全局常量。同时,const对常量的大小写比较敏感,但是define可以通过设置来使其对大小写不敏感。const定义常量的效率比define高很多。const不能用在条件语句中,但是define可以。