вызов другого метода oop - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sat, 23 Nov 2024 05:47:04 +030031. <strong>Vantuz</strong>, ну можно организовать свой паттерн,я видел в кого-то неплохой пример организации структуры сайта и если честно то он не чем не хуже mvc как на меня)
https://visavi.net/topics/42505/684860
вызов другого метода oop lolpetyazTue, 28 Jul 2015 00:59:40 +0300Сообщенияhttps://visavi.net/topics/42505/68486030. <strong>lolpetyaz</strong>, функциональное конечно быстрее чем ООП, но не всегда удобнее, самый большой минус, функцию нельзя переопределить, а метод класса можно<br>
MVC сам по себе так устроен, что без классов никак, в laravel например почти нет функций, есть там хелперы, но сами по себе они просто упрощают обращение к методам класса<br>
<br>
<em><span style="font-size:x-small">Добавлено через 02:46 сек.</span></em><br>
Я по крайней мере сейчас перешёл полностью на ООП, даже какие-то глобальные функции мне удобнее держать в классе
https://visavi.net/topics/42505/684858
вызов другого метода oop Вантуз-менMon, 27 Jul 2015 23:46:45 +0300Сообщенияhttps://visavi.net/topics/42505/68485829. <strong>Vantuz</strong>, спасибо большое,немного разобрался с этим)<br>
<br>
<em><span style="font-size:x-small">Добавлено через 03:37 сек.</span></em><br>
29. <strong>Vantuz</strong>, а вообще что быстрее работает?обычная функция или класс?и стоит ли использовать ооп если в этом нету потребности?глупый конечно вопрос но все же,просто я видел кучу кода,где ооп действительно используют лишь для того,чтобы показать видители какой я крутой - пишу на ООП,а на самом деле оно там и ненадо!)
https://visavi.net/topics/42505/684853
вызов другого метода oop lolpetyazMon, 27 Jul 2015 18:06:22 +0300Сообщенияhttps://visavi.net/topics/42505/68485328. <strong>lolpetyaz</strong>, я же написал несколько способов<br>
1 через метод setConfig или любой другой который будет принимать внешние параметры или через магический метод __set<br>
2 через конструктор, передача параметров при создании экземпляра класса<br>
3 через паттерн Registry <a href="http://omurashov.ru/pattern-registry/" target="_blank" rel="nofollow">http://omurashov.ru/pattern-registry/</a><br>
<br>
методы класса как и обычные функции могут принимать параметры, чтобы не объявлять global и не создавать констант, передавай данные через параметры метода<br>
пример в предыдущем посте
https://visavi.net/topics/42505/684852
вызов другого метода oop Вантуз-менMon, 27 Jul 2015 17:58:09 +0300Сообщенияhttps://visavi.net/topics/42505/68485227. <strong>Vantuz</strong>, тоесть в таких случаях нужно обходится только define?или еще что-то можно использовать по мимо этого?если ты хочешь передать какие-то параметры настроек сайта в класс!
https://visavi.net/topics/42505/684851
вызов другого метода oop lolpetyazMon, 27 Jul 2015 17:39:05 +0300Сообщенияhttps://visavi.net/topics/42505/68485126. <strong>lolpetyaz</strong>, а зачем объявлять переменную вне класса, ну если все же так надо, то необходимо создать метод setConfig($config){} и в нем уже определять внешнюю переменную<br>
<br>
ну или что мешает сделать типа так<br>
<pre class="prettyprint"><?php
class Test {
public function test2($config) {
return $config['lol'];
}
}
$config['lol'] = 'lol';
$test = new Test();
var_dump($test->test2($config));
</pre>
2 вариант через конструктор в твоем случае конечно метод test и является конструктором<br>
<br>
только метод должен быть немного другой <br>
но по идее будет работать new Test($config);<br>
<br>
в php7 кстати доступ к конструктору по имени класса больше работать не будет<br>
<br>
3 вариант через паттерн Registry
https://visavi.net/topics/42505/684849
вызов другого метода oop Вантуз-менMon, 27 Jul 2015 14:33:12 +0300Сообщенияhttps://visavi.net/topics/42505/68484920. <strong>Vantuz</strong>, тогда как к примеру обратится к массиву?<br>
<br>
<pre class="prettyprint">
<?php
$config['lol'] = 'lol';
class Test {
function test() {
return $config['lol'];
}
}
так не сработает,а родительский класс или статик к этому ни как не пречепишь :(
?>
</pre>
https://visavi.net/topics/42505/684839
вызов другого метода oop lolpetyazSun, 26 Jul 2015 22:00:11 +0300Сообщенияhttps://visavi.net/topics/42505/68483924. <strong>lolpetyaz</strong>, вангую что по <strong>global $one;</strong>
https://visavi.net/topics/42505/684807
вызов другого метода oop JustZeroSat, 25 Jul 2015 21:19:14 +0300Сообщенияhttps://visavi.net/topics/42505/68480723. <strong>Башка</strong>, не лучше,а как ты определил мой уровень понимания ооп и количество просмотренных мною роликов,
https://visavi.net/topics/42505/684797
вызов другого метода oop lolpetyazSat, 25 Jul 2015 00:57:57 +0300Сообщенияhttps://visavi.net/topics/42505/68479722. <strong>lolpetyaz</strong>, ну судя по твоим вопросам, не лучше ;) Да и компетенция многих видеоучителей оставляет желать лучшего.
https://visavi.net/topics/42505/684794
вызов другого метода oop АртурSat, 25 Jul 2015 00:39:53 +0300Сообщенияhttps://visavi.net/topics/42505/68479421. <strong>Башка</strong>, спасибо,но мне кажется лучше видео уроки)
https://visavi.net/topics/42505/684793
вызов другого метода oop lolpetyazSat, 25 Jul 2015 00:32:08 +0300Сообщенияhttps://visavi.net/topics/42505/68479320. <strong>Vantuz</strong>, так и задания то не было )<br>
<br>
<em><span style="font-size:x-small">Добавлено через 00:20 сек.</span></em><br>
19. <strong>lolpetyaz</strong>, мой совет с книгами лучше, поверь.
https://visavi.net/topics/42505/684792
вызов другого метода oop АртурSat, 25 Jul 2015 00:26:30 +0300Сообщенияhttps://visavi.net/topics/42505/684792Че-то я не могу понять задание, не было же условия про родительский класс<br>
сделай тогда так<br>
<pre class="prettyprint"><?php
Class One {
public static function func_one($value)
{
return $value;
}
}
Class Two {
public function func_two()
{
return One::func_one('Hi guys');
}
}
$two = new Two;
echo $two->func_two();
</pre>
https://visavi.net/topics/42505/684790
вызов другого метода oop Вантуз-менSat, 25 Jul 2015 00:24:03 +0300Сообщенияhttps://visavi.net/topics/42505/68479018. <strong>Башка</strong>, возможно дело в том что я изучаю ооп и мне надо совет в рамках моего вопроса?!
https://visavi.net/topics/42505/684789
вызов другого метода oop lolpetyazSat, 25 Jul 2015 00:23:18 +0300Сообщенияhttps://visavi.net/topics/42505/68478917. <strong>lolpetyaz</strong>, ну мои функции прекрасно справляются с твоей задачей, да еще и не требуют изучения ООП и прочтения книг. Чем не выход? ) Зачем тебе ООП?
https://visavi.net/topics/42505/684788
вызов другого метода oop АртурSat, 25 Jul 2015 00:21:15 +0300Сообщенияhttps://visavi.net/topics/42505/684788