美文网首页
3.php基础 - 常量及数据类型考点

3.php基础 - 常量及数据类型考点

作者: ZhouJiping | 来源:发表于2017-10-25 00:18 被阅读36次
  • 真题:PHP字符串可以使用哪三种定义方法以及各自的区别是什么?
  • 考点: PHP字符串的定义方式及各自区别
  • 延伸: 数据类型及常量
  • 定义方式: 单引号,双引号,heredoc和newdoc(算一种)
  • 区别:单引号不解析变量,不解析转义字符,只能解析单引号和反斜线本身,变量和变量、变量和字符串、字符串和字符串之间用.连接。双引号可以解析变量,变量可以使用特殊字符和{}包含,可以解析所有的转义字符,也能用.来连接。单引号的效率要高于双引号。heredoc类似于双引号,newdoc类似于单引号,两者都用来处理大文本。
$str = 'abcde$afg'; // $a 原样返回
$a =1 ;
$str = "abcdef'{$a}'g"; // abcdef '$a的值' gh
// heredoc
$a = 7;
$str = <<< EoT
safaf
{$a}sdfdas 
afsadf
asdf
EoT;
// $a 被解析
echo $str;

// newdoc
$str = <<< 'EoT'
safaf
{$a}sdfdas 
afsadf
asdf
EoT;
// $a 不解析
echo $str;

数据类型

三大数据类型(标量,复合,特殊)

  • 浮点类型 - 不能用于精确的相等的判断
$a = 0.1;
$b = 0.7;

if ($a+$b == 0.8) { // fasle, 值为0.7999999
    echo "yes";
}

echo 'no'; // 答案为 no
  • 布尔类型
// false 的7种情况
0, 0.0, '', '0', false, [], null
  • 数组类型
// 超全局数据
$GLOBALS, $_GET, $_POST, $_REQUEST, $_SESSION, $_COOKIE, $_SERVER, $_FILES, $_ENV
// 注意点:$GLOBALS 包含了后面的所有,$_REQUEST包含了$_GET, $_POST和$_COOKIE,尽量少用$_REQUEST,安全性低.
$_SERVER['SERVER_ADDR'] // 服务器ip
$_SERVER['SERVER_NAME'] // 服务器名
$_SERVER['REQUEST_TIME'] // 请求时间
$_SERVER['QUERY_STRING'] // 路由?后的一串
$_SERVER['HTTP_REFERER'] // 上级请求页面,页面从那里过来的,如果通过网址直接访问就是空
$_SERVER['HTTP_USER_AGENT'] // 头信息中的USER_AGENT
$_SERVER['REMOTE_ADDR'] // 客户端的IP地址
$_SERVER['REQUEST_URI'] // /index.php
echo $_SERVER['PATH_INFO']; // ...index.php/use/reg?status=1   use/reg
  • NULL
    直接赋值为NULL, 未定义的变量,unset的变量

  • 常量
    定义const和define, const更快是语言结构,define是函数,define不能定义类的常量,const可以。常量一经定义就不能修改和删除

  • 预定义常量

__FILE__ // 文件的路径名和文件的名称
__LINE__ // 所在行行号
__DIR__ // 所在目录
__FUNCTION__ //所在的函数体的函数名称
__CLASS__ // 类名
__TRAIT__ // trait名
__METHOD__ // 类名+方法名
__NAMESPACE__ // 命名空间

相关文章

  • 3.php基础 - 常量及数据类型考点

    真题:PHP字符串可以使用哪三种定义方法以及各自的区别是什么? 考点: PHP字符串的定义方式及各自区别 延伸: ...

  • JS基础

    JavaScript概述 、 JavaScript基础语法 、 变量和常量 、 数据类型 数据类型转换 、 运算符...

  • java基础类型、String类理解、版本对比、1.8新特性

    1、java基本数据类型及长度 2、jvm的常量池: JVM常量池浅析Java常量池理解与总结 Java中的常量池...

  • golang笔记之数据类型

    基础数据类型 整形、浮点数、复数、布尔型、常量 复合数据类型 slice、数组、map、struct slices...

  • Python目录

    Python基础语法 输出print() 输入input() 数据类型 变量 常量 格式化 list tuple ...

  • Java基础之常量、数据类型及运算

    概括: 一、数据类型分为:基本数据类型和引用型数据类型 二、基本数据类型 三、引用数据类型 四、常量 五、整型运算...

  • oracle: PL/SQL基本结构,语法,变量

    PL/SQL是基于块结构,不论是命名块还是匿名块都由3个部分组成定义部分:定义常量,变量,游标,基础及复杂数据类型...

  • Swift入门(一)

    前言 废话不多说,直接进入正题 Swift基础数据类型 常量和变量 let 来声明常量 ,只能赋值一次,它的值不要...

  • 5.1MySQL数据库基础考点

    全方位剖析 考点分析 MySQL数据类型延伸:MySQL的基础操作延伸:MySQL存储引擎延伸:MySQL存储机制...

  • 2、常量及数据类型

    1、 单引号: 双引号: 最大的区别: 通常$变量都用{}花括号括起来,用于隔起来 其中花括号可以用特殊字符代替:...

网友评论

      本文标题:3.php基础 - 常量及数据类型考点

      本文链接:https://www.haomeiwen.com/subject/qurfpxtx.html