php基础加强

php四种标识符

  • 标准标示符

如果当前PHP标示符里面只有PHP代码,结束的标示符(?>)可以省略
  • 短标签风格

默认不开启的,需要在php.ini中开启次功能(short_open_tag = on),所以不推荐使用
  • script风格

模仿jsp的风格,默认是可以使用的

  • asp风格
<% code; %>
默认是不能使用的,需要php.ini中开启此功能(asp_tags = on),所以不推荐使用。

HTML和PHP的混合模式

php的代码是不能写入到HTML中的,需要用PHP的标示符隔开,PHP代码只能在PHP文件中执行,不能写到其他语言文件中,html代码可以写到PHP文件中,直接写入到PHP文件中的方式不再推荐使用,可以使用引入的方式把html文件引入php文件中来执行

变量

isset($name) 判断变量是否存在
unset($name) 删除或销毁变量
empty($name) 判断变量是否为空
认为是空
  • ""空字符串
  • 0(整数0)
  • 0.0(浮点数0)
  • "0"(字符串0)
  • NULL
  • FALSE
  • array() (一个空数组)
  • $var(一个声明了但是没有值的变量)

静态变量

正常情况下变量是在运行完当前页面后进行销毁的(PHP自己的特性),如果不想销毁可以使用静态变量

static $age = 18;
static就是静态变量的声明方式,静态变量声明后运行完当前页面不再销毁这个变量,而是保留

全局转局部或局部转全局

  • 使用global关键字声明为全局变量

预定义变量

就是PHP系统内置的提供给使用的变量,这个变量一般都是超全局变量,超全局的说明就是没有作用域的限制有的还可以跨页面

  • $GLOBALS
    globals是PHP内置的可以自动获取当前页面中的所有变量的内容

  • $ _SERVER

    server会自动获取服务器和客户端的信息
    $HTTP_SERVER_VARS包含相同的信息,但它不是一个超全局变量

  • $_FILES
    获取上传文件的信息


    1. Name:图片的名称
    2. Type:图片的类型
    3. Tmp_name:文件的临时文件夹和临时名称
    4. Error:错误信息
    5. Size:文件的大小
  • $_GET:URL方式传递数据
    浏览器的地址栏传递方式

    1. 表单的get方式和超链接方式
    2. URL地址?参数1=值1&参数2=值2...
  • $_POST: HTTP POST方式传递数据
    1. 通过HTTP协议的post方式来传递数据
    2. 表的post方式或ajax

  • $_REQUEST

默认情况下包含了 $_GET,$_POST,$_COOKIE的数组

常量

  • define(常量名,常量值);
  • const 常量名 = 常量值;

魔术常量--预定义常量

数据类型

+标量类型

int、float、string、boolean
  • 复合类型
array、object
  • 特殊类型
null、resource

单引号双引号


双引号转义的字符多,单引号只有两个(‘, \)

  • 双引号转义字符



字符串常用函数

  • 字符串分解和合并


explode()函数
使用指定字符将字符串分割,返回数组
implode()函数
把一维数组转换成字符串
  • 去除字符串的空格
    • ltrim():去除字符串左边的空白字符
    • rtrim():去除字符串右边的空白字符
    • trim():去除字符串两边的空白字符



  • 字符串替换


  • 子字符串查找替换


  • 字符串截取


整数型--int

  • 在PHP中存储整数为10进制、八进制、十六进制
  • 八进制的写法:在数字之前加0,就是八进制,数字是有0-7
  • 十六位进制的写法:在数字前面加0x,数字为:0-f 0123456789abcdef
  • PHP最大的存储数值为:21亿,PHP_INT_MAX
  • PHP最大的位数为:14位,一个数值占多少位置:PHP_INT_SIZE

空--NULL

  • 特殊的 NULL 值表示一个变量没有值。NULL 类型唯一可能的值就是 NULL
  • 创建一个变量,不知道存储的是什么值,这个时候可以使用null来创建变量

资源--resource

就是引用PHP外部的内容,这个时候的类型的就是资源。资源是通过专门的函数来建立和使用的。

错误抑制符

@ 目的屏蔽一些不重要的错误

执行运算符

``反引号

字符串连接符

通过(.)或(.=)进行字符串的拼接

分支语句

if(){
}
else{
}
--------------
if(){
}
elseif(){
}
else{
}
--------------
分支结构的替代语法
if():
  code;
endif;
---------------
if():
  code;
else:
  code;
endif;
--------------
if():
  code;
elseif():
  code;
else:
  code;
endif;

循环结构

for($i=1;$i<99;$i++){
echo $i;
}

待续...

你可能感兴趣的:(php基础加强)