php基础加强
2019-08-02 本文已影响0人
温柔倾怀
php四种标识符
- 标准标示符
<?php code; ?>
如果当前PHP标示符里面只有PHP代码,结束的标示符(?>)可以省略
- 短标签风格
<? code; ?>
默认不开启的,需要在php.ini中开启次功能(short_open_tag = on),所以不推荐使用
- script风格
<script language=”php”>code;</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
获取上传文件的信息
- Name:图片的名称
- Type:图片的类型
- Tmp_name:文件的临时文件夹和临时名称
- Error:错误信息
- Size:文件的大小
-
$_GET:URL方式传递数据
浏览器的地址栏传递方式- 表单的get方式和超链接方式
- 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;
}
待续...