一.数据类型(8个主要数据类型和4个伪类型)
  1.8个主要数据类型
     (1)标量类型(存储单一值)
        a.整型(Integer Int)
        b.浮点型(Float Double)
        c.布尔类型(Boolean Bool)
        d.字符类型(String)
     (2)复合类型(存储多个值)
        a.数组(Array)
        b.对象(Object)
     
     (3)特殊类型
        a.资源类型(Resource)
        b.NULL
   2.字符类型(String)
     (1)定界符
         a.单引号('')
         b.双引号("")
         c.HereDoc(自定义定界符)
         d.NowDoc(自定义定界符)
     (2)单引号和双引号区别
     (3)转义字符(在源代码中的特殊符号)
        \'单引号
        \"双引号
        \n换行
        \r回车
        \t水平制表符
        \v垂直制表符
        \\反斜杠
     (4)单引号和双引号在HTML实体和转义字符的使用
     (5)HereDoc(自定义定界符)
     $变量名称=<<<定界符名称
     ...
定界符名称;
     (6)NowDoc(自定义定界符)
     $变量名称=<<<'定界符名称'
     ...
定界符名称;
     说明:
     a.当有大段的文本时使用HereDoc,
       NowDoc(PHP5.3以上支持)
     b.结束定界符必须在行首
     c.HereDoc能解析变量和转义字符
       NowDoc不能解析变量和转义字符
  
    (7)字符中{}的使用
      a.{}将变量名称作为整体
                原理:当用双引号输出变量,PHP引擎能解析
                        双引号变量,PHP引擎尽可能多的将合法
                        字符串作为变量名称,如果告诉PHP引擎 
                        到此为止,那就需要用{}将变量名称作为
                        整体
      b.{}对字符串中的某一个字符实现增删改查
                  说明:
           (a)编号从零开始,{} 还可以用[]替代
           (b)当编号大于字符长度,用一个空格填补
    
    (8)数组(Array)
    (9)对象(Object)
    (10)资源类型(Resource):操作磁盘或网络中的文件
                                    资源类型不能声明,用函数实现
                                     例如:文件函数,文件夹函数,
                                      数据库函数,GD库函数等。
    (11)NULL
            说明:
               产生NULL的方法
       a.声明变量并且赋NULL或null
       b.声明变量但未赋值
       c.unset()删除变量中的值
       
二.数据类型转换
  PHP是弱类型语言,会根据程序运行环境自动转换
  1.自动转换(隐式转换)
    (1)其它类型转为整型和浮点型
       a.合法的数字字符串,除了 . e E外并且
                   没超过整型的最大范围转为整型,否则
                   转为浮点型
       b.非合法的数字字符串,如果以数值开头转该
                   数值,如果以字母开头转为0
       c.布尔类型,true 转为1,false 转为0
       d.null 转为 0
       e.空字符串 转为 0
    (2)其它类型转为字符型
       a.整型和浮点型转为数值本身
       b.布尔类型转为字符型 true 转为'1', false转为空字符串
       c.null转为字符型 空字符串
       d.数组转为字符型 Array字符串
       e.资源转为字符型 Resource id #数字 字符串
    (3)其它类型转为布尔型
               下面情况都转换为false:
       a.布尔型 false
       b.null 转为布尔型false
       c.空字符串 转为布尔型false
       d.整数0,浮点数0.0,字符串'0' "0"
                   转为布尔型false
       e.没有成员的空数组 array() 转为布尔型false
              其他情况都为true.
  2.强制转换(显式转换)
     (1) 临时转换(变量本身没变化)
         a.()
                       整型 (integer)$var|(int)$var
                       浮点型 (float)$var|(double)$var|(real)$var
                       布尔型 (boolean)$var|(bool)$var
                       字符型(string)$var 
                       数组 (array)$var
                       对象(object)$var
           NULL  (unset)$var           
         b.类型转换函数
                      整型intval()
                      浮点型  floatval()|doubleval()
                      布尔型  boolval() -- PHP5.5以上
                      字符型  strval() 
     (2) 永久转换(变量本身变化了)
      a. settype: 设置变量的类型
          bool settype ( mixed &$var , string $type )
                     成功返回true 失败返回false
       $type可能的值:
         "boolean" (或为"bool",从 PHP 4.2.0 起) 
"integer" (或为"int",从 PHP 4.2.0 起) 
"float" (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的"double"现已停用) 
"string" 
"array" 
"object" 
"null" (从 PHP 4.2.0 起) 
         
      b. gettype: 获取变量的类型
         string gettype ( mixed $var )
         
     
三.函数:
  1.什么函数:封装的,重复使用的完成特定功能的代码.  
  2.分类
    (1)系统函数
    (2)自定义函数
  3系统函数的使用格式
        
        返回值  函数名称([数据类型 参数
               [,数据类型 参数[,...]]])
        说明:
      a.[] 代表参数可以省略
      b.参数:程序员跟函数沟通的媒介
      c.参数至少0个(0个,1个,多个)
      d.返回值:函数的程序结果
      e.返回值只有 0个或1个
   4.系统函数调用
            函数名称([参数[,参数[,...]]]);
      
四.4个伪类型
  1.mixed 混合类型:一个参数可以接受多种不同的
                                   (但不一定是所有的)类型
  2.number 数值类型:包含整型和浮点型
    例如:  pow:求n次幂
        number pow ( number $base , number $exp )
        
  3.void 空类型:当void 在返回值上代表没返回值
                               当void 在参数上代表没参数
   例如: void echo ( string $arg1 [, string $... ] )

4.callback 回调类型:一个函数名称在另一个函数中作为参数使用
 
======================================
PHP报错
 (1)Parse error 语法错误
 (2)Notice 通知
 (3)Warning 警告
 (4)Fatal 致命
 php.ini 配置文件中:
 
 (1)display_errors = Off
 (2)error_reporting = E_ALL (显示所有错误 推荐)
    
      例如: error_reporting = E_ALL&~E_NOTICE

显示所有错误除了通知错误

最新文章

  1. eclipse添加字体
  2. Java集合源码学习(一)集合框架概览
  3. log4net详细配置说明
  4. Delphi Memory-Mapped File简单示例
  5. (转)FirstResponder 释放问题
  6. 应用程序出现挂死,.NET Runtime at IP 791F7E06 (79140000) with exit code 80131506.
  7. sgu 101 无向图有双重边的欧拉路径
  8. Navigation Bar上的返回按钮文本颜色,箭头颜色以及导航栏按钮的颜色
  9. xml 解析 Xstream
  10. div、span
  11. 如何删除git远程仓库项目的所有内容,重新提交所有内容
  12. 【翻译】IdentityServer4:基于资源的配置
  13. 海龟绘图turtle库之二级基础编程题
  14. CentOS6.5安装Tomcat8.0
  15. leetCodelinked-list-cycle-ii找到链表的环
  16. hdu 4268 贪心+set lower_bound用法
  17. Webpack-simple cross-env 不是内部或外部命令问题处理
  18. 北京Uber优步司机奖励政策(3月23日)
  19. mybatis多表查询,自动生成id
  20. 根据枚举获取枚举的Description特性值

热门文章

  1. JAVA基础系列:Arrays.sort()
  2. PS快速去除水印方法
  3. 从游击队到正规军:马蜂窝旅游网的IM系统架构演进之路
  4. Gin框架 - 数据绑定和验证
  5. tf.clip_by_value
  6. laravel模型中非静态方法也能静态调用的原理
  7. WPF TabItem设置Visibility隐藏Control内容
  8. Mysql 二进制日志备份还原
  9. Wine添加路径PATH办法
  10. ADFS登录界面自定义