PHP difference between int and integer

前端 未结 4 723
情话喂你
情话喂你 2021-01-07 18:59

Is there any difference between int and integer in PHP?

Which is the newer or more recommended use?

$a = (int)\"3 euros\";
         


        
4条回答
  •  清酒与你
    2021-01-07 19:20

    The difference arises when we use type hinting from php 7.0+

    this is valid

    function getId(): int 
    {
     return $id;
    }
    

    this is not

    function getId(): integer
    {
     return $id;
    }
    

    the second one will expect you to return an object of a 'class integer', which will cause a strange sentence:

    Uncaught TypeError: Return value of getId() must be an instance of integer, integer returned in ...
    

提交回复
热议问题