PHP学习笔记

这里会记载我学习PHP的随手笔记以及学习心得
各位萌新学习PHP的可以来参考我的学习笔记
都是从零开始嘛~
就当做复习
在BiliBili学习
视频链接:https://www.bilibili.com/video/av12863134/

网站的基本概念

  1. 服务器:分为文件服务器,数据库服务器,应用程序服务器,Web服务器
    服务器概念:能够提供服务的机器。取决于机器上所安装的软件(环境){服务软件}
  2. IP的概念:互联网协议。计算机网络相互连接进行通信而设定的协议。IP地址具有唯一性。(每台电脑都有一个唯一的IP地址)IP地址绑在网卡上。
  3. 域名:举例: https://www.hen-tai.cn/ https是协议,www是子域名,hen-tai.cn是主域名 泛解析:*.hen-tai.cn
  4. DNS(Domain Name System,域名系统) 用户输入域名hen-tai.cn——》DNS(hen-tai.cn 192.168.1.1)——》服务器
  5. 端口 分为虚拟端口和物理端口 物理端口是指实体的端口,看得到摸得着的接口 虚拟端口指计算机内部或者交换机路由器内的端口,不可见。
    用户输入域名hen-tai.cn:端口——》DNS(hen-tai.cn 192.168.1.1)——服务器

web程序访问过程

web分为两类:静态和动态网站。
访问流程:
浏览器发起访问——》DNS解析域名——》服务器——》服务软件
静态网站访问流程:
1.png
动态网站访问流程:
动态网站访问流程跟静态差不多,但是会多出几个内容:
2.服务器端解析
1.数据库
流程图:
2.png

安装环境

视频里是Apache和MySQL单独软件,我用的是phpstudy(一款强大的环境集成开发软件)因为他集成了nginx,Apache和MySQL,还有sqladmin,一键配置启动,非常棒。
phpstudy官方下载地址:http://phpstudy.php.cn/
配置phpstudy
3.png
获取默认站点
4.jpg

选购虚拟机

老子又服务器用什么主机2333
推荐标准互联|阿里云|腾讯云等的虚拟主机或者服务器
虚拟机的概念:
并不存在真实的主机,但是可以提供真实主机所实现的功能
通俗的讲,虚拟主机就是将计算机中不同的文件夹进行不同的命名,然后可以实现让服务器根据用户的需求从不同的文件夹中读取不同的内容(别慌,我也有点晕)

PHP基本语法

PHP语法初步

php是一种运行在服务端的脚本语言,可以嵌入到HTML中。

PHP代码标记

Asp标记:<% php代码 %>
段标记<? php代码 ?>
----以上脚本标记方法基本弃用----
脚本标记:<script language="php">php代码</script>     ##容易跟前端工作人员冲突##
标准标记:<?php php代码?>

PHP注释

新手建议:写代码的时候所有代码在写的过程中都必须进行注释,对于初学者而言,注释就是个人学习和写代码的一个思路说明
PHP中注释分为两种,行注释和块注释
行注释:一次注释一行
//:后面的所有内容都是注释
#:与//一样
块注释:一次性注释多行
/:中间知道/之前全部都是注释
*/
5.png

PHP语句分隔符

在php中,代码是以行为单位,系统需要安定行的技术,通常是用一个符号:;
(英文状态下的分号;)
特殊说明:
1.PHP中标记结束符?>有自带语句结束符的效果,最后一行PHP代码可以不带分号;(不推荐)
2.PHP中很多代码的书写并不是嵌入在HTML中,而是单独存在,通常书写习惯不建议使用标记结束符?>,PHP会自动从开始到最后全部认为是PHP代码,从而解析。
定义内容:

$a = 5;                    //定义内容
echo 'Hello World'; //输出内容

变量

php是一种动态网站开发的脚本语言,动态动态动态(重要的事情说三遍)
动态语言的特点是交互性,会有数据的传递
传递的前提就是PHP能够自己储存数据(临时数据)
变量的概念
储存计算的结果,变量可以通过变量名访问。变量通常是可以改变的。

  1. 变量是用来存储数据的;
  2. 变量是存在名字的;
  3. 变量是通过名字来访问的:数据;
  4. 变量是可以改变的:数据。

变量的使用:

  1. 定义:在系统中增加变量名字(内存条);

*<?php

//变量

//定义变量:在PHP中不需要任何关键字定义变量(赋值)

$var1; //定义变量
$var2 = 1;//定义的同时赋值

?>*

  1. 赋值:可以将数据赋值给变量名(可以在定义的同时完成);
  2. 可以通过变量名访问存储的数据;
  3. 可以将变量从内存中删除;