[PHP · 初窥门径] PHP 语言初识

 🌟 想系统化学习 PHP 编程?看看这个:[编程基础] PHP · 学习手册

PHP: Hypertext Preprocessorhttps://www.php.net/

笔者备注:本章废话比较多,简而言之,PHP 非常适合小白入门开发 Web 站点。

0x01:PHP · 编程语言简介

PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的开源脚本语言,尤其适用于 Web 应用开发,当然,也适用于命令脚本编写。

该语言的诞生背景如下(简单了解一下即可):

  • 市场需求推动: 在互联网发展初期,网站的动态性需求逐渐增加,早期的静态 HTML 页面难以满足网站与用户之间复杂的交互的需求,比如用户注册登录、动态数据展示等,所以需要一种能够快速生成动态网页内容的语言。

  • 解决 Web 开发痛点: 当时的 Web 开发语言或工具存在一些局限,例如一些语言生成动态内容的效率较低或者与 HTML 混用不够便捷。PHP 则填补了这一空缺,它可以直接嵌入到 HTML 中,十分方便的生成包含动态数据的 HTML 页面。

  • 个人项目需求催生: PHP 最初是由 Rasmus Lerdorf 在 1994 年左右开发的,他当时是为了方便自己对个人网站进行访问统计分析等操作,编写了一些用 Perl 语言编写的常用函数库,并将其嵌入到 HTML 页面中,随着功能的不断扩展,逐步发展为了如今的 PHP 的雏形。


简而言之,如果你想快速开发 Web 应用,或者快速了解 Web 站点的工作机制,PHP 应该是对小白最友好的后端语言了(笔者实测)。

0x02:PHP · 语言特点(略读)

笔者备注:没有最牛逼的语言,只有最适合的语言 !!

下面是 PHP 的特性与优势,简单了解即可(真的是非常适合小白快速入门开发 Web 站点):

  • PHP 文件灵活性强: PHP 文件中可以同时包含文本、HTML、JavaScript 代码以及 PHP 代码,能根据不同的网页需求将多种元素进行有机整合,开发出丰富多样的网页内容。

    • 例如:你可以在一个 PHP 文件中,先用 HTML 构建页面基本结构,再嵌入 PHP 代码用于动态处理数据,如从数据库中读取新闻资讯数据并展示在页面上,同时通过 JavaScript 实现一些简单的页面交互效果。

  • 服务器端执行: PHP 的代码是在服务器上执行,执行完毕后结果将以纯 HTML 形式返回给浏览器。这样做的好处是用户无法看到原始 PHP 代码,保护了代码的版权与安全性,同时也减轻了客户端的运算负担,因为浏览器只需要接收和渲染简单的 HTML 内容,无需处理复杂的业务逻辑代码。

  • 跨平台与兼容性好: PHP 可以在不同的平台上允许,如 Windows、Linux、Unix、Mac OS 等,无论是个人电脑还是服务器设备,只要安装了相应的 PHP 解析环境,就能顺利执行 PHP 脚本。并且 PHP 与目前几乎所有的正在被使用的服务器相兼容,像 Apache、IIS 等主流服务器都能很好地支持 PHP 文件的解析运行,这使得 PHP 可以轻松融入各种不同架构的网络服务器环境中,方便搭建和部署应用系统。

  • 丰富的数据库支持: PHP 提供了广泛的数据库支持,包括常见的 MySQL、mariadb 等数据库。这使得 PHP 能够方便快捷地与各类数据库进行交互操作,实现数据的存储、查询、更新和删除等,为动态网站开发提供了强大的数据处理能力,满足不同规模和业务需求对数据存储管理的要求。

  • 一眼定真的扩展名: PHP 文件的默认扩展名是 “.php”,这有助于服务器识别哪些文件需要进行 PHP 代码解析执行。

  • 免费开源且易学易用: PHP 是免费下载的开源脚本语言,降低了开发成本,且其面向初学者简单易学,语法简洁明了,上手快,便于快速搭建动态网站。同时,对于专业的程序员而言,PHP 也提供了诸如面向对象编程、丰富的扩展库、高效的性能优化工具等众多先进的功能,可满足复杂的商业项目如大型应用系统开发需求。

0x03:PHP · 学习它的意义?

0x0301:PHP 能做什么事?

我们学习一门语言,不应为是为了学而学,而应该知道,我为啥要学它?学了它之后我能干什么? 以下是 PHP 能做的事情(简而言之,Web 应用能干的它都能干):

  • PHP 可以生成动态页面内容

  • PHP 可以创建、打开、读取、写入、关闭服务器上的文件

  • PHP 可以收集表单数据

  • PHP 可以发送和接收 cookies

  • PHP 可以添加、删除、修改您的数据库中的数据

  • PHP 可以限制用户访问您的网站上的一些页面

  • PHP 可以加密数据

通过 PHP,您不再限于输出 HTML。您可以输出图像、PDF 文件,甚至 Flash 电影。您还可以输出任意的文本,比如 XHTML 和 XML。

0x0302:PHP 案例演示

前面介绍的东西,笔者自己都觉得废话太多了,这里笔者上几个用 PHP 搭建的站点给你看看,你就知道学 PHP 能干嘛了(Wappalyzer 是一款站点技术栈识别工具,它能分析出站点采用的技术):

1. 案例演示 — 维基百科

2. 案例演示 — FaceBook

3. 案例演示 — WordPress

WordPress,搭建过个人博客的人肯定都听过它的大名,它也是 PHP 语言写的 😂:


本文只是对 PHP 的一个简单介绍,让读者明白 PHP 能开发啥就行,如果上面笔者举的例子能撩拨一下你想要学习 PHP 的心弦,那么笔者写本文的目的就达到了,从下一章开始,笔者将待你快速搭建 PHP 环境,并编写 PHP 代码。

闲言碎语

其实随着时间的流逝,笔者很明显感觉到 PHP 站点的减少,我相信很多大学生都没听说过它,以笔者为例,大学就是教 Java 的 SpringBoot 的。

你们也懂的,SpringBoot 挺吃 Java 基础的,如果你基础不牢,很容易学的云里雾里的。这也是笔者为啥推崇先学 PHP 的原因,先从一个简单的东西开始,熟悉 Web 服务的整体运行流程,掌握总体框架,至于后期是用 Java 还是 PHP,只是语法的不同而已。开发思路,很重要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Blue17 :: Hack3rX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值