PHP要怎么学--【思维导图知识范围】

news2024/11/24 11:32:06

强撸项目 总目录在此

专辑工作量
PHP登陆/php登录–【强撸项目】难度★✫✰✰✰
PHP注册/登录/发邮件–【强撸项目】★★★✫✰
PHP在线相册–【强撸项目】★★★★✫
–【强撸项目】
–【强撸项目】

文章目录

  • 本系列校训
  • 学习资源的选择
    • 环境的问题
    • 本人推荐
  • PHP视频的知识点分析
  • 不要语法,直接开搞
  • 总结
  • 题外话

本系列校训

用免费公开视频,卷飞培训班哈人!打死不报班,赚钱靠狠干!
只要自己有电脑,前后项目都能搞!N年苦学无人问,一朝成名天下知!

学习资源的选择

https://www.bilibili.com/video/BV1S3411T7R7/
https://www.bilibili.com/video/BV1Kw411R7qX
PHP零基础入门到精通教程(P3 核心编程技术)(77集)
https://www.bilibili.com/video/BV1jx411M7B7/
说明如下:

环境的问题

本来黑马的另一个PHP的视频也讲了环境,但是讲解的是apache自行配置的。这个难度对于初学者来说可以说登天之举。
本来呢,phpstudy 目前是高校里使用比较多的,wamp 也不少,WAMP的缺点是英文。
phpstudy 又分两个版本,一个是phpstudy8.1(也称小P) 全新的面板,
下载地址:https://www.xp.cn/download.html
另一个版本是phpstudy 2018 这个界面是跟phpstydy2016.等之前的版本一脉相承,使用的也很多。尤尤其是习惯了2016版本的人来说可能更容易接受一些。
总之一点,WAMP也好,phpstudy 也好,都太过于简单了,所以视频反而很少。
在这里插入图片描述

本人推荐

本人呢还是推荐2018这个版本,主要原因就是里面集的PHP版本较多,这样可以不用再加PHP版本就可以运行thinkphp 的项目(懒人必备)。还有一个原因就是phpstudy2018里面还集成了一个mysql-front 工具。这个工具在免费的mysql工具里算是比较好的了。
而小P里没有这个工具,还要自己去下载一个navicat 然后再去想办法去掉共享。这样也太麻烦了

PHP视频的知识点分析

在这里插入图片描述
说明一下,这一次PHP的视频里并没有包括JAVAWEB里的一堆知识。
按道理说,PHP等同于JAVA里的JAVAWEB技术。所以前置的技术都是相同的。比如网页三剑客html,css,javaScript。但是这个PHP的视频里并没有,只是假定看PHP的人这些知识是已经学会了的。
还有前后台分离(前后端分离)VUE技术,这个能不能跟PHP结合?当然是可以的。甚至PHP+ 微信小程序还存在着一定的市场需求。
反而这套视频里GD图像处理,这个需求是真心不大,如果只是为了一个验证码,那现在真做项目的谁还认真的从头写代码去画一个?明明别人有现成的CV一下,不香么?

不要语法,直接开搞

纯PHP的购物车大作业
https://download.csdn.net/download/dearmite/87782914
下载之,然后在phpstudy里导入mysql 的数据库SQL。
如果数据库有问题那会是:
在这里插入图片描述
数据库配置好了之后,
就享受胜果吧:
在这里插入图片描述如果要使用购物车的话,那当然要登陆了。
在这里插入图片描述
在这里插入图片描述

总结

PHP是一门轻理论,重实践的语言,不应该拿着PHP的语法书在那里啃,说句实话PHP的语法只有数组是比较有用的,但是问题是如果公司里使用,又让你用类的写法,不让你用PHP的数组(它太灵活,可读性太差了),所以直接对着视频把项目运行出来才是学习PHP的精髓。

题外话

