php new 一个类 比如$a = new Cat(); Cat后面为什么写()而不是{}

查看:81
本文介绍了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(),并且传递了两个参数

这篇关于php new 一个类 比如$a = new Cat(); Cat后面为什么写()而不是{}的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