PHP基础语法

从零开始编写PHP学习系列教程

第二章:PHP基础语法

2.1 PHP代码结构与基本输出

在PHP中,代码可以以嵌入式或独立脚本的形式存在。这两种模式的书写规则有所不同:

  1. 嵌入式脚本: PHP代码可以嵌入到HTML中。当服务器处理页面时,它会执行PHP代码并将其输出嵌入到HTML文件中。这种方式适合于在HTML页面中插入动态内容。
<!DOCTYPE html>
<html>
<body>

<h1>我的第一个PHP页面</h1>

<?php
echo "Hello World!";
?>

</body>
</html>

在上面的例子中,PHP代码被包含在<?php?>标签内。当页面被加载时,PHP代码echo "Hello World!";会被执行,并输出Hello World!。

image-20240402133659262

​ 2.独立脚本: PHP也可以作为独立的脚本文件运行。这种文件通常不包含任何HTML标记,只包含PHP代码。

<?php
echo "这是一个独立的PHP脚本。";
?>

这个脚本仅包含PHP代码,并将输出文本字符串。

image-20240402133743623

使用echo和print输出:

  • echoprint都是PHP中用于输出的构造,但它们有一些微小的差异。echo可以输出一个或多个字符串,是一种语言结构,使用起来比print略快。print只能输出一个字符串,并始终返回1。
  • 使用echo输出文本、变量和表达式的结果:
<?php
$text = "学习PHP";
$number = 10;
echo $text;
echo " 数字: " . $number;
echo " 计算结果: " . ($number * 10);
?>

image-20240402133819639

  • 使用print输出文本、变量和表达式的结果:
<?php
$text = "学习PHP";
$number = 10;
print $text;
print " 数字: " . $number;
print " 计算结果: " . ($number * 10);
?>

image-20240402133846112

在这些例子中,我们展示了如何使用echoprint输出文本、变量以及表达式的计算结果。这些基础知识是学习PHP的重要组成部分。

2.2 变量与数据类型

在PHP中,变量和数据类型是构建和管理数据的基础。PHP支持七种基本的数据类型,它们分别是:

1.整型(Integer) - 用于存储整数,无小数点。

  • 声明:$variable = 123;
  • 使用场景:用于数学计算、计数器、索引等。

2.浮点型(Float) - 也称为双精度型,用于存储带小数点的数。

  • 声明:$variable = 10.5;
  • 使用场景:用于需要精度的计算,比如货币、科学计算等。

3.字符串(String) - 用于存储文本。

  • 声明:$variable = “Hello, World!”;
  • 使用场景:任何需要文本处理的地方,如用户输入、消息输出等。

4.布尔型(Boolean) - 表示逻辑上的真(True)或假(False)。

  • 声明:$variable = true; 或 $variable = false;
  • 使用场景:用于条件判断、循环控制等逻辑操作。

5.数组(Array) - 用于存储多个值的集合。

  • 声明:$variable = array(value1, value2, …); 或 $variable = [value1, value2, …];
  • 使用场景:当你需要一组数据进行操作时,如商品列表、用户信息集合等。

6.对象(Object) - 存储数据和信息如何操作数据的实体。

  • 声明:通过类的实例化来创建对象,$object = new ClassName();
  • 使用场景:面向对象编程(OOP),用于更复杂的数据处理和业务逻辑封装。

7.NULL - 特殊类型,表示变量没有值。

  • 声明:$variable = NULL;
  • 使用场景:用于清空变量的值或表示变量未被赋值。

类型转换函数:
PHP提供了多种类型转换函数,以便在不同数据类型之间进行转换,例如:

  • (int), (integer) - 强制转换为整型
  • (float), (double), (real) - 强制转换为浮点型
  • (string) - 强制转换为字符串
  • (bool), (boolean) - 强制转换为布尔型
  • intval(), floatval(), strval() - 通过函数转换为相应类型

比较和逻辑运算符的使用:

  • 比较运算符如 == (等于), != (不等于), > (大于), < (小于) 等用于比较两个值。
  • 逻辑运算符如 && (逻辑与), || (逻辑或), ! (逻辑非) 用于组合条件判断。

比较运算符可以用在条件语句中,控制程序流程,如:

if ($a &gt; $b) {
    echo "$a 大于 $b";
} elseif ($a == $b) {
    echo "$a 等于 $b";
} else {
    echo "$a 小于 $b";
}

逻辑运算符用于构建更复杂的条件,如:

if ($a &gt; $b &amp;&amp; $c &gt; $d) {
    echo "两个条件都为真";
}

理解PHP的数据类型及其操作是编写有效、高效PHP代码的关键。

2.3控制结构

在PHP中,控制结构是用来控制程序流程的关键工具。下面是几种主要控制结构的用法和示例:

1.If条件判断
用于基于条件执行不同的代码块。

if ($condition) {
    // 代码在条件为 true 时执行
} elseif ($anotherCondition) {
    // 代码在另一个条件为 true 时执行
} else {
    // 代码在所有条件都不为 true 时执行
}

// 示例
$age = 20;
if ($age >= 18) {
    echo "成年";
} else {
    echo "未成年";
}

image-20240402141726557

2.Switch语句
用于基于多种情况执行不同的代码块。

switch ($variable) {
 case 'value1':
     // 代码在 $variable 等于 'value1' 时执行
     break;
 case 'value2':
     // 代码在 $variable 等于 'value2' 时执行
     break;
 default:
     // 代码在 $variable 不符合任何 case 时执行
}

// 示例
$day = "Tue";
switch ($day) {
    case "Mon":
        echo "星期一";
        break;
    case "Tue":
        echo "星期二";
        break;
    default:
        echo "其他天";
}

image-20240402141825126

3.For循环
用于当你需要执行特定次数的循环时。

for ($i = 0; $i &lt; 10; $i++) {
 // 这里的代码将执行 10 次
}

// 示例
for ($i = 1; $i <= 5; $i++) {
    echo "行号: $i\n";
}

image-20240402141920191

4.While循环
只要指定的条件为真,循环就会继续执行。

while ($condition) {
 // 当条件为 true 时执行
}

// 示例
$count = 1;
while ($count <= 5) {
    echo "计数: $count\n";
    $count++;
}

image-20240402141952026

5.Do…While循环
至少执行一次循环,之后再检查条件。

do {
 // 代码至少执行一次
} while ($condition);

// 示例
$count = 1;
do {
    echo "计数: $count\n";
    $count++;
} while ($count <= 5);

image-20240402142020867

6.Foreach循环
用于遍历数组的元素。

foreach ($array as $value) {
 // 针对数组中的每个元素执行代码
}

foreach ($array as $key =&gt; $value) {
    // 同时获取数组的键和值
}

// 示例
$colors = ["红色", "绿色", "蓝色"];
foreach ($colors as $color) {
    echo "颜色: $color\n";
}

image-20240402142048406

这些控制结构是PHP编程中不可或缺的部分,它们帮助你根据条件控制代码的流程,以及对数据集合进行有效的迭代和处理。

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

抵梦

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

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

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

打赏作者

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

抵扣说明:

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

余额充值