变量是否设置为字符串,字符串文字?

时间:2013-06-24 21:53:36

标签: php string

我有一个变量$myVariable = "hello world"$myVariable是字符串文字吗?

我很好奇变量是否被认为是自己的类型,或者它是否可以采用它所评估的任何类型。

5 个答案:

答案 0 :(得分:2)

不,那么它就变成了变量的值。

// string literal as input
myfunction("Hello, world!");

// variable as input
$myvar = "Hello, world!";
myfunction($myvar);

string literal只是引用的部分,在本例中为"Hello, world!"

答案 1 :(得分:1)

  

$myVariable是字符串文字吗?

不,"hello world"string literal。对于字符串,它是literal

  

我很好奇变量是否被认为是自己的类型

没有。值具有类型,而不是变量。变量指的是值。

答案 2 :(得分:1)

字符串文字是计算机程序源代码中字符串值的表示。大多数情况下,在现代语言中,这是一个引用的字符序列,如x =“foo”,其中“foo”是一个值为foo的字符串文字(引号不是值的一部分)。

前两行: String literal wikipedia

所以$myVariable = "hello world"中的字符串文字是"hello world"

答案 3 :(得分:0)

在您的示例中,字符串文字是Hello, world!而不是变量

字符串文字可以用四种不同的方式指定:

单引号

双引号

heredoc语法

nowdoc语法

http://php.net/manual/en/language.types.string.php

答案 4 :(得分:0)

$myVariable是字符串类型的变量,"hello world"是字符串文字,就像$number是整数类型的变量一样,而5是整数字面值,在$number = 5;

因此,变量假定其内容的类型。运行此命令以查看PHP为这些文字假定的类型:

$string = "hello world";
var_dump($string);

$number = 5;
var_dump($number);