PHP面试 PHP基础知识 二(常量及数据类型)
常量及数据类型
PHP八种数据类型
四种标量类型
字符串(string)、布尔(boolean)、浮点(float/double)、整型(integer)
两种复合类型
数组(array)、对象(object)
两种特殊类型
资源(resource) null
PHP的字符串的定义方式及各自区别?
定义方式:单引号 双引号 heredoc 和 newdoc
区别:单引号的效率高于双引号
单引号
单引号不能解析变量
单引号不能解析转义字符,自能解析单引号和反斜线本身
变量和变量、变量和字符串、字符串和字符串之间可以用点(.)连接
双引号
双引号可以解析变量,变量可以使用特殊字符和{ } 包含
双引号可以解析所有转义字符
也可以使用点(.)连接
heredoc类似双引号
newdoc类似单引号
两者都是用来处理大文本
数据类型
三大数据库类型(标量、复合、特殊)
浮点类型:不能用于比较运算
false的七种情况
整形0、浮点0.0、布尔false、空字符串、0字符串、空数组、null
超全局数组
$GLOBALS、$_GET、$_POST、$_REQUEST、$_SESSION、$_COOKIE、$_SERVER、$_FILES
$_ENV
重点记忆
$_SERVER['SERVER_ADDR']; 服务器IP地址
$_SERVER['SERVER_NAME']; 服务器名称
$_SERVER['REQUEST_TIME'];请求时间
$_SERVER['QUERY_STRING'];请求数据
$_SERVER['HTTP_REFERER'];上级请求页面
$_SERVER['HTTP_USER_AGENT'];头信息
$_SERVER['REMOTE_ADDR']; 客户端IP
$_SERVER['REQUEST_URI']; 获取 http://localhost 后面的值,包括/
$_SERVER['PATH_INFO']; 路径信息
NULL三种情况
直接赋值为Null、未定义的变量、unset销毁的变量
常量
定义方式 :const define
const 更快是语言结构,define是函数
define不能用于类常量的定义,const可以
常量一经定义,不能被修改,不能被删除
预定义常量(系统定义)
__FILE__ 返回文件目录+文件名
__LINE__ 返回 当前行号
__DIR__ 返回所在目录
__FUNCITON__ 返回函数名称
__CLASS__ 返回类名
__TRAIT__ 返回5.2新特性
__METHOD__ 返回类名加方法名
__NAMESPASE__ 返回命名空间
最新文章
- Java Base64 类
- SQL获取汉字首字母
- nginx+uwsgi+django+celery+supervisord环境部署
- web安全——防火墙
- php防止表单重复提交
- UILabel使用技巧
- CentOS7安装配置FTP服务器
- 各种LICENSE的作用--GET
- Ubuntu环境下手动配置ElasticSearch0.90.5
- codis集群和redis cluster的优劣对比
- 测试functional的bind以及相关功能
- Android_xml背景色的值
- CSS通用编码规范
- 12c meet sysdba meet ORA-01017: invalid username/password; logon denied
- C++ 实现简单命令行学生管理系统
- bzoj1233 单调队列优化dp
- 在Visual Studio中使用C++创建和使用DLL
- 为你详解Linux安装GCC方法
- Java 实现 HDFS 文件基本操作
- docker+jenkins的构建历史记录(Build History)时间不正确
热门文章
- angular-cli项目报Error encountered resolving symbol values statically. Function calls are not supported.错误的处理。
- 【lua学习笔记】——在sublime中配置Lua运行环境
- HDU1251-统计难题-map+输入
- upc组队赛12 Janitor Troubles【求最大四边形面积】
- python学习笔记:网络请求——requests模块
- PHP中global与$GLOBALS的区别
- Maven远程仓库地址
- 【java】自定义排序
- Arcpy 将要素类添加到当前工作窗口(内容列表)
- LeetCode Array Easy 53. Maximum Subarray 个人解法 和分治思想的学习