文章目录
php介绍与应用
一.介绍前端框架–bootstrap
1.介绍
框架:一套完整的成体系代码结构
php:thinkphp
python:Django
go:Gin
2.bootstrap
一套完整的css,js,样式功能代码
https://www.bootcss.com/babel-standalone
# 调用
<!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
<!-- 可选的 Bootstrap 主题文件(一般不用引入) -->
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap-theme.min.css" integrity="sha384-6pzBo3FDv/PJ8r2KRkGHifhEocL+1X2rVCTTkUfGk7/0pbek5mMa1upzvWbrUbOZ" crossorigin="anonymous">
<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script>
# 添加所需的样式选择器
<img src="..." class="img-responsive" alt="Responsive image">
二.准备php开发环境
1.在windows中安装php测试环境
vc9运行库:微软c++运行环境
2.php介绍
官网:php.net
# 版本
php5.6 php7.1 php 8
php:超文本处理器
php的作用生成html文档
3.php的基本语法
<?php
echo "Hello guy!<br>";
echo "I miss you!";
?>
三.php中的变量应用
1.linux中的变量
a=b
echo $a
2.php中变量的定义
#定义一个变量
$a=5;
$b=6;
echo $a;
echo $b;
<?php
echo "Hello guy!<br>";
echo "I miss you!";
?>
#超级全局变量
##用于前后端交互的变量
$_GET:用于接收前端HTML的表单提交的get请求的参数
$_POST:用于接收前端HTML的表单提交的post请求的参数
### 前端
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="index.php" method="get">
数字1 <input type="text" name="num1">
数字2 <input type="text" name="num2">
<button>提交</button>
</form>
</body>
</html>
### 后端
<?php
$num1=$_GET['num1'];
$num2=$_GET['num2'];
$he=$num1+$num2;
$cha=$num1-$num2;
$ji=$num1*$num2;
$shang=$num1/$num2;
echo "和为$he<br>";
echo "差为$cha<br>";
echo "积为$ji<br>";
echo "商为$shang<br>";
?>
## 变量的命名规则要求:
1.一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。
2.变量名不要出现中文
3.变量名不要出现非下划线的其他特殊符号
4.变量名建议使用小写字母
四.常量的应用
常量:不支持重复定义,调用方式和变量有区别,常量必须大写
1.定义常量和调用常量
define(‘常量名’,’常量值’)
##案例:通过前端传递两个值
define('NAME',"test");
echo NAME;
五.php常见的数据类型
布尔型:bool.1 0|true false
应用于判断
整型:int.整数 -99999 +99999
浮点型:float.小数
字符型:char.abc 汉字.输出,取值必须引号
数组:array.特殊的变量.一个变量名对应多个值
数组名[下标]=数组值
2.数组的应用
#定义数组
数组名=array(1,2,3,4)
#输出数组
var_dump(数组名)
$number=array(1,2,3,4,5,6,7,8,9);
$string=array('a','b','abc');
var_dump($number);
echo '<br>';
var_dump($string);
##输出特定数组
echo 数组名[下标]
echo $string[2];
#定义关联数组
$choujiang=array('三等奖'=>'加班','二等奖'=>'苹果','一等奖'=>'一条龙','特等奖'=>'作业');
var_dump($choujiang);
echo "<br>";
echo $choujiang['一等奖'];
#删除一个值
unset(数组名[下标]);
#添加值
数组名[下标]='数值'
六.php中常见的表达式
1.运算表达式
运算符 | 名称 | 描述 | 实例 | 结果 |
---|---|---|---|---|
x + y | 加 | x 和 y 的和 | 2 + 2 | 4 |
x - y | 减 | x 和 y 的差 | 5 - 2 | 3 |
x * y | 乘 | x 和 y 的积 | 5 * 2 | 10 |
x / y | 除 | x 和 y 的商 | 15 / 5 | 3 |
x % y | 模(除法的余数) | x 除以 y 的余数 | 5 % 2 10 % 8 10 % 2 | 1 2 0 |
- x | 取负数 | x 取反 | <?php $x =2; echo -$x; ?> | -2 |
a . b | 并置 | 连接两个字符串 | “Hi” . “Ha” | HiHa |
2.自增自减
运算符 | 名称 | 描述 |
---|---|---|
++ x | 预递增 | x 加 1,然后返回 x |
x ++ | 后递增 | 返回 x,然后 x 加 1a |
– x | 预递减 | x 减 1,然后返回 x |
x – | 后递减 | 返回 x,然后 x 减 1 |
++a a=a+1 a变量每次+1 预递增
a++ a变量每次+1 后递增
<?php
$x=10;
echo ++$x; // 输出11
$y=10;
echo $y++; // 输出10
$z=5;
echo --$z; // 输出4
$i=5;
echo $i--; // 输出5
?>
a*=10 a变量每次*10
a/=10 a变量每次/10
3. 比较运算符
运算符 | 名称 | 描述 | 实例 |
---|---|---|---|
x == y | 等于 | 如果 x 等于 y,则返回 true,不比较数据类型 | 5==8 返回 false |
x === y | 绝对等于 | 如果 x 等于 y,且它们类型相同,则返回 true,比较数据类型 | 5===“5” 返回 false |
x != y | 不等于 | 如果 x 不等于 y,则返回 true | 5!=8 返回 true |
x <> y | 不等于 | 如果 x 不等于 y,则返回 true | 5<>8 返回 true |
x !== y | 绝对不等于 | 如果 x 不等于 y,或它们类型不相同,则返回 true | 5!==“5” 返回 true |
x > y | 大于 | 如果 x 大于 y,则返回 true | 5>8 返回 false |
x < y | 小于 | 如果 x 小于 y,则返回 true | 5<8 返回 true |
x >= y | 大于等于 | 如果 x 大于或者等于 y,则返回 true | 5>=8 返回 false |
x <= y | 小于等于 | 如果 x 小于或者等于 y,则返回 true | 5<=8 返回 true |
== 等于判断 只判断数值
=== 绝对等于 数值相同而且数据类型一致
!= 不等于
!== 绝对不等于 只要值或者类型不相同 即为真
4. 逻辑连接符
运算符 | 名称 | 描述 | 实例 |
---|---|---|---|
x and y | 与 | 如果 x 和 y 都为 true,则返回 true | x=6 y=3 (x < 10 and y > 1) 返回 true |
x or y | 或 | 如果 x 和 y 至少有一个为 true,则返回 true | x=6 y=3 (x6 or y5) 返回 true |
x xor y | 异或(pass) | 如果 x 和 y 有且仅有一个为 true,则返回 true | x=6 y=3 (x6 xor y3) 返回 false |
x && y | 与 | 如果 x 和 y 都为 true,则返回 true | x=6 y=3 (x < 10 && y > 1) 返回 true |
x || y | 或 | 如果 x 和 y 至少有一个为 true,则返回 true | x=6 y=3 (x5 || y5) 返回 false |
! x | 非,取反 | 如果 x 不为 true,则返回 true | x=6 y=3 !(x==y) 返回 true |
5.三目运算
#语法
判断条件?真的处理:假的处理
判断如果为true,那么执行真处理,也就是:冒号前面的代码会执行,否则:冒号后面的执行,和if..else差不多,不过更简洁一些,但是不能执行多条件判断
#示例
<?php
$x = true;
$x ? $y = 5 : $y = 6;
//输出5
echo $y;
?>