这里说一点题外话。本人从事的IT生涯主要是以JAVA为主线的,写代码的时间比较长走的架构师的发展路线,PHP做为一门快速的语言,其实一直都有着一定的市场。反而比 .net (前十年的时候)还要坚挺。技术的发展是好事,但是并不是技术发展了,加班就少了,效率就提升了,事实上,PHP的程序员反而是加班最少的。而在thinkPHP 出现之前,基本上PHP最多的就是自己要处理连接数据库效率的问题,所以各种的自研连接池,自发的框架有很多。当然,这些个自研连接池没有一个能跟JAVA的tomcat连接池比(差不多算是最简的了)更不要说后面的DBCP,c3p0,阿里的druid,那可能很多人就感觉奇怪了。为啥这些高级的连接池用起来(在实际的项目里) 还没有自研的好?主要就是因为 当你不知道你的客户有几个人的时候,你做出来的假设条件是1人到10万人,还有就是服务器的内存是多少?一个软件要考虑到异常的多种情况,90%以上的代码是用来处理这些的。有这了90%以上的代码那性能还会好么?有人可能就说了,那以后万一真的有1万人用这个系统呢?那时候你的系统都升级N个版本了。可能又有人说,那安全性呢,稳定性呢,怎么做银行的业务?如果要做这样的业务,你为啥要选PHP?你明明是想去耕地,你为啥去看跑车?不应该看拖拉机么?而IT发展的方向,现在银行,保险等大公司还有空间么?更大的空间不是民间的这些小公司么?或者是比这些小公司更小的工作室,个人等等。这些人会在乎丢失一条两条的留言?更何况JAVA用了springcloud 就没有异常情况了么?就好比WEB服务器,PHP+Apache是容易死,你用一个守护进程,死了重启,这样的方案是断业务几秒,另一种号称永远不死,但是碰到冲突的时候,假死,要NNNN小时发应(事实上也没有任何公司去真的等这NNNN小时)还不就等于死机?官方可以解释为,没有死机,不信你等1万年试试。但是这有实际意义么?
事实上PHP 也并不是老旧,不像delphi 那是真的不更新了,PHP其实一直还在更新着。现在最新更新到8.1.21,8.2.8了,8.3.0也出alpha 版本了。如果关注PHP的,可能会感觉,它不是更新的慢,而是更新的太快了。如果它能一年更4版,每次只发布release 的话,说不定大家会更相信它!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/777284.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言-分支语句和循环

