Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
4 / 4 / 2
Регистрация: 10.11.2013
Сообщений: 115
1

Изменить переменную include

26.07.2014, 16:32. Показов 711. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имею такой код

index.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
class Index {
    public $somevar = 'Some value';
    public $output = null;
    public function somefunction(){
        ob_start();
        @include 'other.php';
        $this->output = ob_get_contents();
        ob_end_clean();
        return TRUE;
    }
}
$class = new Index;
$class->somefunction();
@include 'to_file.php';
?>
other.php
PHP
1
2
3
4
<?php
$class->somevar = 'Its works';
?>
<h1>Hello</h1>
to_file.php
PHP
1
2
3
<?php 
echo $class->somevar; //выводит Some value
?>

На выходе получаю Some value вместо ожидаемого Its works
Где я ошибся?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.07.2014, 16:32
Ответы с готовыми решениями:

Как в include вставить переменную?
Возможно реализовать что то по результату похожее на функцию include, где часть адреса задается...

Работа с файлами в C# с исп. библиотек #include <stdio.h> #include <stdlib.h> #include <math.h> #include <io.h>
В типизированном файле записаны названия городов и их численность. Увеличить численность каждого...

#include<iostream>// подключение библиотек #include <conio.h> #include <climits>
помогите для этой программы сделать блок-схему. Пожалуйста #include&lt;iostream&gt;// подключение...

<!-- #include file= переменная. Можно ли в этой директиве ставить переменную?
&lt;!-- #include file= переменная Можно ли в этой директиве ставить переменную. filename =...

2
20 / 19 / 9
Регистрация: 24.05.2011
Сообщений: 89
27.07.2014, 00:12 2
В файле other.php нет объекта $class
Это всё равно что написать вот так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class Index {
    public $somevar = 'Some value';
    public $output = null;
    public function somefunction(){
        $class->somevar = 'Its works'; // На данный момент $class не известна
        return TRUE;
    }
}
// надо либо её объявить в методе
class Index {
    public $somevar = 'Some value';
    public $output = null;
    public function somefunction(){
        $class = $this;
        ob_start();
        @include 'other.php';
        $this->output = ob_get_contents();
        ob_end_clean();
        return TRUE;
    }
}
 
// либо в файле other.php
// вместо $class написать $this
<?php
$this->somevar = 'Its works';
?>
<h1>Hello</h1>
0
4 / 4 / 2
Регистрация: 10.11.2013
Сообщений: 115
27.07.2014, 00:16  [ТС] 3
Цитата Сообщение от SvSerg Посмотреть сообщение
В файле other.php нет объекта $class
От блин, точно
Спасибо, не заметил
0
27.07.2014, 00:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.07.2014, 00:16
Помогаю со студенческими работами здесь

Как изменить текст в label1? Как textBox1 изменить переменную
подскажите, каким способом можно реализовать работу основного кода одновременно с диалогом и что бы...

Чем отличается #include <cstring>, #include <string> и #include <string.h>?
Доброго времени суток :) Пишу свой класс и мне для нужны функции для работы со строками. Когда...

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

Как в 'if' изменить переменную?
Припер: Readln(r); k:=5; t:=2; if r=10 then (j:=5) and (r:=k); Wrtiteln (j*r);

изменить переменную в функции
Доброго всем вечера. Как знаю глобальная переменная объявляется просто без &quot;var&quot; Но вот так...

Как изменить переменную
Как изменить переменную @object_id чтобы выводился результат запроса @query, т.е. не 44 в данном...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru