gpt4 book ai didi

PHP - 类的对象无法转换为字符串

转载 作者:可可西里 更新时间:2023-11-01 01:14:28 26 4
gpt4 key购买 nike

我正在尝试打印下面简单类的属性。但是我得到了上面的错误。我还没有在这里找到类似问题的答案。错误在此行触发:

echo "$object1 name = " . $object1->name . "<br>";

在 Windows 帮助中使用 XAMPP?

<?php
$object1 = new User("Pickle", "YouGotIt");
print_r($object1);
$object1->name = "Alice";

echo "$object1 name = " . $object1->name . "<br>"; /* this triggers the error */

class User
{
public $name, $password;

function __construct($n, $p) { // class constructor
$name = $n;
$password = $p;
}
}
?>

最佳答案

你的代码有两处错误,

  • 您在类构造函数中使用局部变量,而不是实例属性。你的构造方法应该是这样的:

    function __construct($n, $p) {
    $this->name = $n;
    $this->password = $p;
    }
  • 现在出现你的错误,类的对象无法转换为字符串。这是因为 echo 语句中的这个 $object

    echo "$object1 name = " ...
    ^^^^^^^^

    您需要使用反斜杠转义此 $object1,如下所示:

    echo "\$object1 name = " . $object1->name . "<br>";

关于PHP - 类的对象无法转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43166998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com