Я официально умственно отсталый. [Позвольте мне объяснить]Понимание классов в PHP
Я никогда не давал занятиям и их отношениям какую-либо мысль до сегодняшнего дня. Я пытаюсь понять что-то, что кажется довольно очевидным, но поскольку я глуп, я не вижу его.
Предположим, у меня есть базовый класс, который будет расширен из разных файлов. Как классы детей могут вызывать функции от других братьев и сестер (то есть, если они вообще считаются детьми). Пример кода: (не убивай меня)
class cOne {
public function functionOne(){
echo "something";
}
}
Затем на другой файл, я говорю:
class cOneChildOne extends cOne {
public function functionOne(){
echo "something from child one";
}
}
И еще на другом файле я говорю:
class cOneChildTwo extends cOne {
public function functionOne(){
echo "something from child two";
}
}
Как Я должен создать новый объект, и когда, так что я могу получить доступ к функциям как от дочерних, так и от родительского класса в моде, подобном $newObject->Children->function();
. Я серьезно рассматриваю вариант, который у меня есть полностью потерял мой мозг сегодня и не может думать прямо.
Я, очевидно, делаю что-то неправильно, так как: $newObject = new cOne;
создает объект, но тогда код из одного из подклассов не может получить доступ к чему-либо, что непосредственно не относится к основному классу или самому.
Не похоже, что это жизненно важно или что-то еще, но я хотел бы это понять. Я проделал много чтения, не пойми меня неправильно, поэтому я считаю себя отсталым и не просто ленивым.
Помогите мне или стреляйте в меня! Спасибо
hmmm ... что меня больше интересует в данный момент, это вопрос - должен ли я помочь вам и, возможно, это повысит вашу уверенность или просто позволит вам сгнить лицом вниз в вашей собственной луже с низким самооценкой? .. (я не знаю, php, если бы я это сделал, правда, я бы попытался помочь :) – gillyb
hahahaha Я, очевидно, полностью драматизировал все это, это не то, что я собираюсь выпрыгнуть из окна;) Спасибо для вашего «было бы» полезным ответом gillyb – johnnyArt
Тот факт, что вам нужно сделать это таким образом, похоже, отходит от объектно-ориентированного подхода и больше в линейный, загроможденный подход. –