一、PHP条件语句,For循环,While循环
1、PHP条件语句:
-
if语句—在条件成立时执行代码
-
if…else语句—在条件成立时执行一块代码,条件不成立时执行另一块代码
-
if…elseif…else语句—在若干条件成立之一时执行一个代码块
例:if($a>90) { echo '优秀'; } elseif($a>80) { echo '良好'; } elseif($a>70) { echo '及格'; } else { echo '不及格'; }
-
switch语句—在若干条件成立之一时执行一个代码块
例:
switch($a)
{
case $a>90;
echo '</br>','优秀';
break;
case $a>80;
echo '</br>','良好';
break;
case $a>70;
echo '</br>','及格';
break;
default:
echo '</br>','不及格';
}
2、For循环
例:
//输出0到100之间的奇数
for($a=0;$a<100;$a++){
$a++;
echo '<span> </span>',$a;
}
//输出0到100之间的奇数
for($a=1;$a<=100;$a++){
if($a % 2 !=0)
echo ' ',$a;
}
//输出0到100之间的偶数
for($a=0;$a<=100;$a++){
if($a%2==0)
echo '<span> </span>',$a;
}
//输出0到100之间的偶数
for($a=1;$a<100;$a++){
$a++;
echo '<span> </span>',$a;
}
3、While循环
例:
//while语法
while (条件)
{
要执行的代码;
}
//do....while语法(首先执行一次代码块,然后在指定的条件成立时重复这个循环)
do
{
要执行的代码;
}
while (条件);
$i=1;
do
{
$i++;
echo "The number is " . $i . "<br>";
}
while ($i<=5);
//输出:**加粗样式**
//The number is 2
//The number is 3
//The number is 4
//The number is 5
//The number is 6
二、PHP函数
1、函数的定义
- 关键字(function)
在声明函数时必须使用的关键字 - 函数名(functionName)
要符合PHP的标识符,且函数名是唯一的,不区分大小写 - 参数
外界传递给函数的值,它是可选的,多个参数之间使用逗号“,”分隔。 - 函数体
函数定义的主体,专门用于实现特定功能的代码段 - 返回值
需要使用return关键字将需要返回的数据传递给调用者。
<?php
//基础语法
function functionName()
{
echo ' is me!';
}
echo functionName();
//求商品总价
function total($price, $number)
{ $total=$price*$number;
return $total;
}
$sum=0;
$phone=total(5000,2);
$computer=total(8000,10);
$sum=$phone+$computer;
echo '合计'.$sum;
?>
2、变量的作用域
- 局部变量—在函数的内部定义的变量,起作用域是所在函数
- 全局变量—被定义在所有函数以外的变量,其作用域是整个PHP文件,但在用户自定义函数内部是不可用的。如果需要在用户自定义函数内部使用全局变量,则要使用global关键字声明
<?php
$a=5;
$b=10;
function functionName(){
global $a,$b;
$b=$a+$b;
}
functionName();
echo $b;//输出15
?>
- 静态变量—能够在函数调用结束后仍保留变量值,当再次回到作用域时又可以继续使用原来的值。而一般变量在函数调用结束后,其存储的数据值将被清除,所占的内存被释放。使用静态变量时,要先用static来声明变量,把关键字static放在要定义的变量之前
<?php
function functionName(){
static $x=0;
echo $x;
$x++;
}
functionName();
functionName();
functionName();
//每次调用该函数,该变量将会保留着函数前一次被调用时的值
//该变量仍然是函数的局部变量
?>
3、PHP的内置函数
- 字符串函数
函数名称 | 功能描述 |
---|---|
strlen() | 获取字符串的长度 |
strpos() | 查找字符串首次出现的位置 |
strrpos() | 获取指定字符串在目标字符串中最后一次出现的位置 |
str_replace() | 用于字符串中的某些字符进行替换操作 |
substr() | 用于获取字符串中的子串 |
explode() | 使用一个字符串分隔另一个字符串 |
implode() | 用指定的连接符将数组拼接成一个字符串 |
trim() | 去除字符串首尾处的空白字符(或指定其他字符) |
str_repeat() | 重复一个字符串 |
strcmp() | 用于判断两个字符串的大小 |
- 数学函数
<?php
echo ceil(5.2); //输出结果:6
echo floor(7.8); //输出结果:7
echo rand(1,20); //随机输出1到20间的整数
// ceil()函数是对浮点数5.2进行向上取整
// floor()函数是对浮点数进行向下取整
// rand()函数的参数表示随机数的范围,第一个参数表示最小值,第二个参数表示最大值
?>
- 时间日期函数
函数名称 | 功能描述 |
---|---|
time() | 获取当前的Unix时间戳 |
date() | 格式化一个本地时间/日期 |
mktime() | 获取指定日期的Unix时间戳 |
strtotime() | 将字符串转化成Unix时间戳 |
microtime() | 获取当前Unix时间戳和微秒数 |