Re: Область видимості
ООП-код працює з абсолютно тією самою швидкістю, що й аналогічний процедурний код. Проблема в тому, що зазвичай пишуть не аналогічні коди...
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → PHP → Область видимості
Для відправлення відповіді ви повинні увійти або зареєструватися
ООП-код працює з абсолютно тією самою швидкістю, що й аналогічний процедурний код. Проблема в тому, що зазвичай пишуть не аналогічні коди...
В теорії - це не так, бо завжди є додаткові витрати для підтримки вищого рівня програмування... але ж ООП у складному великому проекті також дозволяє зменшити код, а тому в підсумку може "те на те" й вийти.
VTrim дам вам пораду. Забудьте про слово global Якщо ви його використовуєте ви риєте собі яму.
Всім іншим хто думає що global вирішить ваші проблеми - я скажу що він вам її створить.
Можна повертати через return масив. Якщо голова правильно працює - можна використовувати клас і все буде добре
@savelikan скажіть що саме ви хочете зробити і ми підкажемо як краще це написати
Я його не використовую (по крайній мірі так,як це потрібно автору),але якщо йому потрібно,то й порадив те,що дає мова.
Раніше використовував global,коли потрібно було в функції отримати зєднання з бд.
Але скрипт з ООП працює повільніше, ніж звичайне?
Не має жодного значення, навіть якщо і повільніший. Різниця у швидкодії не буде причиною повільної роботи вашого сайту. Один погано написаний запит до бази данних перевищить цей виграш у швидкості на пару порядків.
Ще Дональд Кнут застерігав від передчасної оптимізації. У багатьох випадках ставлячи примарний виграш у швидкодії вище за правильну архітектуру та зрозуміліть коду розробник завдає собі шкоди.
Для відправлення відповіді ви повинні увійти або зареєструватися