2011-03-01 98 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'; 
相關問題