<?php php的嵌入语句 ?>
php注释和HTML基本一样
// 单行注释
/* 内容*/ 多行注释
输出语句
echo 可以连续输出多个字符串 中间用逗号分隔
print 每次只能输出一个字符串,不能一次输出多个
方式,方法
print_r(数组) 打印数组
var_dump() 输出变量(类型,长度 等等),常用来测试某个变量
数据类型
整形 int
小数型 又名单精度浮点数 float 双精度浮点数 double 和 decmial小数后面的位数可以定义
字符类 char 字符串 string
布尔型 bool 只能输出 TRUE或者flase
日期时间 datetime 一般php没有
对象类型 object
定义变量
$a 变量a
类型转换
$a=(类型)$a 强制转换成某类型
settype(变量,“类型”)将变量设置成某类型
关于变量的方法
is set(变量) 判断某变量是否被定义 被定义返回TRUE 没有定义返回flase
unset(变量) 清除变量
empty(变量) 判断变量是否为空 为空返回TRUE 非空返回flase 注意赋值为0或者赋值空字符串也相当于空
& 取地址 $a=10; $b=&$a 表示把a变量的地址给b 由于它俩共用一个地址 所以其中一个变量改变 另外一个也会改变
可变变量 $a="hello" ; $hello="你好"; echo $$a 则会输出你好 php专用 其他的用会报错
字符串的定义
+内容 反斜杠加内容转移字符 , 表示换行
$a="hello";$b='hello'
双引号里面可以解析转义字符,单引号不可以
双引号可以解析变量但是解析变量时要把变量放到{}里,否则有可能报错 单引号不可以
php拼接字符串用.(点)拼接
$a=<<<标识 内容 标识;
第二个标识必须顶格写,
运算表达式 运算出的结果类型,会根据结果来定义类型,
。常见的错误提示
notice 提醒
warning 警告错误提示
error 严重错误提示
错误可以抑制,用@,但是只能抑制提醒错误。
、三元运算符
例子:$a=10; $b=5 ; echo $a==$b?"ok":"no" 条件成立输出ok,不成立输出no。
。语句
和html上的语句差不多 if,for。
。函数
php和js的函数定义完全一样。
function(){ }
函数有,简单函数,有参数的函数,有返回值 的函数,还有可变参数的函数
function(){
$arr=func_get_args( )获取参数列表的返回值
}
这里有一个php取数组长度的方法:count(数组)
rand() 取随机数 括号里加取随机数的范围
。 日期时间
time()时间戳 是从1970到现在的秒数
date()可以把时间戳的时间改成建立时间戳的时间
date(“Y-m-d"空格 “H-i-s”,时间戳); Y代表年份 H代表24小时制,如果是h就代表12小时制,i代表分钟 时间戳可以不加,加上表示转换的那个时间戳的时间
strtotime() 将字符串转化成时间戳。注:如果时间不对请找一下配置文件,改成东八区。
。字符串函数
str.len()字符串的长度
str.cup(字符串,字符串) 判断字符串是否相同,相同返回0,不相同返回-1或者-2,字符串的判断区分大小写。
strtolower()字符串转化为小写
strtoupper() 字符串转化为大写
explode(“拆分条件”,字符串) 把字符串根据拆分条件拆分,拆分出来的是数组
implode(“拼接方式”,拼接的数组) 拼接,把字符串拼接起来,中间加上拼接方式
substr_replace(字符串,替换成什么,开始替换的位置,需要替换的长度)
str_replace(“查找要替换的”,"替换成什么",要操作的字符串) 查找替换
substr(要截取的字符串,开始位置,截取长度) 截取字符串
。数组
$arr=array() 定义数组
强类型对数组有三点要求 1,只能存储相同的元素 2,数组长度固定 3,在内存里是连续的。在弱类型语言里没有要求。
数组大体有三种
1,索引数组 $arr=array(1,2,3,4,5)
2, 关联数组 $arr=array("one"=>"111","two"=>"222")
3,赋值定义数组 $arr=["one"]="aaa"
,数组的方法
unset($arr[1]) 从数组删除索引值为1的元素
$arr[2]=10 往数组里添加一个元素
$arr[]=10 往数组里追加一个元素
array.push(要追加的数组,追加的值) 数组的追加
,遍历数组
1,for循环遍历 count(数组名)是数组的长度
for($i=0,$i<count(数组名),$i++) {$arr[i]}
2,foreach循环遍历
foreach($arr as $a){ echo $a} 循环一次,输出一个数组里面的数
foreach($arr as $a=>$b){ echo $a $b} 可以把键值和内容输出出来
强类型语言遍历 foreach(int a in arr){}
3,list()和each()遍历
each($arr) 把key和value的值都取出来定义成另外一个数组,相当于取出当前指针指向的元素,并且指针会向下移动一下
list($a,$b,$c)=$arr 将数组的元素交给一组变量。
list和each会一块使用 list($a,$b)=each($arr) 把each取出的key值和value值赋予$a,$b
current($arr) 取当前指针位置的值,运行多次不会改变
key($arr) 取当前指针的key值,
数组常用方法
next($arr) 当前指针往下调一下
prev($arr) 当前指针往上调一下
reset($arr)重置指针,把指针调回第一位
end($arr)指针调向最后一个
$_POST 获取提交的post数据 一定要大写(了解)
$_FILES 获取提交的文件 全部大写(了解)
。数组函数
in_revers(数组) 反转数组,把数组的元素倒序排列
array_unique(数组) 数组去重,但是会把重复的数据的key删除
array_values(数组) 重新建立数组的索引
array_merge(数组1,数组2) 合并数组