code: public static function endsWith($text, $suffix)
      {
          if (!is_string($text)) {
              return self::endsWith(Values::stringValue($text), $suffix);
          }
          if (!is_string($suffix)) {
              return self::endsWith($text, Values::stringValue($suffix));
          }
          if ($suffix === "") {
              return true;
          }
          
          $index = strlen($text) - strlen($suffix);
          return substr($text, $index) === $suffix;
      }
docs: ある文字列が指定された文字列で終了しているかどうかを判別します.
  $suffix が空文字列の場合は TRUE を返します.
  引数が文字列以外の場合は {@link Values::stringValue} が適用されます.
  
  @param  string $text   検査対象の文字列
  @param  string $suffix 終了する文字列
  @return bool           引数 $text の末尾が $suffix に等しい場合に TRUE