TypeError

(PHP 7)

Introduction

Il y a trois scénario où un TypeError peut être émit. La première c'est quand un argument passé à une fonction ne correspond pas à son type déclaré. Le second c'est quand une valeur retournée par une fonction ne correspond pas au type de retour déclaré de la fonction. La troisième c'est quand un nombre invalide d'arguments sont passés à une fonction intégrée de PHP (mode strict uniquement).

Synopsis de la classe

TypeError extends Error {
/* Propriétés héritées */
protected string $message ;
protected int $code ;
protected string $file ;
protected int $line ;
/* Méthodes héritées */
final public Error::getMessage ( void ) : string
final public Error::getPrevious ( void ) : Throwable
final public Error::getCode ( void ) : mixed
final public Error::getFile ( void ) : string
final public Error::getLine ( void ) : int
final public Error::getTrace ( void ) : array
final public Error::getTraceAsString ( void ) : string
public Error::__toString ( void ) : string
final private Error::__clone ( void ) : void
}
add a note add a note

User Contributed Notes 2 notes

up
3
celsowmbr at outlook dot com
8 months ago
An example:

<?php

function test($x):int {
    return
$x;
}

try {
   
test('ss');
}catch(
TypeError $e){
    echo
"Error !";
}
up
1
andrian dot test dot job at gmail dot com
15 days ago
declare(strict_types=1); //if without this line the result is different

$a = [1,2=>[3,4]];

try{

    count($a, COUNT_RECURSIVE, 'toto and blabla');

}catch(TypeError $e){

    echo $e->getMessage();

}
To Top