PHP
- PHP 一门后端语言
- 为什么要学习一个后端语言呢?
- 目前市场上的需求,要求前端人员掌握一个后端语言
- 方便和后端开发人员进行交互
基本组织架构
- 在讲后端语言之前,我们简单的了解一下我们基本的组织架构
- 我们是一个 前端开发工程师
- 还有一个工作叫做 后端开发工程师
- 我们一个网站的组织架构基本上由下面的步骤完成
- 用户 => 前端 => 后端 => 数据库
- 整个过程中
- 用户向前端人员要一个网页
- 前端人员准备一个网页给用户,但是网页中的数据是找后端人员要的
- 后端人员接受到前端人员要数据以后,去数据库里面找到对应的数据,给到前端人员
- 前端人员拿到数据以后渲染在页面上
- 最后把这个页面给到用户看
- 比如: 我们浏览一个新闻网站
- 用户输入网址
- 前端人员就要把对应的页面给到用户,在页面打开的过程中,向后端人员索要新闻信息
- 后端人员接收到前端人员索要新闻信息以后,就去数据库中找到对应的新闻信息数据给前端人员
- 前端人员接收到后端人员给的新闻信息以后,使用我们的办法吧新闻信息数据渲染在页面上
- 页面就打开了,用户就可以看到一个新闻网站了
- 比如: 用户登陆一个网站
- 当用户书写完表单内容以后,点击提交按钮的时候
- 前端人员拿到用户填写的内容,把数据整合好传送给后端人员
- 后端人员接收到数据以后,去数据库中进行比对,看看有没有对应的数据
- 然后告诉前端人员,你给我的用户名和密码是否正确
- 前端吧信息反馈给客户看到
- 如果正确就是跳转页面
- 如果不正确提示用户名或者密码有问题
服务器的简单理解
- 我们不可能把数据库丢在用户的电脑上
- 一个是太大,一个是不安全
- 所以我们要把数据库放在网络的另一端(远程)
- 所以当前端人员向后端人员索要数据的时候需要网络
- 我们也不可能把页面也放在用户的电脑上
- 所以用户也是需要网络来向前端人员所有页面
服务器的认识
- 我们现在的市场上有一些常见的服务器可以承载内容
- 我们目前比较常用的就是 Apache 和 Tomcat
- 我们今天要学习的就是 Apache 服务器
- 是一个和 php 语言合作比较紧密的一个服务器
到底什么是服务器
- 其实说白了,服务器就是一个电脑,当他跑起来一些程序的时候,就变成了一个服务器
- 只不过会跑一些特殊的程序,需要一些特殊的环境
- 换句话说,我们自己的电脑,跑一些特殊的程序的时候,也可以当作一个小型的服务器来用
- 只不过计算能力/存储能力/转存能力没有专业的服务器电脑厉害而已
服务器是怎么访问的呢
- 涉及到我们的 url 地址中的一些内容了
- 比如我们的经常访问的 www.baidu.com
- 这个里面就包含很多的内容,我们看到的这个只是一个省略后的内容
- 是浏览器帮我们省略掉了一些内容
- 全部的地址应该是
- 发现多了两个东西 https:// 和 :443
- 其实一个简单的 url 地址是由三部分组成的
- 传输协议
- 域名
- 端口号
传输协议
- 我们常见的传输协议是 http 和 https
- 他们是限制用户和服务器之间交流传输数据的方式和规则
- 也是我们前端和后端人员交互的规则
- 规则
- 建立连接通道
- 相互通信
- 关闭连接通道
- 只不过 http 是一种常见协议,不是很安全
- https 是一种加密传输协议
域名
- 之前我们说过,服务器就是一个在 网络那一头 的一个电脑
- 以前,没有域名的概念,大家都是使用 IP 地址来访问
- 也就是 网络那一头 的那个电脑的 IP
- 都是一堆数字,不方便记忆
- 后来就有了一个 万维网 ,他把每一个 IP 地址配套了一个英文的名字
- 方便用户记忆
- 所以说,域名就代表着 网络那一头 那个电脑的 IP 地址
- 其实也就是我们要访问哪一个服务器
端口号
- 人家的服务器电脑也是有很多的文件夹的
- 不同的文件夹里面存储着不同的内容
- 可能有个 a 文件夹,里面存储的是首页
- 可能有个 b 文件夹,里面存储的是一些数据
- 所以说,你光找到服务器电脑还不行,还得找对文件夹才可以
- 大家都把文件夹编上号存储了 0 ~ 255 一共 256 个
- 每个文件夹里面还有对应的小文件夹 0 ~ 255 一个 256 个
- 那么一共就有 256 * 256 个文件夹,也就是从 0 ~ 65535
- 所以我们的端口号就有 65536 个,分别对应着 0 ~ 65535
- 大家都把 80 端口号作为一个网站的默认端口号
- http 协议默认是 80 端口号
- https 协议默认是 443 端口号
百度
- 到现在,我们在看百度的完整 url 地址
- 以一种加密传输协议来通讯
- 访问的是网络上 IP 的值为 119.75.217.109 的那个电脑
- 访问的是第 443 号文件夹
- 这个文件夹里面存储着一个百度的页面
- 我们就能看到这个页面了
PHP 基础语法
- 我们一定要知道,php 是另一个语言了,不再是我们的 html / javascript 了
- 一个别的语言就有人家语言的规则
php文件
- 我们在写 javascript 的时候,是一个 .js 文件
- 我们在写 html 的时候,是一个 .html 文件
- php 的代码写在一个 .php 后缀的文件中
php文件的书写
- 所有的 php 代码都要写在一个 php 的范围内
- 要求以 <?php 开头
- 要求以 ?> 结尾
<?php
# php 的代码写在这里
?>
简单了解 php 的语法
- 每个语言都会有自己的语法
- 接下来我们就简单了解一下 php 的语法规则
- php 里面有一个必须要注意的点 每一个语句后面都要有 ;
定义变量
- 在 php 中没有 var 关键字给我们定义变量
- 直接使用 $ 来确定一个变量
<?php
# 下面就是一个定义了一个变量,并且赋值为 100
# 变量名就是 $num
$num = 100;
$boo = true;
# 下面是一个字符串
$str = "你好 php";
?>
条件语句
- 在 php 中使用条件语句和 js 基本一致
<?php
$boo = true;
if ($boo) {
echo '你好,欢迎观临!';
} else {
echo '您还没有登陆';
}
?>
循环语句
- 在 php 中循环语句和 js 基本一致
<?php
$num = 5;
for ($i = 0; $i < $num; $i++) {
echo 'hello php';
}
?>
字符串拼接
- 在 php 中,字符串拼接不再是使用 + 进行拼接了,而是使用 . 进行拼接
$str = 'hello ';
$str2 = 'world';
$str3 = $str . $str2;
echo $str3;
# 得到的就是 hello world
数组
- 在 php 中的数组和 js 中特别不一样
<?php
# 创建一个数组
$arr = array(1, 2, 3);
print_r($arr);
# Array ( [0] => 1 [1] => 2 [2] => 3 )
# 这个就类似于我们 js 中的数组,按照索引来的
# 创建一个关联数组
$arr2 = array('name' => 'Jack', 'age' => 18, 'gender' => '男')
print_r($arr2)
# Array ( [name] => Jack [age] => 18 [gender] => 男 )
# 这个就类似于我们 js 中的 对象,键值对的形式
?>