2013-06-24 90 views
-1

我有一個變量$myVariable = "hello world"$myVariable是字符串文字嗎?是否將變量設置爲字符串,字符串文字?

我很好奇,如果變量被認爲是它自己的類型,或者它可以採取任何它評估的類型。

+0

這不是一種類型。 – SLaks

+0

這個問題的目的是行話輔導,還是有別的事情出現作爲編程的禍根? – mario

+0

你可以使用任何你想要的變量。 PHP是一種鬆散類型的語言 – landons

回答

1

$myVariable是字符串常量嗎?

不,"hello world"string literal。它是一個字符串literal

我很好奇,如果變量被認爲是其自己的類型

號取值的類型,而不是變量。變量是指值。

+0

明白了,謝謝!(當定時器啓動時會接受) –

2

不,那它就變成了變量的值。

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

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

的​​只是引述部分,在這種情況下"Hello, world!"

+0

最後一個應該是'Hello,world!'not'「你好,世界!」我不想困難,只是爲自己清理它 – 2013-06-24 21:58:35

+0

@Dagon [Wikipedia](https ://en.wikipedia.org/wiki/String_literal)定義:「字符串字面值是計算機程序源代碼中字符串值的表示。」因此,引號是文字的一部分。 –

+0

好吧,我想我可能會回到無知:-)'其中「foo」是一個字符串文本與價值foo(報價不是價值的一部分)。' – 2013-06-24 22:02:46

0

字符串字面是你的榜樣Hello, world!不是變量

字符串文字可以在四種不同的方式來指定:

單引號

雙引號

定界符語法

nowdoc語法

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

+0

這確實回答我的問題,並感謝參考Emilio :) –

1

字符串文字是一個計算機程序的源代碼中的字符串值的表示。通常在現代語言中,這是一個引用的字符序列,如在x =「foo」中,其中「foo」是值爲foo的字符串文本(引號不是值的一部分)。

前兩行由: String literal wikipedia

因此,沒有在$myVariable = "hello world"字符串文字是"hello world"

0

$myVariable是字符串類型的變量,並且"hello world"是一個字符串,就像$number是可變類型的整數,而5是一個整數文字,在$number = 5;

因此,一個變量假定其內容的類型。運行以查看PHP爲這些文字假定的類型:

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

$number = 5; 
var_dump($number);