In my opinion this exception is invaluable for validating arguments- for example providing strict typing a la C:
<?php
function tripleInteger($int)
{
if(!is_int($int))
throw new InvalidArgumentException('tripleInteger function only accepts integers. Input was: '.$int);
return $int * 3;
}
$x = tripleInteger(4); //$x == 12
$x = tripleInteger(2.5); //exception will be thrown as 2.5 is a float
$x = tripleInteger('foo'); //exception will be thrown as 'foo' is a string
$x = tripleInteger('4'); //exception will throw as '4' is also a string
?>
PHP.mk документација
InvalidArgumentException
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
class.invalidargumentexception.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
class.invalidargumentexception.php
InvalidArgumentException
Референца за `class.invalidargumentexception.php` со подобрена типографија и навигација.
Класата InvalidArgumentException
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
Вовед
Исклучок што се фрла ако аргументот не е од очекуваниот тип.
Синопсис на класата
/* Наследени својства */
/* Наследени методи */
public Exception::__construct(string
}$message = "", int $code = 0, ?Проверува тврдење $previous = null)Белешки од корисници 1 белешка
Joey на anti-culture dot net ¶
пред 15 години