PHP8定义字符串的方法-PHP8知识详解

字符串,顾名思义,就是将一堆字符串联在一起。字符串简单的定义方法是使用英文单引号('  ')或英文双引号(" ")包含字符。另外,还可以使用定界符定义字符串。本文还介绍了字符串的连接符。

PHP8定义字符串的方法

一、使用单引号或双引号定义字符串

字符串是指一连串不中断的字符。这里的字符主要包括以下几种类型。

1.1、字母类型,如a、b、c、d等。

1.2、数字类型,如1、2、3、4等。

1.3、特殊字符型,如!、@、#、¥、%、&等。

1.4、不可见字符型,如回车符、tab符、换行符等。

下面所有单引号和双引号,来定义一个普通字符,并注意单双号的区别:

<?PHP
$a = "PHP8";                //定义变量$a,使用双引号定义
$b = 'PHP8';                //定义变量$b,使用单引号定义
$c = "我们正在学习的是$a";  //定义变量$c,使用双引号定义
$d = '我们正在学习的是$a';  //定义变量$d,使用单引号定义
echo $a;                    //输出变量$a
echo "<br>";                //输出换行
echo $b;                    //输出变量$b
echo "<br>";                //输出换行
echo $c;                    //输出变量$c
echo "<br>";                //输出换行
echo $d;                    //输出变量$d
?>

以上PHP8代码执行结果为:

PHP8
PHP8
我们正在学习的是PHP8
我们正在学习的是$a

从以上的运行结果可以得出:

1、仅仅输出字符串的时候,双引号和单引号是没有区别的。

2、当在字符串中输出变量的时候,就不一样了,双引号会输出变量的值,单引号则把变量当成普通的字符串原封不动的输出。

二、使用定界符定义字符串

定界符(<<<)用于定义格式化的大文本,这里的格式化是指文本中的格式被保留,所以文本中不需要转义字符。使用定界符的语法格式如下:

<?php
$string = <<< str
字符串的具体内容
str;
?>

 这里的str为指定的标识符,标识符可以自己设定,记得要前后保持一致。

使用定界符和双引号一样,包含的变量也会替换成实际的值。

参考案例如下:

<?php
$a = "PHP8";
$b = "我们正在学习的是$a";
$c = <<< str
我们正在学习的是$a
str;
echo $b;
echo "<br>";
echo $c;
?>

上面代码在PHP8中,运行结果如下:

我们正在学习的是PHP8
我们正在学习的是PHP8

三、字符串的连接符

字符串的连接符使用非常的频繁,在前面的学习中,我们学习了使用英文的“.”(点号)来链接,还可以使用{}来连接字符串。

3.1、使用“.”连接字符串。

它可以连接两个字符串,也可以连接两个字符串变量,还可以连接字符串和字符串变量。

示范代码如下:

<?php
$a = "我们正在学习的是";
$b = "PHP8";
echo $a.$b;
?>

在PHP8中运行的结果如下:

我们正在学习的是PHP8

3.2、使用“{}”连接字符串。

在PHP编程中,{}也是我们经常使用的连接字符的语法,特别是在各种cms中,我们经常看见,某些变量就是使用{}来链接的,下面是一个使用{}连接字符串的示范:

<?php
$a = "PHP";
$b = "PHP8";
$c = "我是一名{$a}程序员,我正在学习的是{$b}";
echo $c;
?>

在PHP8中运行的结果为:

我是一名PHP程序员,我正在学习的是PHP8

到此为止,使用单引号或双引号定义字符串、使用定界符定义字符串和字符串的连接符就讲解完毕了。欢迎你学习《PHP8知识详解》系列教程的其他知识点。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/36165.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TCP的三次握手和四次挥手

文章目录 三次握手四次挥手TIME_WAITCLOSE_WAIT 使用wireshark观察 三次握手 握手的最终目的是主机之间建立连接 首先要有两个预备知识点 三次握手建立连接不一定会成功&#xff0c;其中最担心的就是最后一次握手失败&#xff0c;不过会有配套的解决方案建立好连接后是需要被…

【重温老古董——Strust2框架】基于Idea使用maven创建Strust2项目

1、新建项目 红色圈出的部分是【强制】,其他部分看个人喜好。 2、修改 pom 文件,管理依赖 <dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>2.5.22</version></dependency&g…

微服务中RestTemplate访问其他服务返回值转换问题

背景&#xff1a; 接收一个springcloud项目&#xff0c;UI模块访问其他服务的接口&#xff0c;返回数据统一都是使用fastjson进行转换&#xff0c;但是新开发了几个新模块之后发现fastjson很多bug&#xff08;各种内存溢出&#xff09;&#xff0c;但是很多地方已经重度依赖fa…

数据结构:力扣OJ题(每日一练)

目录 题一&#xff1a;环形链表 思路一&#xff1a; 题二&#xff1a;复制带随机指针的链表 思路一&#xff1a; 本人实力有限可能对一些地方解释的不够清晰&#xff0c;可以自己尝试读代码&#xff0c;望海涵&#xff01; 题一&#xff1a;环形链表 给定一个链表的头节点…

IDEA如何调试Stream API

Stream API现在在实际开发中应用非常广泛&#xff0c;经常会遇到需要调试Stream API的场景&#xff0c;这篇文章主要讲解如何使用IDEA调试Stream Testpublic void test(){Stream.of(10, 20, 30, 40, 50).mapToInt(e->e*10).filter(e->e>200).forEach(System.out::pri…

使用css实现时间线布局(TimeLine)

