PHP基础(上)

server/2025/1/20 16:05:15/

一.PHP简介

1.什么是PHP
  • 介绍:PHP 全称为 “PHP: Hypertext Preprocessor”,是开源且广泛应用的通用脚本语言。它专为 Web 开发打造,能无缝嵌入 HTML 代码。PHP 支持面向过程与面向对象等多种编程范式,拥有庞大丰富的函数库,在数据库操作、文件处理、网络通信、图像处理等诸多领域,都能高效实现各类复杂功能,极大提升开发效率,降低开发成本,是构建动态网站与 Web 应用的得力工具
2.输出hello world
  • <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>php</title>
    </head>
    <body><?phpecho "Hello World!";echo "<br>";echo "Hello PHP!";?>
    </body>
    </html>
    

二.PHP变量

1.变量的声明
  • 变量使用 $​ 符号开头,后面跟变量名。变量名可以由字母、数字和下划线组成,但是不能以数字开头。变量名是区分大小写的。

    <?php$name = "qyiao";  // 声明一个名为 $name 的变量,并赋值为 "qyiao"$age = 25;  // 声明一个名为 $age 的变量,并赋值为 25$is_active = true;  // 声明一个名为 $is_active 的布尔型变量
    ?>
    
2.变量的类型
  • 标量类型:

    • 整数(Integer):表示整数,例如 $number = 10;​。可以存储正整数、负整数和零。

      • PS:使用整数时,可以指定进制为:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
    • 浮点数(Float):表示带有小数部分的数字,例如 $price = 10.5;​。

    • 字符串(String):表示一系列字符,可以使用单引号或双引号来定义。

      <?php$str1 = "Hello, World!";  // 使用双引号$str2 = 'Hello, PHP!';  // 使用单引号
      ?>
      
      • 注意:

        • 单引号字符串中出现的变量不会被变量的值替代;
        • 双引号字符串中出现的变量会被变量值替代。
    • 布尔值(Boolean):表示 true​ 或 false​,用于逻辑判断,例如 $is_active = false;​。

  • 复合类型:

    • 数组(Array):存储多个元素的有序集合,可以存储不同类型的数据。数组可以使用 array()​ 函数或 []​ 来创建。

      <?php$fruits = array("apple", "banana", "cherry");  // 使用 array() 函数创建数组$numbers = [1, 2, 3, 4, 5];  // 使用 [] 创建数组
      ?>
      
    • 对象(Object):存储数据和对数据进行操作的方法,需要先定义类,然后实例化对象。

      <?phpclass Person {public $name;public $age;}$person = new Person();  // 实例化 Person 类的对象$person->name = "John";  // 为对象的属性赋值$person->age = 25;
      ?>
      
  • 特殊类型:

    • NULL:表示变量没有值,例如 $var = NULL;​。可以用来清空变量或表示变量尚未赋值。

三.字符串处理

1.字符串拼接
  • 介绍:可以使用 .​ 运算符将两个或多个字符串拼接在一起。

  • 示例:

    <?php$str1 = "Hello";$str2 = "World";$result = $str1. " ". $str2; // 结果为 "Hello World"echo $result;
    ?>
    
2.字符串长度
  • 介绍:使用 strlen()​ 函数可以计算字符串的长度。

  • 示例:

    <?php$str = "Hello, World!";$length = strlen($str); // 计算字符串的长度echo $length; // 输出: 13
    ?>
    
3.字符串反转
  • 介绍:使用 strrev()​ 可以将字符串进行反转

  • 示例:

    <?php $str = "qyiao"; echo strrev($str); // oaiyq 
    ?>
    
4.字符串转换
  • 介绍:可以使用 strtolower()​ 和 strtoupper()​ 函数将字符串转换为小写或大写。

  • 示例:

    <?php$str = "Hello, World!";$lower = strtolower($str); // 转换为小写$upper = strtoupper($str); // 转换为大写echo $lower; // 输出: hello, world!echo $upper; // 输出: HELLO, WORLD!
    ?>
    
5.字符串查找
  • 介绍:可以使用 strpos()​ 函数查找字符串中第一次出现子字符串的位置。

  • 示例:

    <?php$str = "Hello World!";$position = strpos($str, "World"); // 查找 "World" 的位置echo $position; // 输出:6
    ?>
    
6.字符串替换
  • 介绍:可以使用 str_replace()​ 函数将字符串中的一些字符串替换成另一些字符串。

  • 示例:

    <?php$str = "Hello World!";echo str_replace("World","Kitty",$str) // 输出:Hello Kitty!
    ?>
    

四.数字处理

1.算数运算符
  • 符号含义
    +相加
    -相减
    *相乘
    /相除
    %取模,求余数
2.赋值运算符
  • 符号含义
    +=相加并赋值
    -=相减并赋值
    *=相乘并赋值
    /=相除并赋值
    %=取模并赋值
2.自增运算符
  • 符号含义
    ++$i先加1,后赋值
    $i++先赋值,后加1
3.自减运算符
  • 符号含义
    --$i先减1,后赋值
    $i--先赋值,后减1

http://www.ppmy.cn/server/159928.html

相关文章

登录、注册、忘记密码、首页HTML模板

<!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>登录</title><style>body {display: fl…

echarts没有自适应需要调用resize

echarts没有自适应&#xff0c;需要用resize去解决&#xff0c;如下 <template><div class"MonitoringSensor"><div id"main" :style"{ width: width px, height: width px }"></div><button click"change&q…

参数校验 Spring Validation框架

后端参数校验 解决&#xff1a;校验前端传入的参数是否符合预期 1、引入依赖 使用Spring Validation框架 <!-- validation参数校验框架--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validatio…

深度学习项目--基于LSTM的火灾预测研究(pytorch实现)

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 前言 LSTM模型一直是一个很经典的模型&#xff0c;这个模型当然也很复杂&#xff0c;一般需要先学习RNN、GRU模型之后再学&#xff0c;GRU、LSTM的模型讲解将…

从 JIRA 数据到可视化洞察:使用 Python 创建自定义图表

引言 在项目管理和软件开发中&#xff0c;JIRA 是最广泛使用的工具之一&#xff0c;尤其是在追踪问题、任务和团队进度方面。对于开发者和团队来说&#xff0c;能够从 JIRA 中提取并分析数据&#xff0c;以便更好地理解项目状态和趋势&#xff0c;至关重要。虽然 JIRA 本身提供…

使用docker部署tomcat服务器和mysql数据库

使用docker部署tomcat服务器 1、拉去tomcat镜像 [rootlocalhost yum.repos.d]# sudo docker pull docker.io/tomcat:9 9: Pulling from library/tomcat de44b265507a: Pull complete 4c2afd91a87d: Pull complete 89e9bbcfa697: Pull complete 11be3e613582: Pull complet…

网络安全 | 什么是正向代理和反向代理?

关注&#xff1a;CodingTechWork 引言 在现代网络架构中&#xff0c;代理服务器扮演着重要的角色。它们在客户端和服务器之间充当中介&#xff0c;帮助管理、保护和优化数据流。根据代理的工作方向和用途&#xff0c;代理服务器可分为正向代理和反向代理。本文将深入探讨这两种…

【Java Web】第八章 微头条项目开发

一、项目简介 微头条业务简介&#xff1a; 用户功能&#xff1a; 注册&#xff1a;用户可在平台注册账号。登录&#xff1a;用户登录平台。 头条新闻功能&#xff1a; 分页浏览&#xff1a;方便用户浏览新闻。搜索&#xff1a;通过标题关键字查找新闻。详情查看&#xff1a;查…