2011-01-29 61 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是非常高的东西,很少有人知道,它不会在标准的采访;)

相关问题