前端学PHP之基础语法

前面的话
PHP是一种创建动态交互性站点的强有力的服务器端脚本语言。PHP能够包含文本、HTML、CSS以及PHP代码,在服务器上执行,结果以纯文本返回浏览器。PHP是从C和Perl发展而来的一种非常简单的语言,但是它看上去更像Java,同时也非常灵活,但学习其语法和结构需要一些规则。本文将详细介绍PHP的基础语法
代码标识
PHP代码以<?php 开头,以?>结尾,且可以放置在文档中的任何位置
[注意]PHP也允许使用短标记 <? 和 ?>,但不鼓励使用。只有通过激活php.ini中的 short_open_tag 配置指令或者在编译PHP时使用了配置选项--enable-short-tags时才能使用短标记
<?php // ?>
如果文件内容是纯PHP代码,最好在文件末尾删除PHP结束标记。这可以避免在PHP结束标记之后万一意外加入了空格或者换行符,会导致PHP开始输出这些空白,而脚本中此时并无输出的意图
分号
PHP的每一条语句都要以分号(;)结尾,PHP代码块的关闭标签也会自动表明分号。在PHP编程中最容易犯的错误就是忘记加上分号,这会导致PHP将多行语句看成是一条语句,从而使PHP无法理解,此时系统会给出“解析错误”的信息
<?php echo "Hello World!"; ?>
注释
PHP支持三种注释,包括两种单行注释和一种多行注释
[注意]注释不能嵌套
<?php // 这是单行注释 #这也是单行注释 /* 这是多行注释块 它横跨多行 */ ?>
输出
在PHP中,有两种基本的输出方法:echo和print
print只能输出一个字符串,并始终返回1
echo能够输出一个以上的字符串,echo比print稍快,因为它不返回任何值
[注意]echo和print都是语言结构,有无括号都可以使用echo或echo(),以及print或print(),且echo或print关键字与字符串之间至少要有一个空格
<?php echo "<h2>PHP is fun!</h2>"; echo "Hello world!<br>"; echo "I'm about to learn PHP!<br>"; echo "This", " string", " was", " made", " with multiple parameters."; ?>
<?php print "<h2>PHP is fun!</h2>"; print "Hello world!<br>"; print "I'm about to learn PHP!<br>"; //该行出错,因为print只能输出1个字符串 print "This", " string", " was", " made", " with multiple parameters."; ?>
计算表达式
不同于HTML和CSS,在PHP中可以写计算表达式
<?php //36 echo 12*3; ?>
大小写
在PHP中,所有用户定义的函数、类和关键词都对大小写不敏感,但所有变量都对大小写敏感
<?php //Hello World! ECHO "Hello World!<br>"; //Hello World! echo "Hello World!<br>"; //Hello World! EcHo "Hello World!<br>"; ?>
[注意] .号代表字符串连接,在其他的编程语言中,一般用+号
<?php $color="red"; //My car is red echo "My car is " . $color . "<br>"; //My house is echo "My house is " . $COLOR . "<br>"; //My boat is echo "My boat is " . $coLOR . "<br>"; ?>
空白符
一般来说,空白符(包括空格、制表符tab、换行)在php中无关紧要,会被php引擎忽略。可以将一个语句展开成任意行,或者将语句紧缩在一起,通过空格与空行的合理运用可以增强程序代码的清晰性和可读性
【1】使用两个空行的情况
1、一个源文件的两个代码片段之间
2、两个类的声明之间
【2】使用一个空行的情况
1、两个函数声明之间
2、函数内的局部变量和函数的第一条语句之间
3、块注释或单行注释之前
4、一个函数内的两个逻辑代码段之间,用来提高可读性
【3】使用空格的情况
1、空格一般用于关键字与括号之间,但函数名称与左括号之间不应该用空格分开
2、一般在函数的参数列表中的逗号后面插入空格
3、数学算式的操作数与运算符之间应该用添加空格(二进制运算与一元运算符除外)
4、for语句中的表达式应该用逗号分开,后面添加空格
5、强制类型转换语句中的强制类型的右括号与表达式之间应该用逗号隔开,添加空格
好的代码像粥一样,都是用时间熬出来的

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?