登录

$s = new Person();这个括号报错

为什么这个括号会报错呀

dc4ee2ae65a848eac1d54849c8806c0.png

# PHP
在学php了在学php了73 天前346 次浏览

全部回复(9) 我要回复

  • autoload

    autoload2022-07-15 17:23:02

    $variable = '李四';
    $s = new Person($variable);

    这样就行了

    回复
    0
  • 在学php了

    不可以new一个实例不初始化吗

    在学php了 · 2022-07-15 17:27:48
    在学php了

    我在csdn上复制一段代码,在自己这那个括号报错了,纳闷了好久

    在学php了 · 2022-07-15 17:29:10
    在学php了

    https://blog.csdn.net/weixin_34152820/article/details/91883654?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165787695116782184680934%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165787695116782184680934&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-91883654-null-null.142^v32^pc_search_v2,185^v2^control&utm_term=php%E8%AE%BF%E9%97%AE%E6%8E%A7%E5%88%B6&spm=1018.2226.3001.4187 就是这篇,他创建了一个没初始化的实例

    在学php了 · 2022-07-15 17:30:01
    autoload

    看下下面的回复,构造函数里预设了,所以必须有,不预设就可以了

    autoload · 2022-07-16 15:40:56
    autoload

    他new的是Student,不是Person,自己看清楚

    autoload · 2022-07-16 15:42:40
    在学php了

    对呀,就是new Student的时候那个括号出问题了,最开始就是这样的,后来我发了这个问题后找到了 public function __construct($name="") 这样的方式来解决的。我就是想知道$s = new Student();这个示例不初始化是不是错的

    在学php了 · 2022-07-18 09:05:57
  • autoload

    autoload2022-07-15 17:19:48

    image.png

    构造函数有形参,new 对象的时候带上实参

    回复
    0
  • 在学php了

    public function __construct($name="")就可以了吧

    在学php了 · 2022-07-15 17:26:25
  • 取消回复发送