当前位置: 首页 > article >正文

PHP基础(上)

一.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>
        <?php
        echo "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):存储数据和对数据进行操作的方法,需要先定义类,然后实例化对象。

      <?php
          class 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.kler.cn/a/511259.html

相关文章:

  • 将IDLE里面python环境pyqt5配置的vscode
  • 差异基因富集分析(R语言——GOKEGGGSEA)
  • Spring Boot + Apache POI 实现 Excel 导出:BOM物料清单生成器(支持中文文件名、样式美化、数据合并)
  • 第22篇 基于ARM A9处理器用汇编语言实现中断<四>
  • 登录校验Cookie、Session、JWT
  • 算法(蓝桥杯)贪心算法7——过河的最短时间问题解析
  • VUE学习笔记(入门)5__vue指令v-html
  • 供应链系统设计-供应链中台系统设计(八)- 商品中心设计篇
  • 网络安全VS数据安全
  • Springboot 注解缓存使用教程
  • 【华为路由/交换机的ssh远程设置】
  • SDL2基本的绘制流程与步骤
  • Rocky Linux 安装redmine记录
  • IDEA 内置的 Spring Initializr 创建 Spring Boot 新项目时无法使用JDK8?
  • 【Rust自学】13.6. 迭代器 Pt.2:消耗和产生迭代器的方法
  • React实现拖拽特效
  • QT入门的一些吐槽
  • 二叉树02(数据结构初阶)
  • Go语言的文件操作
  • 【K8S系列】K8s 领域深度剖析:年度技术、工具与实战总结
  • 十一、apply家族(4)
  • 【QT用户登录与界面跳转】
  • Spring Boot 项目启动报错 “找不到或无法加载主类” 解决笔记
  • “UniApp的音频播放——点击视频进入空白+解决视频播放器切换视频时一直加载的问题”——video.js、video-js.css
  • 短链接功能实现
  • 通过ShiftMediaProject生成ffmpeg的DLL和Lib的简要说明