PHP中 字符串定义的三种方式
时间:2020-04-18
本文章向大家介绍PHP中 字符串定义的三种方式,主要包括PHP中 字符串定义的三种方式使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
字符串是一串字符的集合,是PHP中最常用的数据类型之一,字符串的定义主要有三种方式,单引号、双引号、heredoc和nowdoc。
定义一:单引号
'123456'、'abcdefg'、'#¥%……&'、'是大叔'
不解析变量,所见即所得,效率高,不能出现单引号(需转义)
可转义字符
写法 | 输出 | 描述 |
---|---|---|
\(两个反斜线) | \ | 反斜线 backslash |
'(反斜线+单引号) | ' | 单引号 |
定义二:双引号
"我的钱:{$a}元"
解析变量,可以{}包裹变量,不能出现双引号(需转义)
可转义字符
写法 | 输出 | 描述 |
---|---|---|
\(两个反斜线) | \ | 反斜线 backslash |
"(反斜线+双引号) | " | 双引号 |
$(反斜线+$) | $ | 美元 |
\n | 换行符 | |
\r | 回车符 | |
\t | 制表符 |
区别
关于转义,反斜线都可以解析,自己都可以并需要解析,对方都不需要解析,双引号只多了对一些特殊字符的转义。
定义三:heredoc、nowdoc
用于定义大文本
$str = <<< 开始标识符
<font>sdas</font>
"666666666"<br/>
结束标识符;
注意:
- 长字符串的结束符号,要顶到最前面写,前后不能出现任何的字符
- 开始结束符并不是确定的,二者保持一致即可
- 开始结束符命名规则和变量命名规则一样(不能以数字开头,汉字可以),通常用大写字母
heredoc
对变量等的解析类似于双引号,此时双引号会原样输出,相当于一个普通字符
nowdoc
定义时,开始标识符加上 ''
对变量等的解析类似于单引号,此时单引号会原样输出,相当于一个普通字符
原文地址:https://www.cnblogs.com/jiaoran/p/12725060.html
- spring boot + embed tomcat + standalone jar的内存泄露问题
- 树莓派:设置与软件安装
- spring-boot 速成(11) - 单元测试
- OOAD-设计模式(四)结构型模式之适配器、装饰器、代理模式
- 2018年智能家居行业趋势 写在2017年关键词里
- 树莓派与arduino通信
- process information unavailable 的解决办法
- JS魔法堂:再识IE的内存泄露
- 给树莓派安装中文字库
- Hadoop(十七)之MapReduce作业配置与Mapper和Reducer类
- Design Pattern: Observer Pattern
- Hadoop(十六)之使用Combiner优化MapReduce
- ActiveMQ笔记(6):消息延时投递
- CentOS 安装 Maven
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- 使用GANs生成时间序列数据:DoppelGANger论文详解
- CentOS 7使用samba共享文件夹的完整步骤
- Linux环境使用crontab命令设置定时周期性执行任务【含php执行代码】
- linux系统报xfs_vm_releasepage警告问题的处理方法
- linux系统报tcp_mark_head_lost错误的处理方法
- Pandas的列表值处理技巧,避免过多循环加快处理速度
- 详解Linux iptables常用防火墙规则
- Linux文件权限与群组修改命令详解
- Spring-IOC-从单例缓存中获取单例 Bean
- Linux上为你的任务创建一个自定义的系统托盘指示器
- 14个Seaborn数据可视化图
- Linux中的进程守护supervisor安装配置及使用
- 《JavaScript数据结构与算法》读书笔记
- 《JavaScript函数式编程指南》读书笔记
- 冒泡排序