php new 一个类 比如$a = new Cat(); Cat后面为什么写()而不是{}
<?php
```
class Cat{
    public $name;
    public $age;
    function __construct($name,$age){
        $this->name = $name;
        $this->age = $age;
    }
}
$a = new Cat('小白',2);
为什么new Cat('小白',2) Cat后面是()而不是{},看起来很像是函数调用啊,虽然new一个
对象,构造函数会自动调用
因为js里面没有类,只有构造函数,所以new方式调用函数很好理解!
```
?>
首先`new xxx()`这是规定的声明类的写法，至于你说像函数调用，其实你也可以理解成在`new Cat('小白', 2)`的时候调用了`class Cat`中的构造函数`__construct()`，并且传递了两个参数