PHP入门教程2:控制结构和函数

2024-06-15 15:04

本文主要是介绍PHP入门教程2:控制结构和函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PHP专栏(第二篇):控制结构和函数

在上一篇文章中,我们学习了PHP的基础知识和基本语法。接下来,我们将深入探讨PHP的控制结构和函数,这是编写复杂程序的基础。本文将包含以下几个部分:

  1. 条件语句
  2. 循环结构
  3. 函数的定义和使用
  4. 作用域和全局变量
  5. 常见的内置函数

1. 条件语句

条件语句是根据不同的条件执行不同的代码。PHP支持多种条件语句,包括ifelseelseifswitch

if 语句
<?php
$age = 18;if ($age >= 18) {echo "你已经成年了。";
}
?>
if…else 语句
<?php
$age = 16;if ($age >= 18) {echo "你已经成年了。";
} else {echo "你还未成年。";
}
?>
if…elseif…else 语句
<?php
$score = 85;if ($score >= 90) {echo "优秀";
} elseif ($score >= 80) {echo "良好";
} elseif ($score >= 70) {echo "中等";
} elseif ($score >= 60) {echo "及格";
} else {echo "不及格";
}
?>
switch 语句
<?php
$day = "星期三";switch ($day) {case "星期一":echo "今天是星期一";break;case "星期二":echo "今天是星期二";break;case "星期三":echo "今天是星期三";break;default:echo "今天不是星期一、星期二或星期三";
}
?>

2. 循环结构

循环结构用于重复执行代码块,直到满足特定条件。PHP支持四种循环结构:whiledo...whileforforeach

while 循环
<?php
$x = 1;while ($x <= 5) {echo "数字是: $x <br>";$x++;
}
?>
do…while 循环
<?php
$x = 1;do {echo "数字是: $x <br>";$x++;
} while ($x <= 5);
?>
for 循环
<?php
for ($x = 1; $x <= 5; $x++) {echo "数字是: $x <br>";
}
?>
foreach 循环
<?php
$colors = array("红", "绿", "蓝");foreach ($colors as $color) {echo "颜色: $color <br>";
}
?>

3. 函数的定义和使用

函数是可以重复使用的代码块。通过定义函数,可以提高代码的模块化和复用性。

定义和调用函数
<?php
function sayHello() {echo "Hello, World!";
}sayHello();
?>
带参数的函数
<?php
function greet($name) {echo "Hello, $name!";
}greet("小明");
?>
带返回值的函数
<?php
function add($a, $b) {return $a + $b;
}$result = add(3, 5);
echo "结果是: $result";
?>

4. 作用域和全局变量

在PHP中,变量的作用域决定了它在代码中的可见性。主要有三种作用域:局部作用域、全局作用域和静态作用域。

局部作用域
<?php
function myTest() {$x = 5; // 局部变量echo "函数内部的x是: $x <br>";
}myTest();
//echo "函数外部的x是: $x"; // 会报错,x在函数外不可见
?>
全局作用域
<?php
$x = 10; // 全局变量function myTest() {global $x;echo "函数内部的x是: $x <br>";
}myTest();
echo "函数外部的x是: $x";
?>
静态变量

静态变量在函数调用结束后不会被销毁,而是继续保存其值。

<?php
function myTest() {static $x = 0;echo "x是: $x <br>";$x++;
}myTest();
myTest();
myTest();
?>

5. 常见的内置函数

PHP提供了许多内置函数,方便开发者进行字符串操作、数组操作、数学运算等。

字符串函数
<?php
$str = "Hello, World!";
echo strlen($str); // 输出字符串长度
echo str_replace("World", "PHP", $str); // 字符串替换
?>
数组函数
<?php
$arr = array(1, 2, 3, 4, 5);
echo count($arr); // 输出数组元素个数
sort($arr); // 数组排序
print_r($arr); // 输出数组
?>
数学函数
<?php
echo max(1, 3, 5); // 输出最大值
echo min(1, 3, 5); // 输出最小值
echo sqrt(16); // 输出平方根
?>

小结

今天,我们学习了PHP的控制结构和函数,包括条件语句、循环结构、函数的定义和使用、变量的作用域以及常见的内置函数。这些知识是编写复杂PHP程序的基础。在下一篇文章中,我们将探讨数组和字符串的高级操作以及文件处理等内容。

这篇关于PHP入门教程2:控制结构和函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1063792

相关文章

hdu1171(母函数或多重背包)

题意:把物品分成两份,使得价值最接近 可以用背包,或者是母函数来解,母函数(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v) 其中指数为价值,每一项的数目为(该物品数+1)个 代码如下: #include<iostream>#include<algorithm>

C++操作符重载实例(独立函数)

C++操作符重载实例,我们把坐标值CVector的加法进行重载,计算c3=c1+c2时,也就是计算x3=x1+x2,y3=y1+y2,今天我们以独立函数的方式重载操作符+(加号),以下是C++代码: c1802.cpp源代码: D:\YcjWork\CppTour>vim c1802.cpp #include <iostream>using namespace std;/*** 以独立函数

函数式编程思想

我们经常会用到各种各样的编程思想,例如面向过程、面向对象。不过笔者在该博客简单介绍一下函数式编程思想. 如果对函数式编程思想进行概括,就是f(x) = na(x) , y=uf(x)…至于其他的编程思想,可能是y=a(x)+b(x)+c(x)…,也有可能是y=f(x)=f(x)/a + f(x)/b+f(x)/c… 面向过程的指令式编程 面向过程,简单理解就是y=a(x)+b(x)+c(x)

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87

OpenCV结构分析与形状描述符(11)椭圆拟合函数fitEllipse()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C++11 算法描述 围绕一组2D点拟合一个椭圆。 该函数计算出一个椭圆,该椭圆在最小二乘意义上最好地拟合一组2D点。它返回一个内切椭圆的旋转矩形。使用了由[90]描述的第一个算法。开发者应该注意,由于数据点靠近包含的 Mat 元素的边界,返回的椭圆/旋转矩形数据

Unity3D 运动之Move函数和translate

CharacterController.Move 移动 function Move (motion : Vector3) : CollisionFlags Description描述 A more complex move function taking absolute movement deltas. 一个更加复杂的运动函数,每次都绝对运动。 Attempts to

PHP原理之内存管理中难懂的几个点

PHP的内存管理, 分为俩大部分, 第一部分是PHP自身的内存管理, 这部分主要的内容就是引用计数, 写时复制, 等等面向应用的层面的管理. 而第二部分就是今天我要介绍的, zend_alloc中描写的关于PHP自身的内存管理, 包括它是如何管理可用内存, 如何分配内存等. 另外, 为什么要写这个呢, 因为之前并没有任何资料来介绍PHP内存管理中使用的策略, 数据结构, 或者算法. 而在我们

php中json_decode()和json_encode()

1.json_decode() json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — 对 JSON 格式的字符串进行编码 说明 mixed json_decode ( string $json [, bool $assoc ] ) 接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 参数 json

如何将文件夹里的PHP代码放到一个文件里

find ./dir -name "*.php" -exec 'cat' {} \; > dir.out

PHP抓取网站图片脚本

方法一: <?phpheader("Content-type:image/jpeg"); class download_image{function read_url($str) { $file=fopen($str,"r");$result = ''; while(!feof($file)) { $result.=fgets($file,9999); } fclose($file); re