前言 在使用uni-app开发微信小程序过程中&#xff0c;遇到了时间轴布局&#xff0c;由于每项的内容高度不一致&#xff0c;使用uniapp自带的扩展组件uni-steps&#xff0c;样式布局无法对齐竖线&#xff0c;于是自己造轮子&#xff0c;完成特殊的布局。显示效果如下&#xff1…

linux shell变量

linux shell变量 1、变量命名规则2、只读变量3、删除变量 1、变量命名规则 变量名不能加$命名只能使用英文字母、数字和下划线&#xff0c;首个字母不能以数字开头中间不能有空格。可以有下划线不能使用标点符号不能使用bash中的关键字 username"tom"引用 $userna…

WebDAV之π-Disk·派盘+Commander One

Commander one是一款为Mac用户设计的双窗格文件管理器,Commander One专业版在原先的版本功能拥有较大的提升。Commander One PRO可以帮助大家将文件从一个地方复制到另一个地方,支持多标签浏览、搜索、自定义热键设置、显示隐藏文件等功能。 π-Disk派盘 – 知识管理专家 派…

(一)创建型设计模式:4、原型模式(Prototype Pattern)

目录 1、原型模式的含义 2、C实现原型模式的简单实例 1、原型模式的含义 通过复制现有对象来创建新对象&#xff0c;而无需依赖于显式的构造函数或工厂方法&#xff0c;同时又能保证性能。 The prototype pattern is a creational design pattern in software development. …

【校招VIP】java语言考点之Map1.7和1.8

考点介绍&#xff1a; HashMap是大中小厂面试的高频考点&#xff0c;主要从底层结构&#xff0c;和线程安全等角度来进行考察&#xff0c;考察点比较集中&#xff0c;但是有一定难度。 分为初级和高级两种&#xff1a;初级一般集中在中小公司的map的key-value的可重复和可空问题…

Server - WandB 统计运行 Epoch 以及 手动上传日志

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/132227253 WandB (Weights & Biases) 是在线的模型训练可视化工具&#xff0c;可以帮助跟踪机器学习项目&#xff0c;记录运行中的超参数和输…

linux shell快速入门

linux shell快速入门 0 、前置1、简单使用 0 、前置 一安装linux的虚拟环境 1、简单使用 1、新建/usr/shell目录 2、新建hello.sh 文件 3、编写脚本文件# !/bin/bashecho "hello world"查看是否具备执行权限 新增执行权限 chomd x hello.sh执行hello.sh文件 /b…

限制编辑下的PDF可以转换其他格式吗?这2个方法可行

我们知道&#xff0c;PDF可以通过设置“限制编辑”来保护文件不被随意更改&#xff0c;那PDF设置了“限制编辑”还可以转换其他格式吗&#xff1f; 如果PDF设置的是禁止任何更改的“限制编辑”&#xff0c;那PDF菜单【转换】界面下的格式选项就会呈现灰色状态&#xff0c;无法…

vscode的配置和使用

1.侧边栏调整大小 放大&#xff1a;View -> Appearance -> Zoom in&#xff08;快捷键Ctrl &#xff09; 缩小&#xff1a;View -> Appearance -> Zoom out&#xff08;快捷键Ctrl -&#xff09; 侧边栏字体调整到合适大小后&#xff0c;可以按下一步调整代码区…

【java】Java与SQLite3数据库类型之间对应关系

引 在开发应用程序时&#xff0c;经常需要将数据存储到数据库中。SQLite3 是一种轻量级的嵌入式数据库&#xff0c;广泛应用于移动设备和嵌入式系统。在使用 SQLite3 数据库时&#xff0c;了解 Java 数据类型与 SQLite3 数据库类型之间的对应关系非常重要&#xff0c;以便正确…

一盏茶的时间,带你轻松上手Pinia

&#x1f3ac; 岸边的风&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 &#x1f4da; 前言 &#x1f4d8; 创建 Pinia &#x1f4d8; Option Store &#x1f4d8; Pinia 提供多种选项配…

k8s pod启动报错: no route to host

k8s pod kuboard启动报错 查看pod命令 kubectl get pods -A kubectl get pods --all-namespaces查看报错pod日志 命令&#xff1a; kubectl logs -f -n namespace nametime"2023-08-09T13:40:3608:00" levelerror msg"不能获取 AgentEndpointsGet \"http:/…

在 Linux 中使用 systemd 注册服务

Systemd 是一种现代的 Linux 系统初始化系统和服务管理器。它旨在管理系统服务的初始化、配置和控制。Systemd 的一个关键特性是它可以管理服务&#xff0c;这些服务是为系统提供特定功能的后台进程。在本指南中&#xff0c;我们将探讨如何使用 systemd 在 Linux 中注册服务。 …

【算法基础20-单调栈】

算法原理: 用单调递增栈&#xff0c;当该元素可以入栈的时候&#xff0c;栈顶元素就是它左侧第一个比它小的元素。 以&#xff1a;3 4 2 7 5 为例&#xff0c;过程如下&#xff1a; 动态模拟过程 题目&#xff1a; 给定一个长度为 N 的整数数列&#xff0c;输出每个数左边第一…

Linux 基础(九)软件包管理

软件包管理 概念软件包管理工具Red Hat 系RPMrpm安装rpm卸载 YUM&#xff08;推荐&#xff09;源仓库管理常见国内 yum 源更换源&#xff08;非必须&#xff0c;除非下载速度确实过慢&#xff09; YUM管理软件 Debian 系源仓库管理常见国内 apt 源更换源&#xff08;非必须&…