Можно ли вот так разделять класс? Мужики, строго не критикуйте) Вопрос исключительно по грамматике. Есть класс, в нем два метода. И я вдруг решил разделить методы по разным файлам. Не спрашивайте "зачем мне это". Меня интересует реализация!!! Верно ли я сделал в целом?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();
Да, можно разделять методы класса по разным файлам, если это необходимо для удобства организации кода. Однако, в приведенном примере у вас класс 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();
Таким образом, вы сохраните четкую и независимую структуру классов, что облегчит поддержку и дальнейшее развитие вашего кода.
Да, можно разделять методы класса по разным файлам, если это необходимо для удобства организации кода. Однако, в приведенном примере у вас класс B наследует от класса A, что может быть не совсем корректным с точки зрения структуры классов.
Класс B должен быть независимым от класса A и иметь собственную логику работы. В данном случае, лучше создать класс B отдельно от класса A и вызывать методы класса B в методах класса A по необходимости.
Пример:
// Файл A.phpclass 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();
Таким образом, вы сохраните четкую и независимую структуру классов, что облегчит поддержку и дальнейшее развитие вашего кода.