PHP基础回顾
- 变量:声明变量以$开始,变量名可以用中文但是不要用;不能使用特殊字符,比如@,下划线除外;变量名区分大小写。
可变变量 $a = b; $b = c; => $$a = c; 理论上$可以无限使用,但是正常最多使用两个。 - 十六进制:0x开头,八进制:0开头,二进制:0b开头。
- 变量类型:int 包括0、正整数、负整数; float:3.00、3e2、都是浮点数。字符串:单引号、双引号、定界符声明的都是字符串。
- 单引号双引号区别:解析转义字符;解析变量;能用单引号就用单引号(效率比双引号高),大段文本才考虑使用定界符。
- bool值,使用echo输出bool值,false不显示,true显示1.
- null :未赋值的变量、被unset删除的变量、
- 和变量相关的3个功能:删除变量的unset()、检测变量isset()、empty()【资源和对象都不为空】
- 获取数据类型:gettype()可以获取八种数据类型,但是效率低。可以使用is_int() is_float() 等等 is_numeric()检测是否是数字(int、float、纯数字字符串)is_scalar()检测是否是标量。
- 数据类型转换:自动转换和强制转换。自动转换只限于标量。转换过程中向着更精确的数据类型转换。强制转换:(int)$var; 对象和null无法转换,其他都可以。(resource)$var;//不行
intval($var);stringval($var);等 settype($var,'int'); - 常量 define('NAME','shazi'); 第三个参数设置为true时,不区分大小写,默认false区分大小写。 常量的值 只能是 标量。PHP版本7以后,常量的值可以是数组。
也可以使用 const NAME='shazi'; - const和define区别:const不能在流程控制中使用,define在任何地方都可以使用。选择的话,就是在类中声明常量使用const,其他地方都使用define就行。
- 系统的魔术常量:__FILE__ 表示当前文件相对于系统的绝对路径
__LINE__ 表示__LINE__常量所在的行
__FUNCTION__ 在函数中使用获取当前函数名
__CLASS__ 在类中使用,获取当前类名
__METHOD__ 在类的方法中使用获取当前方法名 - 获取常量值:constant('NAME'); get_defined_constants();获取当前定义的所有常量集合(包括页面中的,系统自带的常量) defined()检测一个常量是否被定义
- 自增自减运算符对bool值无效。
- 异或 xor 相同为假 不同为真; 逻辑非 ! 或者 not。
- 按位异或 ^ ;按位非 ~ 。
- 错误一直符:@ 命令执行符:反引号 ` ` 用于执行系统命令。
echo 'jjjj','nnn'; //echo 可以用逗号将字符串隔开,而print必须使用字符串连接符“ . ”。
print 'sss'.'aaa';- PHP 7.0.0 起,NaN 和 Infinity 在转换成 integer 时,不再是 undefined 或者依赖于平台,而是都会变成零。
- 以十进制能够精确表示的有理数如 0.1 或 0.7,无论有多少尾数都不能被内部所使用的二进制精确表示,因此不能在不丢失一点点精度的情况下转换为二进制的格式。这就会造成混乱的结果:例如,floor((0.1+0.7)*10) 通常会返回 7 而不是预期中的 8,因为该结果内部的表示其实是类似 7.9999999999999991118...。所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。比较两个浮点数是否相等是有问题的。不过还是有迂回的方法来比较浮点数值的。
- heredoc结构 <<< EOF后面绝对不可以有空格或其他空白字符,不然会报错,要直接换行!!!!!
PHP基础回顾的更多相关文章
- [C#] C# 基础回顾 - 匿名方法
C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法. 而 C# 2.0 -- 引进了匿名方法,在 ...
- Javascript基础回顾 之(三) 面向对象
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...
- Javascript基础回顾 之(二) 作用域
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...
- Javascript基础回顾 之(一) 类型
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...
- JavaScript 基础回顾——对象
JavaScript是基于对象的解释性语言,全部数据都是对象.在 JavaScript 中并没有 class 的概念,但是可以通过对象和类的模拟来实现面向对象编程. 1.对象 在JavaScript中 ...
- 四、Android学习第四天——JAVA基础回顾(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 四.Android学习第四天——JAVA基础回顾 这才学习Android的 ...
- 1、java基础回顾与加强
一. 基础回顾 1 集合 1.1 集合的类型与各自的特性 ---|Collection: 单列集合 ---|List: 有存储顺序, 可重复 ---|ArrayList: 数组实现, ...
- C#基础回顾:正则表达式
C#基础回顾:正则表达式 写在前面:本文根据笔者的学习体会结合相关书籍资料对正则表达式的语法和使用(C#)进行基本的介绍.适用于初学者. 摘要:正则表达式(Regular Expressions),相 ...
- 【Spring学习】【Java基础回顾-数据类型】
Java基础回顾过程中,之前对于Java相关基础知识都是从这个人的博客看一些,那边的内容看一下,觉得不够系统化,决定用xmind脑图的形式,将Java基础知识回顾的作为一个系列,当前正在做的会包含: ...
- JavaScript基础回顾一(类型、值和变量)
请看代码并思考输出结果 var scope = 'global'; function f(){ console.log(scope); var scope = 'local'; console.log ...
随机推荐
- Java小知识----List复制:浅拷贝与深拷贝
原文地址: https://blog.csdn.net/demonliuhui/article/details/54572908 List浅拷贝 众所周知,list本质上是数组,而数组的是以地址的形式 ...
- linux下显示完整路径,linux下显示绝对路径
linux下,命令行显示路径仅最后一个文件名,非常不方便,想显示完整路径.环境背景:linux,无root权限,可sudo(为了服务器安全,一般只给管理员root账号和密码,普通账号仅sudo权限)方 ...
- 从入门到自闭之Python递归
递归:不断地调用自身,用函数实现 死递归(死循环): def func(): print(1) func() func() 知识点:官方说明最大深度1000,但实际执行998或997以下,看电脑性能 ...
- React应该如何优雅的绑定事件?
前言 由于JS的灵活性,我们在React中其实有很多种绑定事件的方式,然而,其实有许多我们常见的事件绑定,其实并不是高效的.所以本文想给大家介绍一下React绑定事件的正确姿势. 常见两种种错误绑定事 ...
- 模块之re模块 正则表达式
正则表达式,正则表达式在处理字符串上有先天的优势,尤其大数量的字符串.先来记一个网站,此网站功能就是关于正则表达式方面的应用http://tool.chinaz.com/regex/ 单纯的正则表达式 ...
- Erasing Substrings CodeForces - 938F (字符串dp)
大意: 给定字符串$s$, 长度为$n$, 取$k=\lfloor log2(n)\rfloor$, 第$i$次操作删除一个长度为$2^{i-1}$的子串, 求一种方案使得, $k$次操作后$s$的字 ...
- 第二章 单表查询 T-SQL语言基础(1)
单表查询(1) 本章:逻辑查询处理,特定的SELECT查询生成正确的结果集而要经历的一系列逻辑阶段;单表查询的其他方面,包括:运算符,空值(NULL),字符的处理和临时数据,分级(ranking),C ...
- webpack的基本使用
安装webpack npm i webpack -g npm i webpack-cli -g 1.基础用法(无需配置webpack.config.js文件) 1.2 新建需要打包的测试文件input ...
- java实现生产者和消费者问题
Java实现生产者和消费者问题 欢迎访问我的个人博客,获取更多有用的东西 链接一 链接二 也可以关注我的微信订阅号:CN丶Moti
- java基础2(Map)
1.请简述Map 的特点 Map每个元素由键与值两部分组成 Map键不能重复,每个键对应一个值 键和值可以为null 2.说出Entry键值对对象遍历Map集合的原理. Map中存放的是两种对象,一种 ...