全面解读php面试-常量及数据类型

本文主要讲解字符串的定义方式,数据类型和常量的相关内容。

一、字符串的定义方式

1、字符串的定义方式除了单双引号外,还有一种叫 heredoc newdoc 

在我们需要定义很长一段儿字符串的时候需要用到heredoc。它的格式如下:

$sql = <<<EOT
    ...
<<<EOT
//结尾一定不能留空格,要放到文件的开头。
//heredoc的功能和双引号的功能类似,只是它常用于定义长文本。

newdoc 的功能和单引号的功能类似,它也主要用于定义长文本,格式就是在heredoc的基础上加上一个引号

$sql = <<<‘EOT‘
    ...
<<<‘EOT‘
//结尾一定不能留空格,要放到文件的开头。
//newdoc就是在heredoc的基础上加上一个引号

二、数据类型

1、数据类型的分类(3类8大类型)

3类

8大类型

标量

整型

浮点型

字符型

布尔型

符合

数组

对象

特殊

NULL

资源型

2、浮点型不能用于比较运算中,即不能用在有 "=="的地方,例如:

//这个等式是永远不成立的,因为计算机在进行二进制转换时有损耗,0.3 + 0.5 的值为 0.7999....
if (0.3 + 0.5 == 0.8) {
    echo ‘success‘;
}

3、布尔型 false 的 7 种情况:

// false 的 7 种情况
0, 0.0 , ‘0‘, ‘‘, false, array(), null

4、9 个超全局数组:

5、$_SERVER种需要记住的 9 点:

我以 http://www.test.com/index.php/user/login?username=chrdai 为例:

分类

$_SERVER里面的值

说明

举例

地址相关关

$_SERVER[‘SERVER_ADDR‘] 服务器IP 10.80.10.43
$_SERVER[‘REMOTE_ADDR‘] 客户端IP 192.168.18.123

请求地址相关

$_SERVER[‘REQUEST_URI‘]  index.php,包括前面的/ /index.php
$_SERVER[‘PATH_INFO‘] url路径部分,index.php之后,?之前 /user/login
$_SERVER[‘QUERY_STRING‘] ? 后面的一大串儿 username=chrdai
$_SERVER[‘HTTP_REFERER‘] 上一次请求的页面  
  $_SERVER[‘SERVER_NAME‘] 服务器名称  
  $_SERVER[‘REQUEST_TIME‘] 请求时间  
  $_SERVER[‘HTTP_USER_AGENT‘] 头信息里面的user_agent信息  

三、常量

常量一旦被定义,不能被修改,不能被删除。

define 和 const 的区别:

  • 效率上const是语言结构,更快,define 是函数
  • const 可用于定义类常量,而define 不可以

8个预定义常量

  • __LINE__,文件中的当前行号。
  • __FILE__,文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
  • __DIR__,文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
  • __FUNCTION__,函数名称,返回该函数被定义时的名字。
  • __CLASS__,类的名称,返回该类被定义时的名字。
  • __TRAIT__,Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明的作用区域(例如 Foo\Bar)。
  • __METHOD__,类的方法名,返回该方法被定义时的名字(区分大小写)。
  • __NAMESPACE__,当前命名空间的名称(区分大小写)

原文地址:https://www.cnblogs.com/chrdai/p/11067268.html

时间: 2024-10-09 12:36:59

全面解读php面试-常量及数据类型的相关文章

PHP面试 PHP基础知识 二(常量及数据类型)

常量及数据类型 PHP八种数据类型 四种标量类型 字符串(string).布尔(boolean).浮点(float/double).整型(integer) 两种复合类型 数组(array).对象(object) 两种特殊类型 资源(resource)  null PHP的字符串的定义方式及各自区别? 定义方式:单引号  双引号  heredoc 和 newdoc 区别:单引号的效率高于双引号 单引号 单引号不能解析变量 单引号不能解析转义字符,自能解析单引号和反斜线本身 变量和变量.变量和字符串

360大牛带你横扫PHP职场 全面解读PHP面试

