发表于 2022-7-6 21:06:19

【php学习记录贴】第一节 基本概念

本帖最后由 雯 于 2022-6-29 21:09 编辑

闲来无事系列之PHP
(本教程只作为本人学习记录用,本人系土木工程本科毕业生,喜欢编程因此在b站上寻找有关视频进行学习,因此有些内容表达并不规范,望见谅)

1. PHP简介


    php定义(大白话概括):
    用在服务器端的一种编程语言,功能非常强大(教程里是这么说的)。能够让开发人员快速的书写动态生成的网页(啥叫动态生成写到这里时我也不清楚,可能后面会弄懂)

1.1 PHP平台与数据库支持

    平台:Windows、Linux、UNIX
    数据库:Sqlserver、mysql、Oracle、Access

1.2 静态网页与动态网站的区别

1.2.1 静态网站的特点:
    1、静态网页内容一经发布至网站服务器上,无论是否有用户访问,都会保存在服务器上,每个网页都是一个独立的文件。
    2、内容相对稳定,因此比较容易被搜索引擎搜索到。
    3、没有数据库的支持,在网页制作和维护方面工作量比较大,因此当网站信息量很大时完全依靠静态网站制作方式比较困难。
    4、静态网页的交互性较差,在功能方面有较大的限制。

1.2.2 动态网站的特点:
    1、交互性比较好
    2、无需手动更新Html文档,便会自动生成新页面,可以大大节省工作量
    3、可以因时因人而变,不同时间、不同用户访问同一网页时会出现不同页面。

1.3 静态网站与动态网站是互斥的关系
    静态网页的常用后缀为:.htm、.html、.shtml、.xml等
    动态网页的常用后缀为:.asp、.jsp、.php、.perl、.cgi等
    而且动态网页网址中有一个标志性的符号——“?”
    (不信你就看看现在这个页面的网址中“php”后面是不是有个“?”)
    “?”后面代表动态网站需要更具我们的用户提供的一些个人的数据、需求并将其传递给我们。网站也可以根据后面的一些参数,提供一些不同的内容给我们。

2. 网站基本概念


2.1 服务器的概念:
    对网站提供各种不同类型服务的机器。提供哪个服务,具体要看机器上安装的软件。(官方话太多了,百度百科上有。就不在这打了,咱们是学习的又不是考试的,这些概念知道就行了)

2.2 IP的概念:
    是一种为计算机网络相互连接进行通信的一个协议,在英特网中,它是能够使连接到网上的所有计算机实现相互通信的一个规则。具有唯一性。(原则上每台电脑都有一个唯一的IP地址,但是懂得都懂)

2.3 域名:
    相当于IP地址的一个面具,其目的是为了方便记忆和沟通。例如“www.baidu.com”
    【特殊ip】:127.0.0.1   代表本机
    【特殊域名】:localhost    代表本机


2.4 DNS:
    域名系统,将域名和ip地址相互映射的一个数据库,就是用户访问域名后会通过DNS匹配该域名所对应的IP地址,再将数据反馈给用户,这样就不会转到其他网站上去了。


2.5 端口:
    如果IP比作一个大房子的话,端口就是里面的一个一个小房间,访问相应的端口,就是进入对应的小房间,其他小房间内发生的事情和内容与你此时呆的这个小房间没有关系。
    端口分为虚拟端口和物理端口。
    虚拟端口不可见,例如127.0.0.1:8888       后面的8888就是端口。
    物理端口可见,例如计算机背面的RJ45网口。



李恒道 发表于 2022-7-6 22:34:02

哥哥加油~

同土木出身还是更推荐哥哥学js的
一套前后端通杀~

李恒道 发表于 2022-7-6 22:34:49

李恒道 发表于 2022-7-6 22:34
哥哥加油~

同土木出身还是更推荐哥哥学js的


如果更喜欢的php的话
期望哥哥能坚持学一年~
也很有成效的

Ne-21 发表于 2022-7-7 08:52:07

李恒道 发表于 2022-7-6 22:34
哥哥加油~

同土木出身还是更推荐哥哥学js的


哥哥求推荐视频教程

李恒道 发表于 2022-7-7 09:05:54

Ne-21 发表于 2022-7-7 08:52
哥哥求推荐视频教程

哥哥你技术不算差呀...
你不是会吗
对哪个感兴趣?

王一之 发表于 2022-7-7 09:33:29

提供一个目录给哥哥,我觉得把这目录的内容过一遍,php也差不多了,尤其是最后的内容,工作生产上都会用到


规划

