1. 变量:声明变量以$开始,变量名可以用中文但是不要用;不能使用特殊字符,比如@,下划线除外;变量名区分大小写。
    可变变量 $a = b; $b = c; => $$a = c;  理论上$可以无限使用,但是正常最多使用两个。
  2. 十六进制:0x开头,八进制:0开头,二进制:0b开头。
  3. 变量类型:int 包括0、正整数、负整数; float:3.00、3e2、都是浮点数。字符串:单引号、双引号、定界符声明的都是字符串。
  4. 单引号双引号区别:解析转义字符;解析变量;能用单引号就用单引号(效率比双引号高),大段文本才考虑使用定界符。
  5. bool值,使用echo输出bool值,false不显示,true显示1.
  6. null :未赋值的变量、被unset删除的变量、
  7. 和变量相关的3个功能:删除变量的unset()、检测变量isset()、empty()【资源和对象都不为空】
  8. 获取数据类型:gettype()可以获取八种数据类型,但是效率低。可以使用is_int() is_float() 等等 is_numeric()检测是否是数字(int、float、纯数字字符串)is_scalar()检测是否是标量。
  9. 数据类型转换:自动转换和强制转换。自动转换只限于标量。转换过程中向着更精确的数据类型转换。强制转换:(int)$var;  对象和null无法转换,其他都可以。(resource)$var;//不行
    intval($var);stringval($var);等         settype($var,'int');
  10. 常量 define('NAME','shazi');   第三个参数设置为true时,不区分大小写,默认false区分大小写。  常量的值 只能是 标量。PHP版本7以后,常量的值可以是数组。
    也可以使用  const  NAME='shazi';
  11. const和define区别:const不能在流程控制中使用,define在任何地方都可以使用。选择的话,就是在类中声明常量使用const,其他地方都使用define就行。
  12. 系统的魔术常量:__FILE__  表示当前文件相对于系统的绝对路径
    __LINE__  表示__LINE__常量所在的行
    __FUNCTION__    在函数中使用获取当前函数名
    __CLASS__    在类中使用,获取当前类名
    __METHOD__   在类的方法中使用获取当前方法名
  13. 获取常量值:constant('NAME');      get_defined_constants();获取当前定义的所有常量集合(包括页面中的,系统自带的常量)      defined()检测一个常量是否被定义
  14. 自增自减运算符对bool值无效。
  15. 异或  xor   相同为假  不同为真; 逻辑非   !  或者 not。
  16. 按位异或   ^    ;按位非   ~ 。
  17. 错误一直符:@           命令执行符:反引号  ` `   用于执行系统命令。
  18. echo 'jjjj','nnn'; //echo 可以用逗号将字符串隔开,而print必须使用字符串连接符“ . ”。
    print 'sss'.'aaa';

  19. PHP 7.0.0 起,NaN 和 Infinity 在转换成 integer 时,不再是 undefined 或者依赖于平台,而是都会变成零。
  20. 以十进制能够精确表示的有理数如 0.1 或 0.7,无论有多少尾数都不能被内部所使用的二进制精确表示,因此不能在不丢失一点点精度的情况下转换为二进制的格式。这就会造成混乱的结果:例如,floor((0.1+0.7)*10) 通常会返回 7 而不是预期中的 8,因为该结果内部的表示其实是类似 7.9999999999999991118...。所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。比较两个浮点数是否相等是有问题的。不过还是有迂回的方法来比较浮点数值的。
  21. heredoc结构      <<< EOF后面绝对不可以有空格或其他空白字符,不然会报错,要直接换行!!!!!

PHP基础回顾的更多相关文章

  1. [C#] C# 基础回顾 - 匿名方法

    C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法. 而 C# 2.0 -- 引进了匿名方法,在 ...

  2. Javascript基础回顾 之(三) 面向对象

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  3. Javascript基础回顾 之(二) 作用域

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  4. Javascript基础回顾 之(一) 类型

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  5. JavaScript 基础回顾——对象

    JavaScript是基于对象的解释性语言,全部数据都是对象.在 JavaScript 中并没有 class 的概念,但是可以通过对象和类的模拟来实现面向对象编程. 1.对象 在JavaScript中 ...

  6. 四、Android学习第四天——JAVA基础回顾(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 四.Android学习第四天——JAVA基础回顾 这才学习Android的 ...

  7. 1、java基础回顾与加强

    一.    基础回顾 1   集合 1.1  集合的类型与各自的特性 ---|Collection: 单列集合 ---|List: 有存储顺序, 可重复 ---|ArrayList:    数组实现, ...

  8. C#基础回顾:正则表达式

    C#基础回顾:正则表达式 写在前面:本文根据笔者的学习体会结合相关书籍资料对正则表达式的语法和使用(C#)进行基本的介绍.适用于初学者. 摘要:正则表达式(Regular Expressions),相 ...

  9. 【Spring学习】【Java基础回顾-数据类型】

    Java基础回顾过程中,之前对于Java相关基础知识都是从这个人的博客看一些,那边的内容看一下,觉得不够系统化,决定用xmind脑图的形式,将Java基础知识回顾的作为一个系列,当前正在做的会包含: ...

  10. JavaScript基础回顾一(类型、值和变量)

    请看代码并思考输出结果 var scope = 'global'; function f(){ console.log(scope); var scope = 'local'; console.log ...

随机推荐

  1. Centos7 安装多版本php 并添加swoole拓展

    服务器默认安装了php7 直接使用lnmp工具包安装php5.6 使用之前的lnmp安装包,切换到root sudo su - 运行 选择5.6 安装完成 没有安装swoole拓展 由官方https: ...

  2. 谷歌云SSH开启root密码登陆

    废话不多说,开始教程 1.先选择从浏览器打开ssh连接服务器连接登录成功后,输入以下命令 sudo -i #切换到root passwd #修改密码 然后会要求输入新密码,然后再重复一次密码,输入密码 ...

  3. kmp算法分析和C++实现

    知乎高赞分析 作者:逍遥行 链接:https://www.zhihu.com/question/21923021/answer/37475572来源:知乎著作权归作者所有.商业转载请联系作者获得授权, ...

  4. Zuul网关跨域问题

    1.跨域就指着协议,域名,端口不一致,出于安全考虑,跨域的资源之间是无法交互的.简单说就是协议不通,域名不通,端口不同都会产生跨域问题 Access-Control-Allow-Origin是HTML ...

  5. 在Ubuntu上安装Hbase

    1.下载hbase2.0.5 解压缩并改名为hbase目录,放到/usr/local下(注意权限) sudo mv ~/hbase-2.0.5 /usr/local/hbase 2.修改目录所有者 / ...

  6. 多模块环境下修改包名Rename directory与Rename package

    选中包名->右键Refactor->Rename,如果会弹出的警告框让选择Rename directory和Rename package时,若选择Rename directory,则是只修 ...

  7. 平面割线平分点(构造)--牛客第三场-- Magic Line

    题意: 给你n个点的坐标,让你给出两个点,这两个点的连线可以平分这些点. 思路: 先按y的大小排序,在按x的小排序,再搞一下就行了.如下图: #include <bits/stdc++.h> ...

  8. js判断设备,跳转app应用、android市场或者AppStore

    js移动设备判断方法大全 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" > ...

  9. idea 新建maven项目时,避免每次都需要指定自己的maven目录

    01 .File->Other Settings -> Settings for New Project 02. 将Maven home directory目录修改成我们自己安装Maven ...

  10. Linux-1.2关机重启reboot,shutdown

    关机重启:reboot,shutdown reboot 重启操作系统 shutdown -r now 重启,shutdown会给其他用户提示