很多站长朋友们都不太清楚php显示单引号,今天小编就来给大家整理php显示单引号,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 中 print 用 双引号 和单引号的问题 2、 php 把单引号也显示了谁知道这是怎么回事 3、 php编程的双引号和单引号是什么区别呢? php 中 print 用 双引号 和单引号的问题感觉题主理解php执行的顺序不太对,不是里面外面,而应该是左边右边。(因为php引擎就是这么解析的, 引号-不论是单引号还是双引号, 应该从左至右成对出现。)
1、print '你注册的email是:' . $_SESSION['email'] . ''; (后面拼接 '' 不是必须的, 可以简化成: print '你注册的email是:' . $_SESSION['email'])
2、print “你注册的email是:" . $_SESSION['email'] (如果双引号中没有要解析的内容,这条语句和语句1效果是一样的)
你的困惑可能是对 php 引擎的解析的疑问,引擎解析(或者php代码被解析的顺序是从上往下,从左至右的,单双引号使用一般没有区别(下文特殊情况除外,单独说明))的,只要保证是成对出现的就行了(因为结尾的引号总是尝试与最近的引号配对,否则就是语法错误了。)
特殊情况:
双引号中的变量会被解析,比如 :
$a = 'hello, ';
echo "$a 中国";
输出: hello, 中国
而:
$a = 'hello, ';
echo '$a 中国'; // 注意,单引号中的变量或者其他php语句不会被解析
输出:
$a 中国。
延伸我的一个疑问, 下面语句输出什么呢 ? (我的php版本: 7.4.3 windows)
class ShopProduct
{
public $title = "default product";
public $producerMainName = "main name";
public $producerFistName = "first name";
public $price = 0;
public function getProducer()
{
return $this->producerFistName . " "
. $this->producerMainName;
}
}
$product1 = new ShopProduct();
$product1->title = "My Antonia";
$product1->producerMainName = "Cather";
$product1->producerFistName = "Willa";
$product1->price = 5.99;
print "author:{ $product1->getProducer() }\n";
你可能觉得会输出(实际执行不是):
author: Willa Cather
实际输出:
author:{ () }
你知道是什么原因吗 ?
php 把单引号也显示了谁知道这是怎么回事看看php.ini里有没有设置相关的参数
比如magic_quotes_gpc这种,就会自动把引号转义了
php编程的双引号和单引号是什么区别呢?定义字符串的方式有三种,分别是单引号(') 双引号号(")和界定符<<<
单引号和双引号是常用的定义的方式,两者的不同之处在于,双引号种所包含的变量会自动被替换为实际数值,而单引号种所包含的变量则按普通字符串输出。
举个例子:
<?php
$a="单引号和双引号";
echo "$a"; //用双引号输出
echo "<p>";
echo '$a';//用单引号输出
双引号输出结果为:单引号和双引号
单引号输出结果为: $a
关于php显示单引号的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php显示单引号 php单引号支持转义字符吗的详细内容...