IntlChar::isIDIgnorable

(PHP 7, PHP 8)

IntlChar::isIDIgnorableコードポイントが無視できる文字かを調べる

説明

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

指定された文字が、 識別子の中で無視できる文字と見なすべきかを判定します。

一般カテゴリ "Cf" (format controls) または、 空白文字でない ISO で定義された制御文字 (U+0000..U+0008, U+000E..U+001B, U+007F..U+009F) の場合に、true を返します。

注意:

Unicode標準 は Cf (format controls) を無視することを推奨している点に注意して下さい。

パラメータ

codepoint

コードポイントを表す int 型の値 (例: U+2603 SNOWMAN を表す 0x2603)、あるいは UTF-8 文字列としてエンコードされた文字 (例: "\u{2603}")。

戻り値

codepoint が、 識別子の中で無視できる場合に true を返します。 そうでない場合、false を返します。 失敗した場合は、null を返します。

例1 さまざまなコードポイントの例

<?php
var_dump
(IntlChar::isIDIgnorable("A"));
var_dump(IntlChar::isIDIgnorable(" "));
var_dump(IntlChar::isIDIgnorable("\u{007F}"));
?>

上の例の出力は以下となります。

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

参考

  • IntlChar::isIDStart() - コードポイントが識別子の最初の文字として使えるかを調べる
  • IntlChar::isIDPart() - コードポイントが識別子として使えるかを調べる
  • IntlChar::PROPERTY_DEFAULT_IGNORABLE_CODE_POINT

関連キーワード:  文字, コード, ポイント, 無視, IntlChar, 識別子, isIDIgnorable, codepoint, controls, isIDPart