我想知道我是否可以在不创建构造函数的情况下以某种方式分配新变量。
在每个类上创建构造函数只是为了设置初始私有类变量,这似乎有点过头了。
这是我想要实现的示例
<?php
class MyClass {
public function DoSomething() {
echo '1';
}
}
class MySecondClass {
private $obj = new MyClass(); // Error
/*
// This works, but I don't like it, I think it's total overkill
function __construct() {
$this->obj = new MyClass();
}
*/
public function PrintOne() {
$this->obj->DoSomething();
}
}
$class = new MySecondClass();
$class->PrintOne();
就这样很清楚这是错误消息
语法错误,第 10 行出现意外的“新”(T_NEW)