Расширение базового класса

vipTelnet

Постоялец
Регистрация
14 Янв 2013
Сообщения
143
Реакции
11
Всем привет
Для простоты понимая я упростил код
  1. Class Simple
  2. {
  3. function edit($arg){
  4. $tpl['content'] = 'content';
  5. echo "<pre>".Для просмотра ссылки Войди или Зарегистрируйся($tpl, true)."</pre>";
  6. }
  7. }
  8. Class Ex extends Simple
  9. {
  10. function edit($arg = null){
  11. $tpl['js'] = 'js';
  12. parent::edit($arg);
  13. }
  14. }
  15. $ex = new Ex();
  16. $ex->edit();
Выдает
Array
(
[content] => content
)
а где элемент массива из расширяющего класса Ex
$tpl['js'] = 'js';
и как правильно его передать в массив $tpl
 
  1. Class Simple
  2. {
  3. function edit($tpl){
  4. $tpl['content'] = 'content';
  5. echo "<pre>".Для просмотра ссылки Войди или Зарегистрируйся($tpl, true)."</pre>";
  6. }
  7. }
  8. Class Ex extends Simple
  9. {
  10. function edit($tpl = null){
  11. $tpl['js'] = 'js';
  12. parent::edit($tpl);
  13. }
  14. }
  15. $ex = new Ex();
  16. $ex->edit();
arg заменил на tpl
 
Последнее редактирование:
я сделал через публичное свойство дочернего класса,
а та переменная $tpl['js'] просто локальная и она не видна из класса Simple
 
Назад
Сверху