Можно ли создать новый объект в __constructor()? поэтому я могу использовать класс в методе текущего класса.Создать новый объект в функции __constructor PHP
Пусть у меня есть этот класс
class Config{
public function configure($data){
}
}
и я хочу использовать Config
в некоторых Myclass
метода, как это:
include 'Config.php'
class Myclass {
function __construct(){
$this->conf = new Config(); //just create one config object
}
public function method1($data){
$this->conf->configure($data); //call the configure method
}
public function method2(){
$this->conf->configure($data); //call again the configure method
}
}
я могу сделать так выше. или я должен создать новый объект часто, как это показано ниже:
class Myclass {
public function method1($data){
$this->conf = new Config(); //create config object
}
public function method2($data){
$this->conf = new Config(); //create again config object
}
}
Поскольку я был новичком в написании своего собственного кода PHP ООП Я хотел бы знать, какой метод эффективны, когда я хочу, чтобы создать один объект и использовать его в много функция. Благодаря!
узнайте о специальном объекте $ this. Здесь Если вы используете $ this-> conf, вы должны объявить это свойство нестационарным способом для его получения. i.e 'public $ conf' или' protected $ conf' или 'private $ conf' – gvgvgvijayan
Почему бы не расширить файл' Config'? –
Извините, я отредактировал мой вопрос. Я не расширил конфигурацию, потому что просто хочу использовать метод Config в некоторой функции, а не во всех. –