Можно ли вот так разделять класс? Мужики, строго не критикуйте) Вопрос исключительно по грамматике.
Есть класс, в нем два метода. И я вдруг решил разделить методы по разным файлам. Не спрашивайте "зачем мне это". Меня интересует реализация!!! Верно ли я сделал в целом?class A{
public $val = 10;
public function method1(){
$m2 = new B();
return $m2->method2();
}
}
class B extends A{
public function method2(){
return $this->val + 1;
}
}
$a = new A();
echo $a->method1();

21 Авг 2019 в 06:59
188 +1
2
Ответы
1

Да, можно разделять методы класса по разным файлам, если это необходимо для удобства организации кода. Однако, в приведенном примере у вас класс B наследует от класса A, что может быть не совсем корректным с точки зрения структуры классов.

Класс B должен быть независимым от класса A и иметь собственную логику работы. В данном случае, лучше создать класс B отдельно от класса A и вызывать методы класса B в методах класса A по необходимости.

Пример:

// Файл A.php
class A{
public $val = 10;
public function method1(){
$m2 = new B();
return $m2->method2();
}
}
// Файл B.php
class B{
public function method2(){
$a = new A();
return $a->val + 1;
}
}
// Использование
require 'A.php';
require 'B.php';
$a = new A();
echo $a->method1();

Таким образом, вы сохраните четкую и независимую структуру классов, что облегчит поддержку и дальнейшее развитие вашего кода.

20 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир