[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: function() или $this->function()
Pandion
Общие ф-ии, используемые в разных контроллерах, у меня поделены на 2 части.

1 часть находится в родительском для всех контроллеров классе и вызывается $this->function()
2 часть находится в файле functions.php, который инклудится в конфиге. И вызывается просто function()

Где, всё-таки, лучше держать эти ф-ии?
sergeiss
А смысл? Если уж используешь родительский класс, и "функции 2-го типа" относятся только к контроллерам, то пусть там (в родительском классе) и будут все нужные функции.

Такое разделение имеет смысл только в случае, когда некие функции используются не только для контроллеров, но и еще где-то.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Pandion
Цитата (sergeiss @ 6.05.2014 - 21:30)
Такое разделение имеет смысл только в случае, когда некие функции используются не только для контроллеров, но и еще где-то.

Да, так и есть

А есть ли разница в скорости вызова function() и $this->function() ?
AllesKlar
Pandion
вызови каждую по 10 000 раз, вот и узнаешь. И нам заодно расскажешь

_____________
[продано копирайтерам]
sergeiss
Даже 10 тыщ раз не дадут нужной точности измерений smile.gif

Pandion, что значит "вызов функции", как он делается? Это просто переход управления в определенное место памяти, по определенному адресу, и потом возврат назад. В обоих случаях для функций есть адреса, куда будет передано управление. В случае методов классов возможно (хотя не буду утверждать однозначно), что для определения адреса метода будет сделано чуть больше операций. Но это будет измеряться всего несколькими лишними тактами работы процессора. Разница настолько мизерная, что об этом можно даже не думать smile.gif



_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Pandion
Спасибо
AllesKlar
sergeiss
даже если социальная сеть? biggrin.gif

_____________
[продано копирайтерам]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.