1 PHP
概念:PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。
2 PHP基本语法
PHP是弱数据类型编程语言,不需要事先定义类型,变量类型与赋值相关变量的数据类型不是固定不变的
PHP 的变量名,以字母或者下划线开头,不能以数字或特殊字符开头,区分大小写。
PHP中的输出语句是echo
<?php
$a=1;
$b=2;
echo 'a+b='$a+$b;
?>
查看输出,先打开phpstudy运行环境,之后在phpstudy下载文件夹中的WWW文件中创建php文件
之后浏览器访问http://127.0.0.1/+php文件名即可看到输出结果
3 PHP数据类型
3.1 字符串:
<?php
$a="Hello Hack";
var_dump($a);
?>
3.2 整数:
<?php
$a=66 ;
var_dump($a);
?>
3.3 浮点数:
<?php
$a=6.66;
var_dump($a);
?>
3.4 逻辑:
<?php
$a=true;
$b=false;
var_dump($a);
var_dump($b);
?>
3.5 数组:
<?php
$a=array("one","two","three");
var_dump($a);
?>
4 PHP运算符
4.1
<?php
$x = 17;
$y = 8;
echo "$x + $y = " . ($x + $y) . "<br>"; // 输出 17 + 8 = 25
echo "$x - $y = " . ($x - $y) . "<br>"; // 输出 17 - 8 = 9
echo "$x * $y = " . ($x * $y) . "<br>"; // 输出 17 * 8 = 136
echo "$x / $y = " . ($x / $y) . "<br>"; // 输出 17 / 8 = 2.125
echo "$x % $y = " . ($x % $y) . "<br>"; // 输出 17 % 8 = 1
?>
4.2 PHP赋值运算符
<?php
header("Content-Type: text/html; charset=utf-8");
$x = 17;
$y = 8;
echo "初始:<br>\$x = $x \$y = $y<br>";
// 使用赋值运算符
$x = $y;
echo "\$x = \$y x = $x <br>"; // 输出 x = 8
// 使用加法赋值运算符
$x += $y;
echo "\$x += \$y x = $x <br>"; // 输出 x = 16
// 使用减法赋值运算符
$x -= $y;
echo "\$x -= \$y x = $x <br>"; // 输出 x = 8
// 使用乘法赋值运算符
$x *= $y;
echo "\$x *= \$y x = $x <br>"; // 输出 x = 64
// 使用除法赋值运算符
$x /= $y;
echo "\$x /= \$y x = $x <br>"; // 输出 x = 8
// 使用取模赋值运算符
$x %= $y;
echo "\$x %= \$y x = $x <br>"; // 输出 x = 0
?>
4.3 PHP字符串运算符
<?php
$a = "Hello";
$b = $a . " world!";
echo $b."<br>"; // 输出 Hello world!
$x="Hello";
$x .= " world!";
echo $x; // 输出 Hello world!
?>
4.4 PHP递增\递减运算符
<?php
$x = 17;
echo "++\$x = " . ++$x . "<br>"; // 输出 18
$y = 17;
echo "\$y++ = " . $y++ . ", y = " . $y . "<br>"; // 输出 17, 然后 y 变为 18
$z = 17;
echo "--\$z = " . --$z . "<br>"; // 输出 16
$i = 17;
echo "\$i-- = " . $i-- . ", i = " . $i . "<br>"; // 输出 17, 然后 i 变为 16
?>
4.5 PHP比较运算符
<?php
$x=17;
$y="17";
var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
echo "<br>";
var_dump($x <> $y);// <>等价于!=
echo "<br>";
$a=17;
$b=8;
var_dump($a > $b);
echo "<br>";
var_dump($a < $b);
?>
4.6 PHP逻辑运算符
<?php
$a = true;
$b = false;
echo "\$a && \$b = " . (($a && $b) ? 'true' : 'false') . "<br>"; // 逻辑与 (AND),输出 false
echo "\$a || \$b = " . (($a || $b) ? 'true' : 'false') . "<br>"; // 逻辑或 (OR),输出 true
echo "!\$a = " . ((!$a) ? 'true' : 'false') . "<br>"; // 逻辑非 (NOT),输出 false
$c = true;
$d = false;
echo "\$c and \$d = " . (($c and $d) ? 'true' : 'false') . "<br>"; // 逻辑与 (AND),输出 false
echo "\$c or \$d = " . (($c or $d) ? 'true' : 'false') . "<br>"; // 逻辑或 (OR),输出 true
echo "\$c xor \$d = " . (($c xor $d) ? 'true' : 'false') . "<br>"; // 逻辑异或 (XOR),输出 true
?>
5 PHP条件判断语句
在这个代码中,我展示了不同类型的条件判断语句,包括 if、if-else、if-elseif-else、switch 和三元运算符,并添加了嵌套条件的示例。每个条件判断语句都带有详细的注释和字符串拼接,以便清晰地展示其结果。
<?php
header("Content-Type: text/html; charset=utf-8");
$a = 10;
$b = 20;
// if 语句
if ($a < $b) {
echo "\$a ($a) 小于 \$b ($b)" . "<br>"; // 输出 a (10) 小于 b (20)
}
// if-else 语句
if ($a > $b) {
echo "\$a ($a) 大于 \$b ($b)" . "<br>";
} else {
echo "\$a ($a) 不大于 \$b ($b)" . "<br>"; // 输出 a (10) 不大于 b (20)
}
// if-elseif-else 语句
if ($a == $b) {
echo "\$a ($a) 等于 \$b ($b)" . "<br>";
} elseif ($a < $b) {
echo "\$a ($a) 小于 \$b ($b)" . "<br>"; // 输出 a (10) 小于 b (20)
} else {
echo "\$a ($a) 大于 \$b ($b)" . "<br>";
}
// 嵌套条件
$x = 5;
$y = 10;
$z = 15;
if ($x < $y){
if ($x < $z)echo "\$x ($x)是最小值<br>";
else echo "\$z ($z)是最小值<br>";
}else{
if ($y > $z) echo "\$z ($z)是最小值<br>";
else echo "\$y ($y)是最小值<br>";
}
// 三元运算符
$result = ($a < $b) ? "\$a ($a) 小于 \$b ($b)" : "\$a ($a) 不小于 \$b ($b)";
echo $result . "<br>"; // 输出 a (10) 小于 b (20)
// switch 语句
$day = 3;
switch ($day) {
case 1:
echo "今天是星期一" . "<br>";
break;
case 2:
echo "今天是星期二" . "<br>";
break;
case 3:
echo "今天是星期三" . "<br>"; // 输出 今天是星期三
break;
case 4:
echo "今天是星期四" . "<br>";
break;
case 5:
echo "今天是星期五" . "<br>";
break;
case 6:
echo "今天是星期六" . "<br>";
break;
case 7:
echo "今天是星期日" . "<br>";
break;
default:
echo "输入的日期无效" . "<br>";
break;
}
?>
6 PHP循环语句
在这个代码中,我展示了不同类型的循环语句,包括 while、do-while、for 和 foreach 循环,并添加了嵌套循环的示例。每个循环语句都带有详细的注释和字符串拼接,以便清晰地展示其结果。此外,还展示了循环控制语句 break 和 continue 的使用方法。
<?php
header("Content-Type: text/html; charset=utf-8");
// while 循环
$i = 0;
echo "while 循环:<br>";
while ($i < 5) {
echo "\$i = $i<br>"; // 输出 $i 的值
$i++;
}
// do-while 循环
$j = 0;
echo "<br>do-while 循环:<br>";
do {
echo "\$j = $j<br>"; // 输出 $j 的值
$j++;
} while ($j < 5);
// for 循环
echo "<br>for 循环:<br>";
for ($k = 0; $k < 5; $k++) {
echo "\$k = $k<br>"; // 输出 $k 的值
}
// foreach 循环
$array = array(1, 2, 3, 4, 5);
echo "<br>foreach 循环:<br>";
foreach ($array as $value) {
echo "\$value = $value<br>"; // 输出数组中的每个值
}
// 嵌套循环
echo "<br>嵌套循环:<br>";
for ($m = 1; $m <= 3; $m++) {
for ($n = 1; $n <= 3; $n++) {
echo "($m, $n) "; // 输出 m 和 n 的值
}
echo "<br>";
}
// 循环控制语句:break 和 continue
echo "<br>循环控制语句:<br>";
echo "使用 break:<br>";
for ($p = 0; $p < 5; $p++) {
if ($p == 3) {
break;
}
echo "\$p = $p<br>"; // 输出 $p 的值,直到 $p 等于 3 时终止循环
}
echo "使用 continue:<br>";
for ($q = 0; $q < 5; $q++) {
if ($q == 3) {
continue;
}
echo "\$q = $q<br>"; // 输出 $q 的值,跳过 $q 等于 3 的情况
}
?>
7 PHP函数
概念:函数是一个组件,就好比一台汽车由很多个组件构成,函数就是其中的一个。
定义函数:Function 注释:函数名能够以字母或下划线开头(而非数字)。
注释:函数名对大小写不敏感。
提示:函数名应该能够反映函数所执行的任务。
以下代码是一个综合的示例,展示了如何在 PHP 中定义和调用带参数的函数,包括默认参数值和引用参数,并且包括详细的解释:
<?php这里是一个综合的示例,展示了如何在 PHP 中定义和调用带参数的函数,包括默认参数值和引用参数,并且包括详细的解释:
header("Content-Type: text/html; charset=utf-8");
// 定义一个简单的函数,计算两个数的和
echo "定义一个简单的函数,计算两个数的和<br>";
function sum($a, $b) {
return $a + $b;
}
$num1 = 10;
$num2 = 20;
$result = sum($num1, $num2);
echo "sum(\$num1, \$num2) = sum($num1, $num2) = $result<br>"; // 输出 10 + 20 = 30
// 定义一个带有默认参数值的函数
echo "定义一个带有默认参数值的函数<br>";
function greet($name = "世界") {
return "你好," . $name . "!";
}
echo greet("小明") . "<br>"; // 输出 你好,小明!
echo greet() . "<br>"; // 输出 你好,世界!
//
echo "定义一个带有引用参数的函数<br>";
function addFive(&$value) {
$value += 5;
}
$num = 10;
echo "\$num = $num<br>"; // 输出 $num = 10
addFive($num);
echo "addFive(\$num) 后,\$num = $num<br>"; // 输出 addFive($num) 后,$num = 15
?>
8 PHP数组
数组能够在单独的变量名当中存储一个或多个值。
通过以下代码你可以清楚地了解如何在 PHP 中定义和使用数组,包括基本的数组操作和遍历。每个示例都带有详细的注释和输出格式,以便清晰地展示其结果。
<?php
header("Content-Type: text/html; charset=utf-8");
// 定义一个简单的数组
$fruits = array("苹果", "香蕉", "橙子", "葡萄");
// 输出数组的内容
echo "水果数组包含以下内容:<br>";
foreach ($fruits as $fruit) {
echo $fruit . "<br>"; // 输出数组中的每个值
}
// 添加一个新元素到数组
$fruits[] = "草莓";
echo "<br>添加新元素后,水果数组包含以下内容:<br>";
foreach ($fruits as $fruit) {
echo $fruit . "<br>"; // 输出数组中的每个值
}
// 获取数组的长度
$length = count($fruits);
echo "<br>水果数组的长度为:$length<br>";
// 访问数组的某个元素
echo "<br>水果数组的第一个元素是:" . $fruits[0] . "<br>";
// 修改数组的某个元素
$fruits[1] = "芒果";
echo "<br>修改第二个元素后,水果数组包含以下内容:<br>";
foreach ($fruits as $fruit) {
echo $fruit . "<br>"; // 输出数组中的每个值
}
// 删除数组的某个元素
unset($fruits[2]);
echo "<br>删除第三个元素后,水果数组包含以下内容:<br>";
foreach ($fruits as $fruit) {
echo $fruit . "<br>"; // 输出数组中的每个值
}
?>
9 PHP超全局变量
概念:PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。
实现一个简单的登录框
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>这是一个登录测试界面</title>
</head>
<body>
<form method="get">
账号:<input type="text" name="user" />
密码:<input type="password" name="pass" />
<input type="submit" />
</form>
</body>
</html>
<?php
@$user=$_GET['user'];
@$pass=$_GET['pass'];
if($user=='admin' and $pass=='123456')
echo "登陆成功";
else echo "登陆失败";
?>
刷新进去默认登陆失败,因为没有输入数据
输入 admin 123456,刷新页面满足要求即登陆成功
- THE END -
最后修改:2024年7月23日
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://huangxin.ltd/php%e5%9f%ba%e7%a1%80/
共有 0 条评论