php介绍与应用

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;
?>