目录 【1】字符输入输出 【2】C语言下的垃圾字符回收 【3】分支语句 【4】循环 练习: 【1】字符输入输出 按字符的输入输出 int getchar(void); 功能:从终端输入一个字符 参数:无 返回值:输入字符的ASCII值int putchar(int…

pandas常用方法

一、提要 pandas对于处理表格类数据来说是非常方便的模块,同时也是做数据分析绕不开的第三方库。这里将工作中常用到的各种处理方法记录下来二、常用方法 接下来的以 df 表示我们要处理的 dataframe 表格数据 1、取值 # 循环遍历取值 for i in range(len(df)):y…

Spring Cloud之Gateway网关应⽤

使⽤⽹关对静态化微服务进⾏代理(添加在它的上游,相当于隐藏了具体微服务的信息,对外暴露的是⽹关)。 1. 右键⽗⼯程【 yx-parent 】选择【 New 】 - 【 Module 】选项,然后选择创建【 Maven 】类型项⽬(不…

以高质量产业载体为底色,绘就珠海高新区产业发展新图景

【作者】珠海高新招商 “珠海高新招商”以招商运营为核心,聚焦珠海工业园区、珠海5.0产业园等招商引资工作,依托专业的招商团队和丰富的创新资源,为企业提供产业园入驻、平台搭建、产业政策咨询、科技服务等全流程专业服务。推动高新区招商引…

17 数组动态初始化

动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。 格式:数据类型[] 数组名 new 数据类型[数组长度] package demo;public class Demo11 {public static void main(String[] args) {// 动态初始化数组:数据类型[] 数…

日撸java三百行day77-80

文章目录 说明GUI1. GUI 总体布局2. GUI 代码理解2.1 对话框相关控件2.1.1 ApplicationShowdown.java(关闭应用程序)2.1.2 DialogCloser.java(关闭对话框)2.1.3 ErrorDialog.java(显示错误信息)2.1.4 HelpD…

深度学习模型量化、剪枝、压缩

fp16是指采用2字节(16位)进行编码存储的一种数据类型; fp32是指采用4字节(32位); fp16和fp32相比对训练的优化: 1.内存占用减少:应用fp16内存占用比原来更小,可以设置更大的batch_size 2.加速计算:加速…

CentOS5678 repo源 阿里云/腾讯云开源镜像站 repo 地址

CentOS5678 repo 地址 阿里云开源镜像站 https://mirrors.aliyun.com/repo/ CentOS5678 repo 地址 腾讯云开源镜像站 http://mirrors.cloud.tencent.com/repo/ CentOS-5.repo https://mirrors.aliyun.com/repo/Centos-5.repo [base] nameCentOS-$releasever - Base - mirror…

DuDuTalk :做4G智能工牌领域标杆品牌,用语音智能构建完美沟通

数字经济高速发展,AI 成为数字经济时代的核心生产力,驱动数字经济纵深发展,在此情境下,作为AI基石的语音数据价值也在不断释放。企业纷纷加强对客服、营销等服务和销售资源部门的投入,试图从语音数据入手,利…

如何使用windows搭建WebDAV服务,并内网穿透公网访问【无公网IP】

文章目录 windows搭建WebDAV服务,并内网穿透公网访问【无公网IP】1. 安装IIS必要WebDav组件2. 客户端测试3. 使用cpolar内网穿透,将WebDav服务暴露在公网3.1 打开Web-UI管理界面3.2 创建隧道3.3 查看在线隧道列表3.4 浏览器访问测试 4. 安装Raidrive客户…

NodeJS实现支付宝沙箱支付 ②③

文章目录 前言版权声明Alipay SDK 沙箱环境简介Node环境要求沙箱环境配置下载所需模块准备前端静态页面以及Node服务器文件夹规范AlipaySdk 配置准备AlipaySdk 代码演示 Alipay实例化 ~ alipay.sdk 文件 AlipayForm ~ alipayForm文件 AlipayFormStatus ~ alipayForm文件 …

deeplabv3+源码之慢慢解析 第四章network文件夹(1)backbone文件夹(a1)hrnetv2.py--4个函数和可执行代码

系列文章目录(更新中) 第一章deeplabv3源码之慢慢解析 根目录(1)main.py–get_argparser函数 第一章deeplabv3源码之慢慢解析 根目录(2)main.py–get_dataset函数 第一章deeplabv3源码之慢慢解析 根目录(3)main.py–validate函数 第一章deeplabv3源码之慢…

使用NRF52840 USB Dongle进行Wireshark蓝牙抓包

一、搭建软硬件环境 1.1、准备NRF52840 USB Dongle一个: 1.2、下载Wireshark软件 https://2.na.dl.wireshark.org/win64/Wireshark-win64-4.0.7.exe 1.3、下载Nodic官方解析工具包 nRF Sniffer for Bluetooth LE - Downloads - nordicsemi.com 1.4、下载Python P…

中文数据下载

研究AI离不开数据,数据库可以说是AI的半壁天下。有链接的数据库下载是很nice的。 语音数据集整理 目录 1.Mozilla Common Voice. 2 2.翻译和口语音频的大型数据库Tatoeba. 2 3.VOiCES Dataset 3 4. LibriSpeech. 4 5.2000 HUB5 English:... 4 6.…

Java文件流和网络流的原理以及流解析过程

流我们可以理解为水流,流的传输就相当于在水管里传输,本篇博客主要介绍流的原理和解析过程,学疏才浅,抛砖引玉,大佬勿喷。 文件流 假设我们收到了一个以Unicode编码的文件流,对于该文件流所表示的内容我们…

Java显示日期和时间中间的CST表示什么意思

例如,用Java代码System.out.println(new Date())语句打印出了当前的日期和时间信息,结果显示:Tue Jul 18 18:42:57 CST 2023 package com.thb;import java.util.Date; import java.util.Locale; import java.util.TimeZone;public class Tes…

Office史上最大升级!GPT-4接入Office全家桶!Excel到PPT动嘴就能做!

3月17日,微软宣布将GPT-4融入了Office全家桶。 这意味着,不管是Word、PPT、Excel,还是Outlook、Teams、Microsoft Viva、Power Platform,所有这些办公软件,通通都会得到GPT-4的加持! 直接改名吧&#xff0…

this指针/闭包及作用域(进阶)

一.作用域链 1.通过一个例子 let aglobalconsole.log(a);//globalfunction course(){let bjsconsole.log(b);//jssession()function session(){let cthisconsole.log(c);//Windowteacher()//函数提升function teacher(){let dstevenconsole.log(d);//stevenconsole.log(test1,…

Ae 效果:CC Kaleida

风格化/CC Kaleida Stylize/CC Kaleida 万花筒是一种装置或玩具,通过多次反射和镜像,将图像分割成多个对称和重复的图案。CC Kaleida(CC 万花筒) 效果通过类似的方式在图像上创建镜像和对称的视觉效果。 提示: 由于 CC…

SpringBoot项目中WEB页面放哪里--【JSB系列之008】

SpringBoot系列文章目录 SpringBoot知识范围-学习步骤【JSB系列之000】 文章目录 SpringBoot系列文章目录Resources目录Resources子目录实操一个helloworld!总结作业(难度★✰✰✰✰ )配套资源题外话 本系列环境 环境win11工具idea 2017jdk1.8数据库my…