2011-01-29 49 views

回答

4

不,你不應該關心。

1

不,沒有辦法做到這一點。一旦字符串被分配完成,您將無法在以後檢查。然而,如果你真的真的想要,你可以有一個數組來存儲如何分配字符串,但你必須自己更新數組。像這樣:

$v1 = "some text"; 
$info['v1'] = true; 
$v2 = 'some test'; 
$info['v2'] = false; 

在這裏,您可以稍後檢查$ info數組的值。如果確實如此,則通過雙引號或單引號完成。 然而,我無法理解這個東西的實際用途。這完全沒用。

1

沒有辦法做到這一點,而且試圖找出答案是沒有意義的。

從文件或用戶輸入中讀取字符串怎麼樣?如何將雙引號字符串附加到單引號字符串?什麼引用樣式會導致?當它被轉換爲字符串時,什麼樣的引號圍繞整數?

1

嗯。如果您的任務是通過靜態分析找出問題,而不是運行時分析(這是不可能的),那麼您可能應該使用Tokenizer並分析文件的標記流,並查看相應的T_VARIABLE是否分配了'"'T_CONSTANT_ENCAPSED_STRING。前者將發生,如果一個變量被插入,後者如果不是。如果您想區分"',則不能在插值/未插值之間進行檢查,您應該檢查T_CONSTANT_ENCAPSED_STRING的第一個字符與'"之間的第一個字符。

雖然我很確定,但沒有人想在面試中知道這一點。 Tokenizer是非常高的東西,很少有人知道,它不會在標準的採訪;)

相關問題