前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP 字符串中 {} 的使用

PHP 字符串中 {} 的使用

作者头像
很酷的站长
发布2022-12-28 16:05:02
5.9K0
发布2022-12-28 16:05:02
举报
文章被收录于专栏:站长的编程笔记
PHP 字符串中 {} 的使用
PHP 字符串中 {} 的使用
1. 为什么使用 {}

当字符串中存在 $ 时,PHP 引擎将尽可能多的查找字符串作为变量名

为了防止变量名称和字符串中的其他内容混为一体,可以使用 {} 将变量名称作为一个整体使用

错误示例:

如果要在 string 中使用变量 name, 下面代码将会抛出错误 (未定义变量:

对于变量 string ,因为字符串定界符用的是双引号并且字符串中存在 符号,所以 PHP 引擎会从 符号出现的位置往后查找字符串作为变量名,直到 nameabc 停止,因为逗号不符合变量名称的命名规范,所以到逗号就停止匹配了

代码语言:javascript
复制
$name = '张三';
$string = "$nameabc,你好";

此时可以使用 {} 来解决上面的问题, {} 可以将变量名称作为一个整体使用

代码语言:javascript
复制
$name = '张三';
$string = "{$name}abc,你好";

语法形式

代码语言:javascript
复制
${变量名} 不推荐使用
{$变量名} 推荐使用, PHP 代码规范要求
2. 对字符串的增删改查(很少用,了解即可)

注: 此用法从 PHP7.4 起被弃用,可以使用 [] 代替,即: $name[0]

{} 能实现对原字符串的增删改查, 编号 (下标) 从 0 开始

增: 新增下标 10 的位置为 *, 下标 3-9 则为空格字符串

代码语言:javascript
复制
$name = 'abc';
$name{10} = '*';

删: 下标为 1 的位置修改为空格字符串,其实相当于修改

代码语言:javascript
复制
$name = 'abc';
$name{1} = ' ';

改: 修改下标为 1 的位置值

代码语言:javascript
复制
$name = 'abc';
$name{1} = '*';

查: 获取某个下标的值

代码语言:javascript
复制
$name = 'abc';
echo $name{1};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 为什么使用 {}
  • 2. 对字符串的增删改查(很少用,了解即可)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档