本文整理匯總了PHP中PHP_CodeSniffer_File::getValidScopeOpeners方法的典型用法代碼示例。如果您正苦於以下問題:PHP PHP_CodeSniffer_File::getValidScopeOpeners方法的具體用法?PHP PHP_CodeSniffer_File::getValidScopeOpeners怎麽用?PHP PHP_CodeSniffer_File::getValidScopeOpeners使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類PHP_CodeSniffer_File
的用法示例。
在下文中一共展示了PHP_CodeSniffer_File::getValidScopeOpeners方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: __construct
/**
* Constructs a new AbstractScopeTest.
*
* @param array $scopeTokens The type of scope the test wishes to listen to.
* @param array $tokens The tokens that the test wishes to listen to
* within the scope.
* @param boolean $listenOutside If true this test will also alert the
* extending class when a token is found outside
* the scope, by calling the processTokenOutideScope.
*
* @see PHP_CodeSniffer.getValidScopeTokeners()
* @throws PHP_CodeSniffer_Test_Exception If the specified tokens array is empty.
*/
public function __construct(array $scopeTokens, array $tokens, $listenOutside = false)
{
if (empty($scopeTokens) === true) {
throw new PHP_CodeSniffer_Test_Exception('The scope tokens list cannot be empty');
}
if (empty($tokens) === true) {
throw new PHP_CodeSniffer_Test_Exception('The tokens list cannot be empty');
}
$invalidScopeTokens = array_diff($scopeTokens, PHP_CodeSniffer_File::getValidScopeOpeners());
if (empty($invalidScopeTokens) === false) {
$invalid = implode(', ', $invalidScopeTokens);
throw new PHP_CodeSniffer_Test_Exception("Supplied scope tokens [{$invalid}] are not valid scope opener");
}
$invalidScopeTokens = array_intersect($scopeTokens, $tokens);
if (empty($invalidScopeTokens) === false) {
$invalid = implode(', ', $invalidScopeTokens);
throw new PHP_CodeSniffer_Test_Exception("Supplied scope tokens [{$invalid}] cannot be in the tokens array");
}
$this->_listenOutside = $listenOutside;
$this->_scopeTokens = $scopeTokens;
$this->_tokens = $tokens;
}