陈广安个人网站
会写代码的咸鱼
陈广安个人网站阿里云盘资源
陈广安个人网站网盘资源搜索
“ 梦想还是要有的,万一实现了呢!”
— 马云

6.14-php基础语法

创建时间:2016-11-05

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
  • 连接符 .
  • 位运算(位与& 位或| 异或^ 取反~ 左移<< 右移>>)
  • 赋值运算符( += -= *= /= %= =)
  • 前置后置运算符(前置:先自加或自减,然参与运算|后置:相反)