首页 > 编程语言 >PHP 学习笔记

PHP 学习笔记

时间:2024-07-02 20:22:00浏览次数:17  
标签:colors 笔记 echo 学习 while 数组 PHP row

PHP(Hypertext Preprocessor)是一种广泛用于 Web 开发的服务器端脚本语言。它可以嵌入到 HTML 中,用于生成动态网页。

基本语法

PHP 代码通常嵌入在 HTML 中,使用 <?php ... ?> 标签包围。

<!DOCTYPE html>
<html>
<head>
    <title>PHP 示例</title>
</head>
<body>
    <h1><?php echo "Hello, World!"; ?></h1>
</body>
</html>

变量与数据类型

PHP 变量以 $ 开头,数据类型包括字符串、整数、浮点数、布尔值、数组和对象等。

<?php
$name = "John";
$age = 30;
$isStudent = true;
$gpa = 3.75;

echo "Name: $name, Age: $age, Student: " . ($isStudent ? "Yes" : "No") . ", GPA: $gpa";
?>

数组

PHP 中的数组有两种类型:索引数组和关联数组。

// 索引数组
$colors = array("Red", "Green", "Blue");
echo $colors[0]; // 输出: Red

// 关联数组
$person = array("name" => "John", "age" => 30, "city" => "New York");
echo $person["name"]; // 输出: John

条件语句

PHP 支持常见的条件语句如 if, else, elseifswitch

<?php
$grade = 85;

if ($grade >= 90) {
    echo "A";
} elseif ($grade >= 80) {
    echo "B";
} elseif ($grade >= 70) {
    echo "C";
} else {
    echo "F";
}
?>

循环

PHP 支持 for, while, do-whileforeach 循环。

// for 循环
for ($i = 0; $i < 5; $i++) {
    echo "Number: $i <br>";
}

// while 循环
$j = 0;
while ($j < 5) {
    echo "Number: $j <br>";
    $j++;
}

// foreach 循环
$colors = array("Red", "Green", "Blue");
foreach ($colors as $color) {
    echo "Color: $color <br>";
}

函数

PHP 支持用户定义函数。

<?php
function greet($name) {
    return "Hello, $name!";
}

echo greet("John");
?>

表单处理

PHP 可以处理 HTML 表单数据。

<!-- HTML 表单 -->
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    Name: <input type="text" name="name">
    <input type="submit">
</form>

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // 收集并处理表单数据
    $name = htmlspecialchars($_POST['name']);
    echo "Hello, $name!";
}
?>

数据库连接

PHP 常用的数据库是 MySQL,这里是一个简单的连接和查询示例。

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $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 结果";
}

$conn->close();
?>

参见:PHP 手册

标签:colors,笔记,echo,学习,while,数组,PHP,row
From: https://www.cnblogs.com/Undefined443/p/18280476

相关文章

  • 小迪安全学习笔记~目录
    目录01:基础入门-概念名词02:基础入门-数据包拓展03:基础入门-搭建安全拓展04:基础入门-WEB源码拓展05:基础入门-系统及数据库等06:基础入门-加密编码算法 07:信息收集-CDN绕过技术08:信息收集-架构,搭建,WAF等09:信息收集-APP及其他资产等10:信息收集-资产监控拓展 11:WEB漏......
  • 【笔记】Android Settings 应用设置菜单的界面代码介绍
    简介Settings应用中,提供多类设置菜单入口,每个菜单内又有各模块功能的实现。那么各个模块基于Settings基础的界面Fragment去实现UI,层层按不同业务进行封装继承实现子类:DashboardFragmentSettingsPreferenceFragment功能设置页中的菜单又是通过Controller去实现业务并进行UI......
  • 原根学习笔记
    原根学习笔记原根这是一个又臭又长的内容。拉格朗日定理:设\(p\)为素数,对于模\(p\)意义下的整系数多项式\[f(x)=a_nx^n+a_{n-1}x^{n-1}+\cdots+a_0(p\nmida_n)\]的同余方程\(f(x)\equiv0\pmodp\)在模\(p\)意义下至多有\(n\)个不同解。证明:使用归纳法,对于\(n=......
  • FFT 学习笔记
    \(\text{FFT}\)学习笔记多项式确定一个多项式,往往只需要知道每一次项前的系数是多少即可。众所周知,一个朴素的多项式往往可以被写成\[f(x)=\sum_{n\ge0}a_nx^n\]的形式,在这种形式下的两个多项式\(f,g\)的乘积\(h\)往往可以按照\[h(x)=(f*g)(x)=\sum_{n\ge0}(\sum_{i=0......
  • Python TensorFlow双向Bi-LSTM长短期记忆神经网络深度学习可视化用户传感器活动数据
    全文链接:https://tecdat.cn/?p=36613原文出处:拓端数据部落公众号在本文中,我们旨在利用深度学习技术,特别是TensorFlow框架下的Keras库,对WISDM(无线传感器数据挖掘)数据集进行活动识别。WISDM数据集包含了从用户身上佩戴的加速度传感器收集的三轴加速度数据,这些数据被用于识别用户的......
  • 焦点损失:深度学习中的目标检测优化神器
    ......
  • learncpp网站学习笔记
    0.1课程简介教程特点:零基础适用、示例丰富课程结构:第0章介绍c++编程的相关概念及软件;第1章介绍c++基础,后面章节深入研究;每章都有一个主题目标涵盖一般的编程主题:编程风格、常见陷阱、调试、好/坏的编程实践、测试提供大量示例(尽量不在示例中省略内容、引入未解释过的概念......
  • PHP身份证实名认证接口助力技术人员告别996
    996这种工作模式,试问有多少人愿意接受?然而这种工作制度在程序员的圈子里早已成为不成文的“规定”。网络段子也有不少调侃程序员的,比如:一程序员去面试,面试官问:“你毕业才两年,这三年工作经验是怎么来的?”程序员答:“加班”;C程序员看不起C++程序员,C++程序员看不起Java程序员,Jav......
  • postman使用笔记
    Postman是一个广泛使用的API开发工具,它提供了一个用户友好的图形界面来发送HTTP请求、查看响应、组织测试用例和创建自动化测试。以下是一些基本的Postman使用教程,结合了搜索结果中的信息:安装Postman访问Postman官方网站下载适用于Windows、MacOS和Linux的......
  • odoo学习-2
    1.新加自定义模块odoo同级目录下新建my_addons文件夹加入自己的模块(注意:views中也要创建一个xml文件)  2.model代码-写在models下面的py文件中fromodooimportapi,fields,modelsclassEpidemicRecord(models.Model):_name='epidemic.record'#数据库......