php的字符串、双引号输出变量的问题、转义字符

字符串

php中字符串可以用单引号和双引号表示,但单引号效率比双引号高,因为单引号是真正的字符串,双引号要做运算,即将字符串中的变量替换成值,单引号不需要

看下面的例子

<?php
	header('content-type:text/html;charset=utf-8');
	$name='DL_one';
	echo '我的名字是$name','<br>';
	echo "我的名字是$name",'<br>';	
?>

在这里插入图片描述
因为单引号是真正的字符串,所以不会去把$name替换成值,双引号则会

但是要注意,用下面的例子解释吧!

<?php
	header('content-type:text/html;charset=utf-8');
	$name='DL_one';
	echo '我的名字是$name','<br>';
	echo "$name我的名字是",'<br>';	
?>

在这里插入图片描述
要注意$的位置,$把后面的全部当成变量了,但没有定义,所以报错,遇到这种问题,我们要在变量两边加大括号,并且括号和变量之间不能有空格,大家可以试一下括号和变量之间有空格会怎么样,比如:{ $name}

<?php
	header('content-type:text/html;charset=utf-8');
	$name='DL_one';
	echo '我的名字是$name','<br>';
	echo "{$name}我的名字是",'<br>';	
?>

在这里插入图片描述

转义字符

用下面的例子解释吧

<?php
	header('content-type:text/html;charset=utf-8');
	echo "我的名字叫:\"DL_one\"";	
?>

在这里插入图片描述
转义字符就是用\将后面的内容转义成另一种含义,这是我的理解,比如上面的第三个和第四个"就没有匹配前面和后面的双引号
注意:转义字符后面跟的是特殊字符,将特殊字符转成普通字符。如果转义字符后面跟的是普通字符,转义字符(\)就是一个普通字符
下面是转义字符的各个意义
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值