WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Самая быстрая Тема-конструктор для WordPress
функция не описана

ParagonIE_Sodium_Core_Util::declareScalarType() public WP 1.0

If a variable does not match a given type, throw a TypeError.

{} Это метод класса: ParagonIE_Sodium_Core_Util{}

Хуков нет.

Возвращает

null.

Использование

$result = ParagonIE_Sodium_Core_Util::declareScalarType( $mixedVar, $type, $argumentIndex );
$mixedVar(смешанный) (передается по ссылке — &)

По умолчанию: null
$type(строка)

По умолчанию: 'void'
$argumentIndex(число)

По умолчанию: 0

Код ParagonIE_Sodium_Core_Util::declareScalarType() WP 5.5.1

<?php
public static function declareScalarType(&$mixedVar = null, $type = 'void', $argumentIndex = 0)
{
    if (func_num_args() === 0) {
        /* Tautology, by default */
        return;
    }
    if (func_num_args() === 1) {
        throw new TypeError('Declared void, but passed a variable');
    }
    $realType = strtolower(gettype($mixedVar));
    $type = strtolower($type);
    switch ($type) {
        case 'null':
            if ($mixedVar !== null) {
                throw new TypeError('Argument ' . $argumentIndex . ' must be null, ' . $realType . ' given.');
            }
            break;
        case 'integer':
        case 'int':
            $allow = array('int', 'integer');
            if (!in_array($type, $allow)) {
                throw new TypeError('Argument ' . $argumentIndex . ' must be an integer, ' . $realType . ' given.');
            }
            $mixedVar = (int) $mixedVar;
            break;
        case 'boolean':
        case 'bool':
            $allow = array('bool', 'boolean');
            if (!in_array($type, $allow)) {
                throw new TypeError('Argument ' . $argumentIndex . ' must be a boolean, ' . $realType . ' given.');
            }
            $mixedVar = (bool) $mixedVar;
            break;
        case 'string':
            if (!is_string($mixedVar)) {
                throw new TypeError('Argument ' . $argumentIndex . ' must be a string, ' . $realType . ' given.');
            }
            $mixedVar = (string) $mixedVar;
            break;
        case 'decimal':
        case 'double':
        case 'float':
            $allow = array('decimal', 'double', 'float');
            if (!in_array($type, $allow)) {
                throw new TypeError('Argument ' . $argumentIndex . ' must be a float, ' . $realType . ' given.');
            }
            $mixedVar = (float) $mixedVar;
            break;
        case 'object':
            if (!is_object($mixedVar)) {
                throw new TypeError('Argument ' . $argumentIndex . ' must be an object, ' . $realType . ' given.');
            }
            break;
        case 'array':
            if (!is_array($mixedVar)) {
                if (is_object($mixedVar)) {
                    if ($mixedVar instanceof ArrayAccess) {
                        return;
                    }
                }
                throw new TypeError('Argument ' . $argumentIndex . ' must be an array, ' . $realType . ' given.');
            }
            break;
        default:
            throw new SodiumException('Unknown type (' . $realType .') does not match expect type (' . $type . ')');
    }
}