入门
这里的每一集预计都在5分钟左右,泡泡面的时候可以看(泡面番)
>20180713 控制不住了...
基础知识
1.PHP开发环境配置
https://www.eruyi.cn/forum.php?mod=viewthread&tid=1421
2.基本语法
https://www.eruyi.cn/thread-1428-1-1.html
3.输入输出
https://www.eruyi.cn/thread-1459-1-1.html
4.数据类型
https://www.eruyi.cn/thread-1476-1-1.html
5.PHP数组
https://www.eruyi.cn/thread-1529-1-1.html
6.流程控制(分支结构)
https://www.eruyi.cn/thread-1558-1-1.html
7.流程控制(循环结构)
https://www.eruyi.cn/thread-1559-1-1.html
8.include & require
https://www.eruyi.cn/thread-1596-1-1.html
9.全局变量 & 函数
https://www.eruyi.cn/thread-1619-1-1.html

PHP面向对象(OOP)
有对象就不用再继续苦恼了 new Object();

1.class
https://www.eruyi.cn/thread-1702-1-1.html
2.继承
https://www.eruyi.cn/thread-1769-1-1.html
3.访问控制
https://www.eruyi.cn/thread-1784-1-1.html
4.魔术方法
https://www.eruyi.cn/thread-1794-1-1.html
5.namespace
https://www.eruyi.cn/thread-1825-1-1.html
6.interface
https://www.eruyi.cn/thread-1894-1-1.html
7.trait
https://www.eruyi.cn/thread-1896-1-1.html

MYSQL从删库到跑路(CURD)
一个网站数据库是必不可少,这里只研究基操,建议另外去看看mysql的数据类型,索引外键等知识

1.数据库图形工具使用和连接(phpmyadmin)
https://www.eruyi.cn/thread-1909-1-1.html
2.创建(创表和插入)
https://www.eruyi.cn/thread-1946-1-1.html
3.更新和条件
https://www.eruyi.cn/thread-1986-1-1.html
4.查询
https://www.eruyi.cn/thread-2059-1-1.html
5.删除和索引(跑路)
https://www.eruyi.cn/thread-2204-1-1.html
6.防注入

进阶

PHP常用操作
1.变量操作
2.文本操作
3.文件操作1
4.文件操作2
5.正则表达式
6.json

PHP常用扩展
有想法做几个好玩的例子

1.CURL
2.PDO
3.GD
4.XDebug

Debug能力
这里我觉得可能会讲的很虚,只可意会不可言传的感觉,但是debug能力绝对是非常重要的,不管你是PHP程序员还是java,.net也好

1.根据错误提示追踪错误
2.输出内容追踪错误
3.断点调试(远程调试)

PHP与HTML
这一章主要想讲讲网页和PHP之间的一些操作,我会用做一个登录功能和头像上传,另外也建议去看一下http协议,这里不做深究

1.表单提交
2.表单验证(正则)
3.header
4.cookie和session
5.文件上传

半吊子
我也差不多是这样了....还需要继续学习啊,学海无涯,共勉
PHP高级特性

1.预定义变量
2.匿名函数
3.异常处理
4.自动加载(spl_autoload_register)
5.反射

现代化的php
可能只是介绍和简单的使用

1.php7
2.git
3.composer
4.phpunit
5.swoole
6.PSR规范

MVC框架
带大家手撸一个简单的,如果自己再进行一些增强,可能也会是一个不错的东西,有名好用的php框架也有很多,例如:thinkphp,laravel,ci等...如果走向工作岗位一般都要求会的,不过我们这里为什么自己写呢?接触一下PHPMVC框架的原理,还有就是装逼啊!框架一听多高大上

1.MVC?
2.框架规划
3.自动加载
4.route(路由)
5.一个简单的数据库操作类


Ne-21 发表于 2022-7-7 09:47:57

李恒道 发表于 2022-7-7 09:05
哥哥你技术不算差呀...
你不是会吗
对哪个感兴趣?

还差的远呢哥哥,想复习复习{:4_100:}

Ne-21 发表于 2022-7-7 09:48:44

王一之 发表于 2022-7-7 09:33
提供一个目录给哥哥,我觉得把这目录的内容过一遍,php也差不多了,尤其是最后的内容,工作生产上都会用到
...

这个好,收藏一下哈哈哈,有时间还是得系统的看看,不然总忘

李恒道 发表于 2022-7-7 09:52:08

Ne-21 发表于 2022-7-7 09:47
还差的远呢哥哥,想复习复习

有兴趣可以学学vue2 vue3
然后webpack nodejs
nuxt
这部基本已经算前端开发者了
研究webpack源码吧
能懂个大概的话看vue源码

Ne-21 发表于 2022-7-7 09:54:03

李恒道 发表于 2022-7-7 09:52
有兴趣可以学学vue2 vue3
然后webpack nodejs
nuxt


总感觉自己是个半吊子哈哈哈,谢谢哥哥指点
页: [1] 2
查看完整版本: 【php学习记录贴】第一节 基本概念