全国咨询/投诉热线:400-618-9090

首页技术文章正文

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

更新时间:2017-04-14 来源:黑马程序员全栈开发学院 浏览量:

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

javaee

python

web

ui

cloud

test

c

netmarket

pm

Linux

movies

robot

http://www.itcast.cn/subject/uizly/index.shtml?seozxuids

14天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

20天免费试学

基础班入门课程限时免费

申请试学名额

8天免费试学

基础班入门课程限时免费

申请试学名额

20天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

0天免费试学

基础班入门课程限时免费

申请试学名额

12天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

10天免费试学

基础班入门课程限时免费

申请试学名额
在线咨询 我要报名