http协议常见码
-
200 OK 请求成功
-
304 Not Modified 未修改/缓存
-
403 Forbidden 服务器理解客户端的请求,但是拒绝执行此请求
-
404 Not Found 服务器 无法根据客户端的请求找到客户端
-
500 Internal ServerError 服务器内部错误,无法完成请求
-
动态网页以asp.php.net.jsp后缀为结尾
-
以数据库为支撑的也是动态网页
————————————————————————————————————————————————————
php四种输出语句
-
echo 语句输出字符串
-
print("xxx")————语句输出字符
-
-
printf("xxx")————语句格式化输出字符
-
%d ———— 格式化为十进制
-
%b ———— 格式化为二进制
-
%f ———— 格式化为制定小数位的浮点数据
-
%c ———— 格式化为数字对象的ascii字符
-
-
sprintf("xxx")语句格式化输出字符
-
-
四种输出语句的区别
-
1.echo是一个语句,其他是函数
-
2.pirnt() printf() 返回的是整型 sprintf() 返回的是字符串
-
3.printf() sprintf() 格式化输出
-
-
-
gettype 打印数据类型
-
var_dump 打印数据类型,并显示真假
————————————————————————————————————————————————————
php数据类型
-
标量类型
-
boolean 布尔型
-
string 字符串
-
int 整形
-
float 浮点型 | double 双精度
-
-
复合类型
-
array 数组
-
obj 对象(具体的事物)
-
-
特殊数据类型
-
资源型 resource
-
空 null
————————————————————————————————————————————————————
php数据类型的转换:$变量名 = (要转的数据类型)$变量名
-
转布尔(boolean)
-
数字转布尔:0为false 非0为true
-
字符串转布尔:空为false 0位false 非空为true
-
-
转数字(integer)
-
字符串转数字:数字以及数字开头的为数字,非数字开头以及空与空格为0
-
布尔转数字:0位false,1位true
-
-
转字符串:(string)
-
数字转字符串:给什么就是什么
-
布尔型转字符串:ttrue为1,false为空
————————————————————————————————————————————————————
php数据类型的检测
-
is_bool 是否布尔型
-
is_string 是否字符串类型
-
is_float或is_double 是否浮点类型
-
is_integer或is_int 是否整形
-
is_null 是否为null
-
is_array 是否数组类型
-
is_object 是否是一个对象类型
-
is_numeric 是否为数字或由数字组成的字符串—————布尔型判断
-
if(is_numeric){echo"是";}else{echo"不是";}
————————————————————————————————————————————————————
php常量:值不变的量
-
常量的定义:define("变量名","值") 第三个值给true,可以让常量不区分大小写
-
-
if(!defined("变量名","值")){die("常量没有定义");}
-
检测是否有这个常量,没有则停止执行,并输出常量没有定义
————————————————————————————————————————————————————
php系统预定义常量
-
系统预定义常量
-
tb_file拿到当前脚本文件的绝对路径
-
tb_dir拿到但钱脚本文件的目录
-
tb_line拿到当前代码行数
-
-
PHP_VERSION 拿到PHP当前环境的版本号
-
version_compare()用来匹配PHP版本号
-
默认情况下,在第一个版本低于第二个时,version_compare() 返回 -1;如果两者相等,返回 0;第二个版本更低时则返回 1。
-
例子:if(version_compare("5.3", PHP_VERSION)>0){
-
die("您所用的php版本过低,请升级到5.5以上");
-
}echo 123;
-
-
PHP_OS 拿到当前脚本的操作系统 例子:echo PHP_OS;
————————————————————————————————————————————————————
php变量的作用域
-
全局变量:当前脚本可见,global $变量名;————让变量在函数内可用
-
-
局部变量:函数内可见
-
-
静态变量:statc 变量名=值;————函数内定义的变量 也可以全局访问,跟JS的闭包类似
————————————————————————————————————————————————————
php预定义变量
-
$SERVER 数组类型:
-
1、服务器数据
-
echo $_SERVER["SERVER_NAME"]————获取服务器域名
-
echo $_SERVER["SERVER_ADDR"]————获取服务器IP地址
-
echo $_SERVER["SERVER_PORT"]————获取服务器端口号
-
-
2、客户端数据
-
echo $_SERVER["REMOTE_ADDR"]————获取客户端IP地址
-
echo $_SERVER["REMOTE_PORT"]————获取客户端浏览器端口
-
-
3、url相关数据
-
echo $_SERVER["SCRIPT_FILENAME"]————当前脚本的相对路径
-
echo $_SERVER["SCRIPT_NAME"]————当前脚本的绝对路径
-
echo $_SERVER["QUERY_STRING"]————查询字符串
-
echo $_SERVER["REQUEST_URI"]————当前脚本的相对路径以及查询字符串
static静态变量
静态变量仅在局部函数域中存在且只被初始化一次,当程序执行离开此作用域时,其值不会消失,会使用上次执行的结果
function Test(){
$w3sky = 0;
echo $w3sky;
$w3sky++;
}
上述函数每次调用时都会将 $w3sky 的值设为 0 并输出 "0"。将变量加一的 $w3sky++ 没有其到效果,因为一旦退出本函数则变量 $w3sky 就不存在了。
要写一个不会丢失本次计数值的计数函数,要将变量 $w3sky 定义为静态(static)的: 如下
function Test(){
static $w3sky = 0;
echo $w3sky;
$w3sky++;
}
————————————————————————————————————————————————————
php可变变量:变量的名称是可以变化的量
————————————————————————————————————————————————————
php运算符
-
基本运算符( + - * / %)
-
关系运算符(比较运算符 > < >= <= == != ===)
-
逻辑运算符(&& 两个为真才为真 || 只要一个为真就是真 ! 非真就是假)
-
三元运算符(表达式)?a:b
-
连接符 .
-
位运算(位与& 位或| 异或^ 取反~ 左移<< 右移>>)
-
赋值运算符( += -= *= /= %= =)
-
前置后置运算符(前置:先自加或自减,然参与运算|后置:相反)