我有一个变量$myVariable = "hello world"
。 $myVariable
是字符串文字吗?
我很好奇变量是否被认为是自己的类型,或者它是否可以采用它所评估的任何类型。
答案 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的字符串文字(引号不是值的一部分)。
所以$myVariable = "hello world"
中的字符串文字是"hello world"
答案 3 :(得分:0)
在您的示例中,字符串文字是Hello, world!
而不是变量
字符串文字可以用四种不同的方式指定:
单引号
双引号
heredoc语法
nowdoc语法
答案 4 :(得分:0)
$myVariable
是字符串类型的变量,"hello world"
是字符串文字,就像$number
是整数类型的变量一样,而5
是整数字面值,在$number = 5;
因此,变量假定其内容的类型。运行此命令以查看PHP为这些文字假定的类型:
$string = "hello world";
var_dump($string);
$number = 5;
var_dump($number);