- php代码标记
- ASP标记 <% php代码 %>
- 短标记<? php代码 ?> 1,2基本弃用,
- 脚本标记<script language="php">php代码</script>
- 标准标记(常用):<?php php 代码?>
- php注释
- 行注释://或者#
- 块注释:/* */
- php语句分隔符
- 英文状态下的分号 ;
- 有两句,前面一句不加分号,会出现parse error 解析错误
- 变量基本概念
- 变量是用来储存数据的
- 变量存在名字
- 变量可以通过变量名访问
- 变量是可以改变的
- 变量的使用
- 在系统中增加对应的变量名字,然后赋值,可以通过变量名访问,也可以删除
- 定义变量前加“ $ ” 如 $var1=1
- echo 输出 如echo $var1;
- unset($var1) 删除变量
- 名字有数字,字母,下划线,数字不在开头
- 预定义变量
- 可变变量 $a='b';$b='bb';echo $$b;可以得到bb
- 变量传值:引用传递,值传递
- 常量:一旦定义,一般数据不可改变,通常使用大写,字母数字下划线,
- 常量的定义:define('PI',3.14); 特殊字符定义:define('--','smile');
- 常量的定义:const PI=3.14;
- 常量使用:echo PI; 特殊符号不能直接使用:echo constant('--');
- 系统常量/预定义常量:PHP_VERSION(php版本号),PHP_INT_SIZE(整形大小),PHP_INT_MAX(整形能表示出来的最大值)
- 系统魔术常量:__DIR__当前被执行的脚本所在电脑的绝对路径,__LINE__当前所属行数,__FILE__当前被执行的脚本所在电脑的绝对路径(带自己文件的名字)、
- 数据类型
- 变量本身没有数据类型,是指存储的数据本身的数据类型
- 简单(基本)数据类型:整型: int/integer,表示整数类型,4字节;浮点型:float/double,表示小数和整型存不下的数据;字符串类型:string,表示字符串(引号);布尔类型:bool/booolean,只有两个值,true,false;
- 复合数据类型:对象类型:object,存放对象;数组类型:array,存储多个数据(一次性);
- 特殊数据类型:资源类型:resource,存放资源数据(php外部数据,如数据库,文件);空类型:NULL,只有一个值NULL,不能运算;
- 类型转换
- 自动转换:系统自己转换,用得较多,效率低,(转布尔类型,转数值运算)
- 布尔,true:1,false:0;字符串:字母开头,永远为0;数字开头,取到碰到字符串为止(不会同时包含两个小数点)
- 强制(手动)转换:在变量之前增加(),里面写类型,是将值复制一遍,不改变原来的值
- 类型判断
- is_xxx($变量):如果是 true,不是 false
- Bool类型不能用echo 要用var_dump(is_xxx($变量))如果是 true,不是 false
- Gettype(变量名):获取类型,得到该类型所对应的字符串
- Settype:(变量名,类型),与强制转换不同,会改变数值本身 ;比如:$b='abc1.1.1';var_dump(settype($b,'int'));echo gettype($b),$b;显示为 integer1(已经改变了原类型和数值)
- 整数类型
- php提供十进制,二进制,十六进制,八进制(0b开头是二进制,0开头是八进制,0x是十六进制) 默认输出十进制
- 进制转换:手动转换decbin():十进制转二进制;decoct():10转8;dechex():10转16;bindec():2转10;
- 浮点数类型
- 整形超过最大数转为浮点数
- 浮点数不能进行精确的计算
- 布尔类型
- Empty():判断是否为空,不是NULL,如果为空返回true;
- isset():判断是否存在