1什么是PHP
PHP(Hypetext Preprocessor)超文本预处理器,是一种服务器端、跨平台、HTML嵌入式的脚本语言,其独特的语法混合了C语言、Java语言和Perl语言的特点,只一种广泛运用的开远市的多用途脚本语言,尤其适合web开发。
2.浏览器与服务器的关系
3.js中的数据类型
- 基本类型
string number boolean null defined
- 引用类型
object(Array Math Date RegExp Object Number String Boolean Funtion Error)
4.一维数组和二维数组的创建
二维数组是在一维数组中嵌套一个数组
var arr = [];
arr[0] = [1,2,3];
arr[1] = [4,5,6];
arr[2] = [7,8,9];
function eachArr() {
for (var i = 0; i < arr.length; i++) {
for (var j = 0; j < arr[i].length; j++) {
console.log(arr[i][j]+"<br/>");
}
}
}
eachArr(arr);
5.PHP代码
- 命名规则:以$开头
- 所有的PHP代码必须写到 标签内部
- PHP也是弱类型语言
- 输出的时候用echo
$num = 123;
echo $num;//echo表示输出内容(输出到静态页面)
- PHP换行时需要用<br/>
echo '<br/>'; //換行
6.PHP数组
- count---PHP内置函数,计算数组的长度
$arr = array(123,456,789);
for ($i = 0; $i < count($arr); $i++) {
echo $arr[$i];
}
foreach ($arr as $k => $v) {
echo $k; //数组的索引
echo '<br/>';//換行
echo $v; //数组索引对应的值
}
- PHP数组输出打印的两种方式---主要用于调试
打印数组信息
print_r($arr);
$arr = array(1,2,3);
print_r($arr);//Array ( [0] => 1 [1] => 2 [2] => 3 )
var_dump($arr);-----比print_r()打印的详细
var_dump($arr);
打印结果:
array (size=3)
0 => int 1
1 => int 2
2 => int 3
7.PHP常用的内置函数
count-----echo count($arr2);
- array_push();向数组结尾追加一个元素
array_pop();去粗数组后面最后一个元素
echo;输出
print_r();打印数组信息
var_dump();//打印数组信息,更详细
8.关联数组
$arr = array(1,2,3,4);
$arr = array('attr1'=>'hello','attr2'=>'hi','attr3'=>'nihao');
9.PHP数组的两种定义方式
$arr = array(1,2,3);
$arr[] = 1;
$arr[] = 2;
$arr[] = 3;
10.PHP二维数组
- 两种定义方式
(1)
$arr = array(
array(1,2,3),
array(1,2,3,4),
array(1,2,3,4,5)
);
(2)
$arr1[] = array(1,2,3);
$arr1[] = array(11,22,33);
$arr1[] = array(111,222,333);
$arr1[] = array(1111,2222,3333,44444);
- 循环遍历二维数组
(1)for循环遍历PHP二维数组
for ($i = 0; $i < count($arr); $i++) {
for ($j = 0; $j < count($arr[$i]); $j++) {
echo $arr[$i][$j].'====';
}
}
echo '<br>';
(2)foreach循环
foreach($arr as $value) {
foreach ($value as $vv) {
echo $vv.'-----';
}
}
11.PHP中字符串拼接使用的是.
echo $str.'----- -----'.$num;//hello----- -----123
12.PHP单引号和双引号的区别
- 双引号会解析字符串中的变量
- 单引号不会解析引号中的变量
$num = 123;
$str = 'hello';
echo $str.'----- -----'.$num;//hello----- -----123
echo '<br/>';
echo 'hello $num';//hello $num
echo "hello $num";//hello 123
13.PHP中函数的声明
<?php
function f1($n) {
$sum = 0;
for ($i = 0; $i <= $n; $i++) {
$sum += $i;
}
return $sum;
}
$result = f1(100);
echo '<div>'.$result.'</div>';
?>
14如果有乱码在开头加 header('Content-Type:text/html;charset=utf-8'); ----作用:告诉浏览器接收到这个页面的时候,当做页面页面显示并使用utf-8编码显示
header('Content-Type:text/html; charset=utf-8');
15.服务器获取客户端传递过来的参数
(1)get
(2)post
$_GET['参数名称']
$_POST['参数名称']
form表单默认请求方式就是get---查询用的
get请求所有的数据都通过url后面的参数来传递
参数格式: ?参数名 = 参数值&参数名 = 参数值
get 请求传递的书库量有限:8000个字符
form表单提交方式可以是method属性指定(get 或 post)
from表单的post提交的数据是以请求体的方式提交的,url中就没有数据了
post一般用于大量的数据提交
15 http协议支持的请求方式(常用的)
get 查询数据
post 添加数据
put 更新数据
delete删除数据
16案例:服务器获取客户端传过来的参数
<form action="06me.php" method="get">
用户名:<input type="text" name="username"><br><br>
密 码: <input type="password" name="password"><br>
<input type="submit" value="提交">
</form>
<?php
$uname = $_GET['username'];
$pwd = $_GET['password'];
// $uname = $_POST['username'];
// $pwd = $_POST['password'];
if($uname == 'admin' && $pwd == '123') {
echo '登录成功';
}
else {
echo '用户名或密码错误';
}
?>
18请求方式与路径
(1)前端发送请求的方式
表单的action属性
a标签的href属性
script标签的src属性
link标签的href属性
img标签的src属性
location.href = url地址
(2)当前路径和根路径(绝对路径)
当前路径 ./ 或 省略
上层路径 ../
绝对路径(根路径))(http://my.com/)
19动态生成页面中的静态内容的两种方式
(1)
<?php
$arr = array('orange','apple','banana');
?>
<div>水果列表</div>
<ul>
<?php
foreach ($arr as $key => $value) {
echo '<li>'.$key.'----'.$value.'</li>';
}
?>
</ul>
(2)
<div>动物列表</div>
<?php
$arr2 = array('dog','pink','mouse');
?>
<ul>
<?php
foreach($arr2 as $v) {
?>
<li><?php echo $v ?></li>
<?php
}
?>