全国咨询热线:400-618-9090

首页技术文章正文

全栈开发培训之有关常量的所有知识!

创建时间:2017-04-14 17:39:29.0 来源:黑马程序员全栈开发学院

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::常量




本文版权归黑马程序员PHP培训学院所有,欢迎转载,转载请注明作者出处,谢谢!
作者:黑马程序员PHP培训学院
首发:http://www.itheima.com/news/stack.html
在线咨询 我要报名