1、 什么是常量?常量和变量有什么区别?
常量是单个值的标识符(名称)。在脚本中无法改变该值。
有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
注释:与变量不同,常量贯穿整个脚本是自动全局的。
1)常量前没有$符号;
2)常量只能通过define()定义,而不能通过赋值语句定义;
3)常量可以在任何地方定义和访问,而变量有全局和局部之分;
4)常量一旦定义就不能被重新定义或者取消定义,而变量而通过赋值方式重新定义;
5)常量的值只能是标量数据,而变量的数据库类型有8种原始数据类型。
2、常量如何定义? 如何检测一个常量是否被定义?常量的值只能是哪些数据类型
define()//定义常量 , defined()//检查常量是否定义,常量的值只能是标量类型的数据。
在php中可以定义常量,类外部用define定义,类内部用const定义。
类常量必须有初始值
define('','','false/true')里有三个参数,默认为false时区分大小写,反之不区分大小写
3、常量有几种分类,分别是什么?
常量分为系统内置常量和自定义常量。自定义常量如上所示
最常见的几个系统内置常量为__FILE__ , __LINE__ , PHP_OS , PHP_VERSION
4、如果定义了两个相同的常量,前者和后者哪个起作用?
前者起作用,因为常量一旦定义就不能被重新定义或者取消定义。
5、在实际开发中,常量最常用于哪些地方?
1)连接数据库的信息定义成常量,如数据库服务器的用户名、密码、数据库名、主机名;
2)将站点的部分路径定义成常量,如web绝对路径,smarty的安装路径,model、view或者controller的文件夹路径;
3)网站的公共信息,如网站名称,网站关键词等信息。
6、类内如何定义常量、如何类内调用常量、如何在类外调用常量。
类中的常量也就是成员常量,常量就是不会改变的量,是一个恒值。
定义常量使用关键字const.
例如:const PI = 3.1415326;
无论是类内还是类外,常量的访问和变量是不一样的,常量不需要实例化对象,
访问常量的格式都是类名加作用域操作符号(双冒号)来调用。
即:类名 :: 类常量名;
常量的拥有者是类本身,类内部访问常量用 self::常量
类外部访问常量用 类名::常量
子类访问常量 parent::常量