实用指南:php简介(第一天打卡)
一.php简介
1.什么是php?
1.1 Php 为什么叫这个名字?
Personal home page 最开始用于个人主页建站
后更名为 hypertext preprocessor 超文本预处理
1.2 php是属于哪种语言?
后端语言 (从开发角度分类)
服务端语言 (从环境制作分类)
运营在服务器上,客户端浏览器无法直接执行
工作机制:
浏览器请求 PHP 页面
服务器解析 PHP 代码,生成 HTML 输出
浏览器接收 HTML,展示页面
脚本语言(语言执行特性分类)
解释执行的语言,无需编译,直接执行
理解不要求像c一样先编译 后执行
解释执行:
代码由解释器逐行读取、执行
不需要生成可执行文件
脚本语言强调快速编写和灵活执行,适合网页开发、自动化、数据处理,不像 C 那样必须经过编译环节。
语言类型 | 执行方式 |
---|---|
C / C++ | 编译型 → 编译成二进制 → 运行 |
Java | 编译型 → 编译成字节码 → JVM 解释或 JIT 执行 |
PHP / Python / JavaScript | 脚本语言 → 解释器逐行执行,不用单独编译 |
高级语言
语言类型 | 可读性 | 执行方式 |
---|---|---|
机器语言 | 0/1 最低 | CPU 直接执行 |
汇编语言 | 助记符低 | 汇编器 → 机器码 |
C / C++ / Java / PHP | 高级语言 | 编译器或解释器 → 机器码 |
1.3 php有啥功能?
尤其适用于 Web 研发并可嵌入 HTML 中去
适合前端建站
为了就是PHP 最初设计就快速生成网页
“Web 开发”是什么意思
Web= 网站(Website)或网页(Web page)
Web 开发就是建网站或者制作网页应用的过程
范围可以大到大型系统(比如电商、社交平台),也许可小到个人博客、静态网页
嵌入 HTML 中去(语法糖)
可嵌入 HTML:
PHP 代码可以直接写在 HTML 页面里
在服务器上执行 PHP 代码 → 输出最终 HTML → 浏览器显示页面
1.4 php的历史发展是咋样的,语法构成是咋样的,流行率多少?
php发展史
时间 版本 主要变化 & 借鉴语言特性 1995 PHP/FI 1.0 个人主页工具,最初 PHP 诞生;语法简单,借鉴Perl的文本处理能力 1997 PHP/FI 2.0 支持更多功能,更易生成动态网页;仍受Perl脚本风格影响 1998 PHP 3 重写为正式语言,由 Andi Gutmans 和 Zeev Suraski 开发;首次称为PHP: Hypertext Preprocessor;语法借鉴 C的控制结构(if、for)和Perl 的文本处理 2000 PHP 4 引入 Zend 引擎,性能提升;支持面向对象编程基础(OOP);受Java面向对象思想启发 2004 PHP 5 全面 OOP 支持,增加 PDO 数据库抽象层;更适合大型应用;借鉴Java类和接口设计 2015 PHP 7 性能大幅提升(原 PHP 5 的 2 倍以上),增加类型声明,弃用旧特性;借鉴C的类型系统思想 2020+ PHP 8 引入 JIT(即时编译)、语法改进,承受 union types、属性提升等现代特性;语法上参考Java 和现代 C# 特性 perl 1987年12月出生
Java
发明人:James Gosling 等,Sun Microsystems
最初原型 Oak:1991 年
正式发布(Java 1.0):1995 年 5 月
用途:面向对象语言,跨平台,企业级应用
JavaScript
发明人:Brendan Eich,Netscape
最初诞生时间:1995 年 5 月 晚几天诞生于 Netscape 浏览器
用途:前端脚本语言,用于网页动态交互
php 1995年6月
在w3techs上建站73.6% 全球大佬
- https://w3techs.com/
https://w3techs.com/
- CMS
CMS 是 Content Management System(内容管理系统) 的缩写 。
核心在于内容管理和展示
例如 WordPress
不需要每次改网页都手写 HTML 或 PHP 代码
让不懂编程的人也能轻松管理网站内容
一个 软件系统,用来 创建、管理和发布内容(文字、图片、视频等)
OA
Office Automation
主要功能:
流程管理:请假、报销、审批
协作办公:任务分配、会议管理、文档共享
权限管理:不同角色拥有不同操作权限
数据统计:报表生成、数据分析
典型用户:公司员工、主管、管理层
例如钉钉OA
- CMS
语法构成
根据c语言,java,perl
C 语言的借鉴
语法结构:
条件语句:
if / else
循环语句:
for / while / do-while
大括号
{}
用于代码块
操作符:
算术运算符:
+ - * / %
比较运算符:
== != > < >= <=
变量作用域:
使用类似 C 的局部和全局变量概念
风格:
强调语句结尾用分号
;
简单理解:C 给 PHP 提供了基础语法骨架
Java 的借鉴
面向对象(OOP):
类(
class
)、对象、方法继承(
extends
)、接口(interface
)public / private / protected
修饰符
异常处理:
try / catch / throw
语法
函数和方式调用风格:
类似 Java 的调用方式:
$obj->method()
风格与可读性:
借鉴了 Java 的规范化写法,让 PHP 的面向对象更易理解
容易理解:Java 给 PHP 提供了面向对象能力和规范风格
Perl 的借鉴
文本处理能力:
强大的正则表达式支持
字符串拼接、模式匹配、替换操作
灵活性:
可迅速嵌入 HTML
函数和变量命名自由
内置函数:
字符串管理、数组处理等大量实用函数
松散类型系统:
PHP 可以像 Perl 一样灵活处理变量类型
简单理解:Perl 给 PHP 提供了文本处理能力和动态特性
1.5 总结
PHP,即 PHP: Hypertext Preprocessor,是一种被广泛应用的开源通用脚本语言,尤其适用于 Web 创建并可嵌入 HTML 中去。它的语法利用了 C、Java 和 Perl,易于学习。该语言的首要目标是允许 web 开发人员快速编写动态生成的 web 页面