PHP基础知识

huangxin0506 2024-7-23 214 7/23

1 PHP

概念:PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。

PHP基础知识

2 PHP基本语法

PHP是弱数据类型编程语言,不需要事先定义类型,变量类型与赋值相关变量的数据类型不是固定不变的

PHP 的变量名,以字母或者下划线开头,不能以数字或特殊字符开头,区分大小写。

PHP中的输出语句是echo

<?php
	$a=1;
	$b=2;
	echo 'a+b='$a+$b;
?>

查看输出,先打开phpstudy运行环境,之后在phpstudy下载文件夹中的WWW文件中创建php文件

PHP基础知识

之后浏览器访问http://127.0.0.1/+php文件名即可看到输出结果

PHP基础知识

3 PHP数据类型

3.1 字符串:

<?php 
    $a="Hello Hack";
    var_dump($a);
?>

PHP基础知识

3.2 整数:

<?php 
   $a=66 ; 
   var_dump($a);
 ?>

 

PHP基础知识

3.3 浮点数:

<?php 
   $a=6.66; 
   var_dump($a);
?>

PHP基础知识

3.4 逻辑:

<?php 
   $a=true; 
   $b=false; 
   var_dump($a);
   var_dump($b);
?>

PHP基础知识

3.5 数组:

<?php 
   $a=array("one","two","three"); 
   var_dump($a);
?>

PHP基础知识

4 PHP运算符

4.1

PHP基础知识

<?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
?>

PHP基础知识

4.2 PHP赋值运算符

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
?>

PHP基础知识

4.3 PHP字符串运算符

PHP基础知识

<?php
$a = "Hello";
$b = $a . " world!";
echo $b."<br>"; // 输出 Hello world!

$x="Hello";
$x .= " world!";
echo $x; // 输出 Hello world!
?>

PHP基础知识

4.4 PHP递增\递减运算符

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
?>

PHP基础知识

4.5 PHP比较运算符

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);
?>

PHP基础知识

4.6 PHP逻辑运算符

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
?>

PHP基础知识

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;
}
?>

PHP基础知识

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 的情况
}
?>

PHP基础知识

7 PHP函数

概念:函数是一个组件,就好比一台汽车由很多个组件构成,函数就是其中的一个。

定义函数:Function 注释:函数名能够以字母或下划线开头(而非数字)。PHP基础知识

注释:函数名对大小写不敏感。

提示:函数名应该能够反映函数所执行的任务。

以下代码是一个综合的示例,展示了如何在 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
?>

PHP基础知识

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>"; // 输出数组中的每个值
}
?>

PHP基础知识

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 "登陆失败";
	
?>

刷新进去默认登陆失败,因为没有输入数据

PHP基础知识

输入 admin 123456,刷新页面满足要求即登陆成功

PHP基础知识

- THE END -

huangxin0506

7月23日21:05

最后修改:2024年7月23日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论