php的8大数据类型:
1》4种标量:
①整型(整数) int
②浮点型(小数) float
③字符型(’'或者"")单个 string
④布尔型(true/false)boolean 非真即假
以上数据类型都是单一数据类型
2》2种复合类型
① 数组(一堆数据的集合) 多个 array
②对象 object 通过new实例化得到对象
以上数据类型都是多种数据类型
3》2种特殊类型
①通过特定函数得到 (后面数据库mysql_query()会得到资源)resource
②空(没值) null
表单传值:
没有method默认是get提交
文本框:text name(只传name)
密码框:password name(只传name)
下拉框:select name (既传name又传value)
option value
复选框:checkbox name value (既传name又传value)
单选按钮:radio name value (既传name又传value)
文本域: (只传name)
接收表单传来的值
$username = $_POST[‘username’]
预定义变量:(拿过来直接使用的变量)
$_GET (通过get方式接值)
$_POST(通过post方式接值) 以字符串接值
R
E
Q
U
E
S
T
(
接
收
表
单
以
g
e
t
方
式
或
者
p
o
s
t
方
式
的
值
)
相
当
于
_REQUEST(接收表单以get方式或者post方式的值) 相当于
REQUEST(接收表单以get方式或者post方式的值)相当于_POST(接收的是数组)
$_SERVER(获取服务器信息)
$_COOKIE(获取cookie值) 用于7天免登陆
输出方式有3种:
① echo 只能输出字符窜混,不能输出多个,也不能打印数据类型
② print_r 能输出字符串,也能输出多个数据 ,不能打印数据类型
③ var_dump 既能输出字符串,又能输出多个数据,有能打印数据类型
④print 只能输出一个 不可以连接
获取数据类型:gettype
转换数据类型:settype(你要转化的类型,你要转化成啥类型)
常量:
一旦定义,不可改变
定义常量:
①define(“常量名”,“要赋给常量的值”) 区分大小写
②define(“常量名”,“要赋给常量的值”,true) 不区分大小写
输出常量:
① echo 常量名
② echo constatn(“常量名”);
判断一个常量是否定义:
defined(“要检测的常量名”) 检测到了返回1或true 否则返回0或false
预定义常量:
无需定义,安装完php直接产生,拿过来直接用
FILE: 查看当前项目的路径
LINE: 查看当前项目的php脚本执行行数(你写了几行代码,脚本行数就几行)
PHP_VERSION:查看当前php的版本 phpinfo()查看当前的php信息
PHP_OS:获取当前的操作系统
php运算符:
① 算数运算符
+ - * / %(取余数) ++(递增一次+1) --(递减一次-1)
②字符串运算符
. (连接2个字符串之间用.连接)
③逻辑运算符
且 && and (全部条件为真才为真,只要有一个假结果就为假)
或 || or (条件一个为真全都为真,除非条件全部为假结果才为假)
非 ! 非真即假、非假即真 否/不的意思
④比较运算符IK
> < >= <= (判断前面和后面是否相等) === 全等(一模一样)
!= 前面和后面的不相等 != 前面的和后面的全不相等
⑤错误抑制符
@ (当程序出现错误的时候可以用@抑制错误,但是错误依然存在)
⑥赋值运算符
= (赋值,后面的值赋给前面)
+=
-=
*=
/=
.= (拼接字符串,两个字符串名字相同,如果2个字符串的值都想要的用.=)
7三元运算符
条件?: (如果前面的条件为真执行?后面的否则执行:后面的)
注意:
“”"" (双引号里不能套双引)
‘’’’(单引号里不能套单引)
“’’”(双引号可以套单引)
‘""’(单引号可以套双引号)
“”."".""
‘’.’’.’’
get和post的区别:
get暴露信息(会把信息现在地址栏里通过地址栏传值)
post(通过表单传值,不会暴露信息相对安全)
函数:
分类:
系统函数:
无需定义,直接使用
如:unset(要删除和销毁的变量) empty(要判断是否为空的变量) isset(要检测的变量)
自定义函数
自己定义,自己使用
如何声明自定义函数
function 函数名(形参1,形参2)
{
函数体
函数必须有返回值(返回值返哪去,哪调返哪)
}
函数:方便调用(一处多用)
如何调用函数
函数名(实参1,实参2)
局部变量:
在函数体内部定义的变量
全局变量:
在函数体外部定义的变量
函数体内部要想用的话用global关键字
静态变量:
函数执行完后不会立马销毁值,会把值传递下去