小编Ove*_*too的帖子

在 PHP 类内的变量中声明新对象实例

好吧,我会说清楚,我在将变量声明为另一个类的实例时遇到错误。这两个类都在不同的文件中,我做了一个简单的例子来快速显示错误是什么。

我得到的错误如下:

PHP message: PHP Fatal error:  New expressions are not supported in this context in Nameclassfile.php on line 6"
Run Code Online (Sandbox Code Playgroud)

我不是 php 专家,目前我运行 php 8.1,我什至不确定是否允许将变量声明为其他类的实例。

嗯,我的代码是:

  • 一级文件:Nameclassfile.php
<?php
    require_once "Valueclassfile.php";
    class NameClass {
        private $name;
        private $value = new ValueClass();

        function __construct() {
            $this->name = "Default name";
        }

        function get_name() {
            return $this->name;
        }

    }
?>
Run Code Online (Sandbox Code Playgroud)
  • 第二类文件:Valueclassfile.php
<?php
    class ValueClass {
        private $value;

        function __construct() {
            $this->value = "Default Value";
        }

        function get_value() {
            return $this->value;
        }
    }
?>
Run Code Online (Sandbox Code Playgroud)

我希望你能帮我一把,致以最诚挚的问候。

php oop instance

1
推荐指数
1
解决办法
899
查看次数

标签 统计

instance ×1

oop ×1

php ×1