当我们运行上面的代码时,string会被当做类名称对待,因此会报下面的错误: Catchable fatal error: Argument 1 passed to demo() must be an instance of string, string given, 总结 类型声明也是PHP面向对象的一个进步吧,尤其是在捕获某种指定类型的异常时非常有用。 使用类型声明,也可以增加代码的可读性。 但是,由于PHP是弱类型的语言,使用类型声明又于PHP设计的初衷相悖。 到底使用还是不使用类型声明,大家见仁见智吧,本菜鸟不:).