2011-03-01 94 views
0

的价值在这个代码我怎么可以打印变量,因为它不是变量

<?php print "value of a is $a" ?> 

我需要打印这种说法,因为它怎么样?

+1

**这**代码和**这个**声明在哪里?请更新问题。 :-) – 2011-03-01 15:58:07

+1

尝试'var_dump()' – delphist 2011-03-01 15:58:56

+0

我没有得到你想要做的。你想要打印'$ a',而不是'a'变量的值?然后使用单引号而不是双引号。 – nyuszika7h 2011-03-01 15:59:03

回答

4

使用单引号,如果你不希望打印可变

<? php print 'value of a is $a' ?> 
+1

或者根本不使用PHP代码;-) – Capsule 2011-03-01 16:02:31

1

PHP执行在double quoted stringsvariable parsing的价值,

您可以使用single quoted strings

所以这取决于要你真正想要的,你可以做

print 'value of a is $a'; 

字面打印字符串'value of a is $a'(这并不多大意义)。

或者您可以使用string concatenation打印可变它的价值:

print 'value of $a is ' . $a; 

,它将打印'value of $a is 42'(如果$a = 42;)。

1

您可以使用单引号或使用双引号将$a转义为\

或者:

<?php print 'value of a is $a' ?> 

或者:

<?php print "value of a is \$a" ?> 
0

如果你要打印$a,而不是a变量的值,有两种方式:

逃离$

在单引号,包括 $something和特殊字符(换行符 \n,unicode字符 \uxxxx)按原文个
<?php print "value of a is \$a"; ?> 

2.使用单引号代替

一切。

<?php print 'value of a is $a'; ?> 
+0

除了单引号外,'\''。 – 2011-03-01 16:22:49

0

如果你想在字符串中包含变量,你必须使用单引号,像这样

<? php print 'value of a is $a' ?> 

希望这有助于。

+0

第二个示例与OP *代码产生的输出相同,他不*要*。 – 2011-03-01 16:04:42

0

附加一个点,用双引号逃避带双引号的字符串,或者使用单引号并避免转义。

1

如果你要打印$a,而不是一个变量的值,有两种方式:

  1. 逃离$print "value of a is \$a";

  2. 使用单引号代替

单引号中的所有内容,包括$ something和特殊字符(换行符\ n,Unicode字符\ uxxxx)都被视为literall年。

print 'value of a is $a'; 
相关问题