PHP(PHP: Hypertext Preprocessor)是一种被广泛应用的脚本语言,它可以被嵌入到 HTML中,尤其适合做动态网站开发开发。
php三种输出内容方式:
1.echo //后面紧跟一个空格
2.print //只能有一个参数
3.var_dump //是个函数,必须跟上()调用
数据类型:
string
integer(整型)--- 只能存整数
float(浮点型)—— 可以存带小数位的数字
boolean(布尔型)
array(数组)
object(对象)
NULL(空)
字符串:
不支持特殊的转义符号,例如
\n
如果要表示一个单引号字符内容,可以通过
\'
表达如果要表示一个反斜线字符内容,可以通过
\\
表达
双引号字符串
支持转义符号:\" \ $ \r \n \t
支持变量解析
php中数组分类:
1.索引数组
<?php
$arr1 = array(1, 2, 3, 4, 5);
var_dump($arr1);
?>
2.关联数组
<?php
$arr2 = array('key1' => 'value1',
'key2' => 'value2');
var_dump($arr2);
?>
//5.4版本后可以用[ ]
运算符:
遍历数组:
foreach
<?php
// 指令式就是将开始 { 换成 : 结束 } 换成 endif;if ($i > 0) :
echo 'ok'
endif;
// for foreach while 也是一样
for ($i = 0; $i < 10; $i++) :
echo $i;endfor;
?>
<?php
$arr3 = array('name' => 'zhangsan', 'age' => '18');
foreach ($arr3 as $key => $value) {
echo $key.' '.$value;
}
?>
函数:
<?php
// 函数名不区分大小写
function foo ($name, $title) {
echo "$name ($title)";
}
// 调用
foo('zhangsan', 'UFO'); // 大小写不区分
?>
*如果需要访问全局变量,要通过global关键字声明
超全局变量:
$_SERVER — 获取服务端相关信息
$_REQUEST — 获取提交参数
$_POST — 获取 POST 提交参数
$_GET — 获取 GET 提交参数
$_FILES — 获取上传文件
$_ENV — 操作环境变量
$_COOKIE — 操作 Cookie
$_SESSION — 操作 Session
<?php
$x = 75;
$y = 25;
function foo () {
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
foo();
echo $z;
// => 100
?>
require
require_once
include
include_once
//_once表示只会执行一次
//require会因为载入文件不存在而停止当前文件执行,而include相反
文件操作:
file_get_contents() 将文件读入字符串
file_put_contents() 将字符串写入文件
GET与POST:
GET:
通常用于获取服务端的数据
地址栏访问
src/href
表单
网页中有许多效果使用的就是GET请求:
各种搜索框
各种详情页面
大部分超链接
POST:
可以向指定的资源提交要被处理的数据。
特点:
1.安全性比较高
2.传递数据量大,请求对数据长度没有要求
3.请求不会被缓存,也不会保留在浏览器历史记录中
表单:
form标签有两个必要属性:
method:表单以什么方式提交
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登录</title>
</head>
<body>
<form action="login.php" method="post">
<div>
<label for="username">用户名</label>
<input type="text" id="username" name="username">
</div>
<div>
<label for="password">密码</label>
<input type="password" id="password" name="password">
</div>
<button type="submit">登录</button>
</form>
</body>
</html>
$_GET
:用于获取以 GET 方式提交的内容,更标准的说法:接收 URL 地址问号参数中的数据$_POST
:用于获取以 POST 方式提交的内容,更标准的说法:接收 请求体 中的数据$_REQUEST
:用于获取 GET 或 POST 方式提交的内容