{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. [автор] (24 ноя 2014, 04:08) [0/0] [0] [отв] [спам] [под] +1 | -1

привет ребята, возник один тупняк насчет переменных в ооп

вот к примеру у меня есть класс
class text{
public $t = 'default text';
public function show(){
echo $this->t;
}
}

я его вывожу
$ttt = new text;

$ttt->t = 'cerf';
$ttt->show();

при тестировании мне выводит cerf

а если я так вывожу

$ttt = new text;

$ttt->show();
$ttt->t = 'cerf';

то мне выводит default text, не подскажите как сделать что бы выводило cerf если я работаю с классом как во втором варианте. То есть что бы переменная не имела значения где она прописана до функции или после функции

2.
VarrkaN * 0.35
(25 ноя 2014, 00:19) [0/0] [0] [отв] [спам] [под] +1 | -1

В параметрах метода вводишь текст по умолчанию.

public function show ($text='default_text'){
echo $text;
}

теперь при использовании метода:

$className->show()

мы получим:

default_text

а при использовании:

$className->show('custom_text')

получим:

custom_text

вроде то, что ты хотел узнать


Изм. 1 раз. / Посл. изм.
VarrkaN * 0.35
(25 ноя 2014, 00:19)
3. [автор] (25 ноя 2014, 12:45) [0/0] [0] [отв] [спам] [под] +1 | -1

VarrkaN, это понятно, а мне как бы не так надо вот функция show у меня выводится один раз в вверху страницы и мне надо указывать парамерт этой функции через переменную которая может быть например по средине кода вписана, типо как вывод сообьщения об ошибке или еще что то подобное

4.
VarrkaN * 0.35
(5 дек 2014, 23:50) [0/0] [0] [отв] [спам] [под] +1 | -1

не совсем понял, что имеется в виду под "Хочу вывести наверху, а параметр ввести в середине". Если интересует именно то, как я это описал, советую почитать про шаблонизаторы и про паттерны разработки. В ином случае старайся делать СНАЧАЛА ЛОГИКУ, а уже ПОТОМ ОТОБРАЖЕНИЕ

5. (6 дек 2014, 12:05) [0/0] [0] [отв] [спам] [под] +1 | -1

Так не получится, нужно сначало объявить переменную, а потом её вывести. Как вариант - пост выше. Сразу логика, а потом вывод представления

6.
abler98 * 22.68
(6 дек 2014, 12:24) [0/0] [0] [отв] [спам] [под] +1 | -1
LigalizeIt,

Это уже на JS нужно делать, поддержу пост выше


Изм. 1 раз. / Посл. изм.
abler98 * 22.68
(6 дек 2014, 12:24)
7.
Anvar * 3.33
(6 дек 2014, 12:58) [0/0] [0] [отв] [спам] [под] +1 | -1

<?php
class text
{
protected $text;

public function __construct()
{
$this->text = $text;
}

static public function show()
{
return $this->text;
}
}
?>

$ttt = new text($text);
echo $ttt->show();

Вообще использование echo это первый признак говнокода.

8. (6 дек 2014, 17:40) [0/0] [0] [отв] [спам] [под] +1 | -1
Anvar,

What?!

9. (6 дек 2014, 17:42) [0/0] [0] [отв] [спам] [под] +1 | -1

конструктором собери

10.
Anvar * 3.33
(6 дек 2014, 18:39) [0/0] [0] [отв] [спам] [под] +1 | -1

Rakovskiy, Das ist fantastisch! *


Изм. 1 раз. / Посл. изм.
Anvar * 3.33
(6 дек 2014, 18:40)
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений