PHP中常量和数据类型相关面试题

1.php字符串可以使用哪三种方式定义各自的区别是什么?

  • 单引号
    不解析变量,不能解析转义字符,只能解析单引号反斜线本身。变量和变量,变量和字符串,字符串和字符串可以用.连接
    单引号效率要高于双引号
  • 双引号
    双引号可以解析变量,可以解析转义字符,变量可以使用特殊字符或{}包含,也可以使用.连接
屏幕快照 2017-09-01 下午4.59.35.png
  • heredoc 和 newdoc
    两者都是用来处理大文本
    heredoc类似于双引号
屏幕快照 2017-09-01 下午5.03.10.png

newdoc类似于单引号

屏幕快照 2017-09-01 下午5.03.18.png
  • 延伸考点
    php数据类型
    八大数据类型
    又分为三类:(标量,复合,特殊)
    标量:浮点,整型,字符串,布尔
    复合:数组和对象
    特殊:resource和NULL
    注意考点:
    1、浮点型不能用于比较(==)
    2、布尔类型 false的七种情况:
0, 0.0,'0', ' ', NULL,array(),false

3、数组
超全局数组

$GLOBALS,$_GET,$_POST,$_REQUEST,$_SESSION,$_COOKIE,$_SERVER,$_FILES,$_ENV

$_SERVER['SERVER_ADDR']:服务器端ip
$_SERVER['SERVER_NAME']:服务器名称
$_SERVER['REQUEST_TIME']:请求时间
$_SERVER['REQUEST_URI']:请求的url后缀,如/index.php
$_SERVER['QUERY_STRING']:请求参数
$_SERVER['HTTP_REFFERER']:上级请求页面
$_SERVER['HTTP_USER_AGENT']:头信息
$_SERVER['REMOTE_ADDR']:客户端ip


4、NULL
三种情况
直接赋值为NULL,未定义的变量,unset销毁的变量

5、常量
定义方式:const, define
const 更快,是语言结构;define是函数
const能定义类的常量,define不能
常量一经定义,不能修改,不能删除
预定义常量:

__FILE__,__LINE__,__DIR__,__FUNCTION__,__CLASS__,__TRAIT__,__METHOD__,__NAMESPACE__
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语...
    空谷悠阅读 3,163评论 4 97
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • 简介 PHP 支持 8 种原始数据类型。 四种标量类型: boolean(布尔型)/ integer(整型) / ...
    零一间阅读 658评论 0 0
  • 如何在有限的面积里,让自己住的舒适整洁,我想这是每个人都期许的,而整理收纳就是帮助我们更好生活的手段。 今天我们来...
    分类收纳术阅读 3,732评论 2 10
  • 人生路上感触多 快乐,忧愁,和困惑 现在更像伏天的洒水车 东奔西跑 全力为周围清理降温祛暑 顾不得自己受累憋火
    杭石九品阅读 390评论 1 2