php定义字符串有几种方法

php定义字符串有4种方法:1、用单引号进行定义,例“’abc’”;2、用双引号进行定义,例“”abc””;3、利用heredoc语法糖进行定义,它是一种在命令行shell和程序语言里定义字符串的方法;4、利用nowdoc语法糖进行定义。

php定义字符串有几种方法

本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

在PHP中这门语言中,因为是弱类型语言,因此使用变量时不需提前定义即可使用。

我们在使用php进行开发的时候,大多数使用双引号、单引号进行定义字符串。既然有这两种方式,那么他们之间肯定是有区别的。

并且,除了单双引号定义字符串这两种方式外,php还增加了heredoc和nowdoc这两种语法糖进行补充。

立即学习“PHP免费学习笔记(深入)”;

单引号与双引号

1、单引号

在单引号中,任何特殊字符都会按原样输出【除\、‘将会被转义输出】

eg.

<?php$var = 'this is a var!';echo '666$var666、'、"、\、、、、$';

登录后复制

php定义字符串有几种方法

从上面例子中我们可以明显看到,变量是没有被解析的;同时带反斜杠的转义字符仅仅只有单引号、反斜杠被转义输出了,其他的是直接输出。

2、双引号

在双引号中,遇到$将会解析该变量;

双引号中会转义反斜杠的转义字符;

转义字符代码转义字符的含义 “双引号 ‘单引号 反斜杠 n换行符 r回车符 t制表符 $美元符号

eg. 

<?php $var = 'this is a var!'; echo "666$var 666、'、"、\、、、、$";

登录后复制

php定义字符串有几种方法

由上面例子我们可以知道,双引号中的变量被解析了,替换成字符串;其他带反斜杠的转义字符都进行了相应的转义。

3、单双引号之间的区别

以上两者主要区别:

  1、双引号会替换变量的值,而单引号会把它当做字符串输出。

  2、对于转义的支持

  3、性能速度问题,由于双引号中的字符串需要检测是否含有$符号修饰的变量,因此从理论上讲,单引号是比较快的。

heredoc与nowdoc

1、heredoc

heredoc可以理解为不使用双引号来定义字符串,但效果与使用双引号一致。【此时双引号相当于普通字符】

语法要求:

  1、开始标记和结束标记使用相同的字符串,通常以大写字母来写。

  2、开始标记后不能出现空格或多余的字符。

  3、结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。

  4、位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。

eg.

<?php $var = 'this is suifeng';echo <<<"EOT"        "随风"66666666666
"666666666"
$var
$var
666
EOT;

登录后复制

php定义字符串有几种方法

  从打印的结果我们可以看出:此时双引号仅仅只是一个普通字符;其他的效果和双引号的字符串效果一致。

2、nowdoc

同理,nowdoc是不使用单引号来定义,但效果相当于使用单引号来定义的字符串。【此时单引号相当于普通字符】

语法同heredoc

eg.

 <?php $var = 'this is suifeng';echo <<<'EOT'        "随风"'02020'
'
66666666666
"666666666"
$var
$var
666
EOT;

登录后复制

php定义字符串有几种方法

注意:

定界符之后必须不能有任何字符【特别是空格字符有时会没注意到】,否则将会出错。

如上例中的EOT后面有空格就会报这个错误:【Parse error: syntax error, unexpected ‘

推荐学习:《PHP视频教程》

以上就是php定义字符串有几种方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2513794.html

(0)
上一篇 2025年3月5日 15:17:45
下一篇 2025年2月25日 04:53:15

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php出现了一个非常奇怪的报错!

    本篇文章向大家介绍php一个非常奇怪的报错,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 首先我们来看一下是什么奇怪的报错!? Argument 1 passed to adminscomponentsAnswer::b…

    2025年3月5日
    200
  • 如何用PHP编写 E-mail的程序文件?

    上篇文章给大家介绍了《什么是php cookie?如何创建?又如何删除呢?》,本文继续给大家介绍如何用php建立 e-mail文件?本篇文章将会带领大家一起去学习e-mail的魅力。 PHP 发送电子邮件,PHP 允许您从脚本直接发送电子邮…

    2025年3月5日
    200
  • php怎么忽略大小写的进行字符串替换

    忽略大小写替换的方法:1、使用str_ireplace()函数,语法“str_ireplace(查找值,替换值,字符串)”;2、使用substr_replace()函数,语法“substr_replace(字符串,替换值,开始替换位置)”。…

    2025年3月5日
    200
  • 什么是PHP 过滤器?有那几种过滤器呢?

    上篇文章给大家介绍了《如何用php编写 e-mail的程序文件?》,本文继续给大家介绍什么是php 过滤器?有那几种过滤器呢?一起出发吧! 什么是 PHP 过滤器? PHP 过滤器用于验证和过滤来自非安全来源的数据。 测试、验证和过滤用户输…

    2025年3月5日 编程技术
    200
  • php数组怎么增加一个元素

    方法:1、使用array_unshift()函数在数组的开头增加一个元素,语法“array_unshift(array,值)”;2、使用array_push()函数在数组的尾部增加一个元素,语法“array_push(array,值)”。 …

    2025年3月5日
    200
  • php链式操作的实现方法有哪些

    php实现链式操作的方法:1、使用魔法函数“__call”结合“call_user_func”来实现;2、使用魔法函数“__call”结合“call_user_func_array”来实现;3、利用trim()函数来实现。 本教程操作环境:…

    2025年3月5日
    200
  • php常见报错级别有哪些

    php常见报错级别:1、E_ERROR;2、E_WARNING;3、E_PARSE;4、E_NOTICE;5、E_USER_ERROR;6、E_USER_WARNING;7、E_USER_NOTICE;8、E_STRICT;9、E_ALL。…

    2025年3月5日
    200
  • 你对PHP JSON函数有多少了解呢?

    上篇文章给大家介绍了《什么是php 过滤器?有那几种过滤器呢?》,本文继续给大家介绍什么是php json()函数?本篇文章将会有一定的参考价值哦! 如何使用 PHP 语言来编码和解码 JSON 对象? 环境配置 在 php5.2.0 及以…

    2025年3月5日
    200
  • PHP如何使用OpenSSL加密中的对称加密

    本篇文章给大家介绍一下php使用openssl加密中的对称加密的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 我们已经学过不少 PHP 中加密扩展相关的内容了。而今天开始,我们要学习的则是重点中的重点,那就是 Op…

    2025年3月5日
    200
  • 在PHP中如何操作临时文件

    本篇文章给大家介绍一下在php中如何操作临时文件的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 关于文件相关的操作,想必大家已经非常了解了,在将来我们刷到手册中相关的文件操作函数时也会进行详细的讲解。今天,我们先来…

    2025年3月5日
    200

发表回复

登录后才能评论