Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2011, 09:30   #1
dr.Chas
***
Участник клуба
 
Аватар для dr.Chas
 
Регистрация: 30.07.2007
Сообщений: 1,162
По умолчанию Область видимости. Как будет правильно?

Есть класс, который управляет выводом. Есть метод класса

PHP код:
public function content() {
  require(
"./templates/$this->themes/content.php");

Вот файл который он выводит (content.php):
PHP код:
<div style="float: right; width:80%; border: 1px dashed blue; padding: 0px;">
     <?php echo $input->content(); ?>
</div>
Ну понятно, что на эту $input->content(); строчку он ругается. Так как сделать правильно?
dr.Chas вне форума Ответить с цитированием
Старый 07.10.2011, 10:53   #2
dr.Chas
***
Участник клуба
 
Аватар для dr.Chas
 
Регистрация: 30.07.2007
Сообщений: 1,162
По умолчанию

Сделал так:
PHP код:
public function content() { 
  
$content $this->content;
  require(
"./templates/$this->themes/content.php"); 

PHP код:
<div style="float: right; width:80%; border: 1px dashed blue; padding: 0px;"> 
     <?php echo $content?> 
</div>
Если есть идеи, готов выслушать.
dr.Chas вне форума Ответить с цитированием
Старый 07.10.2011, 11:26   #3
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

Код:
PHP код:
public function display() {
  require("./templates/$this->themes/content.php");
} 


PHP код:
<div style="float: right; width:80%; border: 1px dashed blue; padding: 0px;">
     <?php echo $input->content; ?>
</div>
в атрибуте $input->content храним сформированный html код

у вас рекурсия получалась(первый пост)
Gorychev вне форума Ответить с цитированием
Старый 07.10.2011, 11:33   #4
dr.Chas
***
Участник клуба
 
Аватар для dr.Chas
 
Регистрация: 30.07.2007
Сообщений: 1,162
По умолчанию

Цитата:
Сообщение от Gorychev Посмотреть сообщение
[CODE]PHP код:
в атрибуте $input->content храним сформированный html код

у вас рекурсия получалась(первый пост)
Да. Я не спорю, я тут так приблизительно писал . Но вот при таком подходе, вызывается из объекта файл. И получается что он не видит уже объект input.
dr.Chas вне форума Ответить с цитированием
Старый 07.10.2011, 21:24   #5
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

через $this по идее будет работать
Код:
<div style="float: right; width:80%; border: 1px dashed blue; padding: 0px;">
     <?php echo $this->content; ?>
</div>
Gorychev вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Область видимости chertovich Общие вопросы Delphi 10 24.09.2011 03:21
Область видимости переменной bondik Общие вопросы .NET 4 04.10.2010 12:18
область видимости Dimarik Общие вопросы .NET 5 21.02.2010 21:32
область видимости процедур Uli9 Общие вопросы Delphi 16 06.12.2008 21:09
область видимости ? artem779 Общие вопросы Delphi 3 14.09.2007 09:34