gpt4 book ai didi

php - 是否有内置的 PHP 函数来检查给定的字符串是否为保留关键字?

转载 作者:行者123 更新时间:2023-12-03 16:36:21 25 4
gpt4 key购买 nike

我在看这个:https://www.php.net/manual/en/reserved.php
我已经对诸如“php 确定字符串是否为保留关键字”之类的内容进行了大量搜索查询。

我什么也没发现,我开始严重出汗。请不要告诉我我将不得不编写一个复杂的脚本来定期抓取所有这些各种保留关键字的 PHP 手册并构建我自己的数据库!

让有一个很好的,简单的函数来简单地检查:

var_dump(is_reserved_php_keyword('if'));

它给出了一个真/假。

最佳答案

我对 Andrew 采取了不同的方式,而是让 PHP 弄清楚,而不是对列表进行硬编码。

function isPhpKeyword($testString) {
// First check it's actually a word and not an expression/number
if (!preg_match('/^[a-z]+$/i', $testString)) {
return false;
}
$tokenised = token_get_all('<?php ' . $testString . '; ?>');
// tokenised[0] = opening PHP tag, tokenised[1] = our test string
return reset($tokenised[1]) !== T_STRING;
}

https://3v4l.org/WA6dr

这有几个优点:
  • 它不需要维护列表,因为 PHP 自己的解析器会说明什么是有效的或无效的。
  • 理解起来要简单得多。
  • 关于php - 是否有内置的 PHP 函数来检查给定的字符串是否为保留关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60617318/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com