вызов другого метода oop

Печать RSS
518

А

Оранжевые штаны
0
20. Vantuz, так и задания то не было )

Добавлено через 00:20 сек.
19. lolpetyaz, мой совет с книгами лучше, поверь.
L
Автор
Пришелец
0
21. Башка, спасибо,но мне кажется лучше видео уроки)
А

Оранжевые штаны
0
22. lolpetyaz, ну судя по твоим вопросам, не лучше ;) Да и компетенция многих видеоучителей оставляет желать лучшего.
L
Автор
Пришелец
0
23. Башка, не лучше,а как ты определил мой уровень понимания ооп и количество просмотренных мною роликов,
J

Оранжевые штаны
0
24. lolpetyaz, вангую что по global $one;
L
Автор
Пришелец
0
20. Vantuz, тогда как к примеру обратится к массиву?

<?php
$config['lol'] = 'lol';

class Test {
function test() {
return $config['lol'];
}
}

так не сработает,а родительский класс или статик к этому ни как не пречепишь :( 
?>
Изменил: lolpetyaz (26.07.2015 / 22:00)

Господин ПЖ
0
26. lolpetyaz, а зачем объявлять переменную вне класса, ну если все же так надо, то необходимо создать метод setConfig($config){} и в нем уже определять внешнюю переменную

ну или что мешает сделать типа так
<?php
class Test {

	public function test2($config) {
		return $config['lol'];
	}
}

$config['lol'] = 'lol';

$test = new Test();
var_dump($test->test2($config));
2 вариант через конструктор в твоем случае конечно метод test и является конструктором

только метод должен быть немного другой
но по идее будет работать new Test($config);

в php7 кстати доступ к конструктору по имени класса больше работать не будет

3 вариант через паттерн Registry
Изменил: Вантуз-мен (27.07.2015 / 14:33)
L
Автор
Пришелец
0
27. Vantuz, тоесть в таких случаях нужно обходится только define?или еще что-то можно использовать по мимо этого?если ты хочешь передать какие-то параметры настроек сайта в класс!

Господин ПЖ
0
28. lolpetyaz, я же написал несколько способов
1 через метод setConfig или любой другой который будет принимать внешние параметры или через магический метод __set
2 через конструктор, передача параметров при создании экземпляра класса
3 через паттерн Registry http://omurashov.ru/pattern-registry/

методы класса как и обычные функции могут принимать параметры, чтобы не объявлять global и не создавать констант, передавай данные через параметры метода
пример в предыдущем посте
Изменил: Вантуз-мен (27.07.2015 / 17:59)
L
Автор
Пришелец
0
29. Vantuz, спасибо большое,немного разобрался с этим)

Добавлено через 03:37 сек.
29. Vantuz, а вообще что быстрее работает?обычная функция или класс?и стоит ли использовать ооп если в этом нету потребности?глупый конечно вопрос но все же,просто я видел кучу кода,где ооп действительно используют лишь для того,чтобы показать видители какой я крутой - пишу на ООП,а на самом деле оно там и ненадо!)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск