IntlChar::isIDPart

(PHP 7, PHP 8)

IntlChar::isIDPart检查代码点是否在标识符中允许

描述

public static IntlChar::isIDPart(int|string $codepoint): ?bool

确定指定字符是否在标识符中允许。

对于具有通用类别 "L"(字母)、"Nl"(字母数字)、"Nd"(十进制数字)、"Mc" 和 "Mn"(组合标记)、"Pc"(连接标点符号)以及 u_isIDIgnorable(c) 的字符,返回 **true**。

注意:

这与 Unicode 的 ID_Continue(**IntlChar::PROPERTY_ID_CONTINUE**)几乎相同,不同之处在于 Unicode 建议忽略小于 IntlChar::isIDIgnorable() 的 Cf。

参数

codepoint

int 代码点值(例如,U+2603 SNOWMAN0x2603),或作为 UTF-8 string 编码的字符(例如,"\u{2603}"

返回值

如果 codepoint 是代码点,则返回 **true** 可能出现在标识符中,如果不存在,则返回 **false**。如果失败,则返回 **null**。

示例

示例 #1 测试不同的代码点

<?php
var_dump
(IntlChar::isIDPart("A"));
var_dump(IntlChar::isIDPart("$"));
var_dump(IntlChar::isIDPart("\n"));
var_dump(IntlChar::isIDPart("\u{2603}"));
?>

上面的示例将输出

bool(true)
bool(false)
bool(false)
bool(false)

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top