第1章 课程介绍让大家了解基本面试流程和面试的核心要求以及意义是什么并理解PHP面试考点主要以基础为核心,说明PHP面试考察范围. 第2章 PHP基础知识考察点本章主要讲解技术面试时笔试考察中所遇到的PHP基础知识各个方面的考察点,帮助大家梳理PHP基础知识及易出错及难点,掌握引用变量.常量及数据类型.运算符.流程控制.自定义函数及内部函数.正则表达式.文件及目录处理.会话控制.面向对象.网络协议以及开发环境CGI.FastCGI及配置考察点内容,基本可以摸清面试官所考察... 第3章 Java

iOS Foundation 框架概述文档:常量、数据类型、框架、函数、公布声明

iOS Foundation 框架概述文档:常量.数据类型.框架.函数.公布声明 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的漂亮人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. Foundation 框架概述文档:常量.数据类型.框架.函数.

JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为: DataType identifier; 或 DataType identifier = value; 其中,DataType是变量类型,如int/string/char/double/boolean等:identifier是变量名称,即标识符:value就是声明变量的值. 注: a.标识符由数字0-9.大小写字母.下划线.美元符号.人民币符号以及所有

360大牛:全面解读PHP面试

需要的联系我:QQ1844912514 360大牛带你横扫PHP职场 全面解读PHP面试 全面剖析PHP面试考点及考官考察思路,帮助准备参加面试的学员系统复习面试考点,总结面试重难点,理解解题技巧和方法,以不变应万变解决所有考点内容,让考生从容不迫的面试成功 原文地址:https://www.cnblogs.com/lxwphp/p/9887306.html

Python 变量和常量及数据类型

一.变量的命名 变量由字母.数字和下划线组成.变量的第1个字符必须是字母或下划线. 二.变量的赋值 例: x = 1 三.局部变量 局部变量只能在函数或者代码段内使用. 四.全局变量 在函数之外定义的变量,可以被不同的函数.类或文件共享的变量. 在引用全局变量时,采用关键字global 例:_a=1 _b=2 def add(): global _a _a=3 五.常量 常量的值不能被修改. 数据类型包括数字和字符串 一.数字 i = 1 print(type(i)) 复数书写: c = 7 +

变量的意义、echo、常量、数据类型

1.变量的定义:是将变量名引用到变量值上 unset:相当于将引用去除,然后根据php垃圾回收机制(变量值没有被任何一个变量引用),将变量回收. 变量的命名规范[这一点不需要再研究.就是面向对象中,对小驼峰命名规则的使用][有了utf8之后,使用中文也可以做变量名] 变量在定义前直接被使用会报一个notice[isset使用] 变量名不使用关键字 重点: 按值传递[变量的赋值默认采用按值传递,但是可以改成按引用传值方式(在函数中传参可以设置)] 按引用传值[&另一个变量][这个符号改成按引用传值

Swift学习--常量.变量.数据类型的使用(一)

一.Swift中的常量和变量 /* Swift 中定义常量和变量用let/var let 代表定义一个常量 var 代表定义一个变量 Swift 中代表定义常量和变量不需要写数据类型,编译器辉根据我们后面数据的真实类型自动推导 Swift开发技巧:在做Swift开发中,我们需要经常使用option + click键来查看方法或变量 **/ //常量 let num = 10.1 //num = 9.0 //常量不能修改 //变量 //注意点: Swift开发中每一条语句后面可以不写分号,但是写上

常量和数据类型

4-3-2017_JAVA-TRAINING_Day02 一.Java中常量分类 1.整数类型 ①.二进制表示方式:以0b(0B)开头 ②.八进制表示方式:以0开头 ③.十六进制表示方式:以0x(0X)开头 2.小数类型 3.布尔类型 4.字符类型 5.字符串类型 二.Java中数据类型 三.常量默认的数值型数据类型 1.整型常量默认是int类型 1 /** 2 错误: 可能损失精度 3 //定义一个byte型变量byt并赋初始值为200 4 byte byt = 200; 5 */ 6 byt