PHP学习笔记:从基础到应用
PHP是一种广泛应用于Web开发的流行开源服务器端脚本语言,同时也可嵌入到HTML中。由于其简单易学和高效灵活的特点,PHP成为了许多开发者首选的编程语言之一。
PHP基础知识
PHP基础知识包括语法、变量、数组、函数、循环和条件语句等。
1.1 语法
下面这段代码是PHP中最简单的例子,它将向浏览器输出"Hello, World!"。
<?php echo "Hello, World!"; ?>
1.2 变量
以下代码定义了一个名为$name的变量,并将其赋值为"Tom",然后将"My name is Tom"输出到浏览器。
<?php $name = "Tom"; echo "My name is $name."; ?>
1.3 数组
以下代码定义了一个$fruits数组,其中包含三个元素,然后输出"I like apple"。
<?php
$fruits = array("apple", "banana", "orange");
echo "I like $fruits[0].";
?>1.4 函数
以下代码定义了一个名为add的函数,它接受两个参数a和a和b,并返回它们的和。然后输出"3"。
<?php
function add($a, $b) {
return $a + $b;
}
echo add(1, 2);
?>1.5 循环
以下代码定义了一个$sum变量,并使用for循环计算1到10的和,然后输出"The sum is 55"。
<?php
$sum = 0;
for ($i = 1; $i <= 10; $i++) {
$sum += $i;
}
echo "The sum is $sum.";
?>1.6 条件语句
以下代码定义了一个$age变量,并使用if语句判断是否成年,然后输出"You are an adult."。
<?php
$age = 20;
if ($age >= 18) {
echo "You are an adult.";
}
?>PHP应用
PHP应用包括数据库操作、表单处理、文件上传和会话管理等。
2.1 数据库操作
以下代码连接数据库,查询MyGuests表中的数据,并将结果输出到浏览器。
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// 查询数据并输出
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "id: " . $row["id"] . " - Name: " . $row["firstname"] . " " . $row["lastname"] . "<br>";
}
} else {
echo "0 results";
}
// 关闭连接
$conn->close();
?>2.2 表单处理
以下代码处理POST请求,收集表单数据,并验证表单数据是否为空,然后将结果输出到浏览器。
<?php
$name = $_POST["name"];
$email = $_POST["email"];
if (empty($name) || empty($email)) {
echo "Please fill in all fields.";
} else {
echo "Thank you for submitting the form!";
}
?>2.3 文件上传
以下代码允许用户上传图片文件,并进行一系列检查,最终将上传的文件保存到服务器。
<?php
$targetDir = "uploads/";
$targetFile = $targetDir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($targetFile,PATHINFO_EXTENSION));
// 检查文件是否是真正的图片
if (isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if ($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
// 检查文件大小
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// 允许特定的文件格式
if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// 检查是否有错误发生
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $targetFile)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
?>2.4 会话管理
以下代码使用session_start()函数启动会话,检查用户是否已登录,如果已登录,则输出欢迎信息,否则输出请先登录的提示。另外,如果用户注销登录,则使用session_destroy()函数销毁会话。
<?php
session_start();
if (isset($_SESSION["username"])) {
echo "Welcome, " . $_SESSION["username"] . "!";
} else {
echo "Please log in first.";
}
// 注销登录
if (isset($_GET["logout"])) {
session_destroy();
header("Location: login.php");
exit;
}
?>常见问答:
Q: 什么是PHP?
A: PHP是一种广泛应用于Web开发的流行开源服务器端脚本语言,同时也可嵌入到HTML中。
Q: PHP有哪些基础知识?
A: PHP基础知识包括语法、变量、数组、函数、循环和条件语句等。
Q: PHP可以用来做什么应用?
A: PHP应用包括数据库操作、表单处理、文件上传和会话管理等。
本文来源:词雅网
本文地址:https://www.ciyawang.com/k0i9ul.html
本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。
相关推荐
-
深入了解else语句:它是如何改变程序运行流程的?
是else语句? 在编程中,else语句是一种控制流语句,用于在条件不成立时执行某些代码块。它通常与if语句结合使用。 if (条件) { // 如果条件为真执行这里的代码块 } else {
-
如何进行代码重构和优化
ingElse() { // ... } 合并条件 将多个条件合并成一个可以减少代码中的if语句和分支,从而提高代码的可读性和可维护性。 if (x > 0 &&
-
PHP条件语句和循环结构:让代码更高效
代码块。在PHP中,我们可以使用if、else、elseif和switch等语句来实现条件控制。 if语句 if语句是最基本的条件语句,它用于根据某个条件判断是否执行某段代码。if语句的语法如下:
-
PHP中如何处理URL重写和友好链接?
ound'); echo 'Page not found.'; ?> 在上面的代码中,第一个if语句将带有id参数的请求重定向到/products/123格式的URL中。第二个if语句将/pr
-
如何处理jQuery代码中的条件判断问题
的方法,来处理jQuery代码中的条件判断问题。 问题描述 在jQuery代码中,条件判断通常使用if语句来实现。例如: if ($("#myElement").is(":visible")) {
-
JavaScript let 和 const- 变量定义的新选择
: if (true) { let num = 10; } 在这种情况下,变量num只在if语句中可用。如果我们尝试在if语句之外访问num,我们将会遇到一个错误。 除了作用域之外,le
-
ASP.NET Razor语法:让网页开发变得更简单
Razor语法。然后我们定义了两个变量,分别是name和age。 我们还可以在Razor语法中使用if语句、for循环、foreach循环等语句,例如: @if (age > 18) {
-
HTML onmouseout 事件属性:探索鼠标移出事件的奥秘
} }) 在上述代码中,我们将onmouseout事件绑定到了document对象上,并使用if语句判断事件的目标元素是否为我们需要处理的元素。 结论 onmouseout事件是Web开发中
-
编程教程:让你成为编程大师
顺序执行。在Python中,你可以使用if、while、for等语句来控制程序流程。例如,你可以使用if语句判断一个数的正负:num = int(input("Enter
-
PHP的count函数:探索其神奇力量
ue函数将数组中的重复元素去除,并再次使用count函数计算了去重后数组中的元素数量。最后,我们使用if语句判断数组中是否存在重复元素,并输出相应的字符串。 输出结果为: The array cont
词雅网