ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Запис рядкових виразів, лапки
         

     

    Інформатика, програмування

    Запис рядкових виразів, лапки

    Курепин Руслан

    З великим подивом дізнався, що багато (іноді навіть не початківці) PHP-програмісти не знайомі з різницею між обробкою даних в лапках ( ") і апострофа ( '). А тим часом, різниця є дуже важливою, хоч і проста за своєю суттю - в лапках дані "Парс", а в апострофа - ні.

    Простіше кажучи, рядки в подвійних лапках ( ") PHP буде аналізувати на наявність спеціальних символів і змінних, а в одинарних лапках (апостроф) майже ніяких змін проводитися не буде.

    Загалом, не треба мати розуму аж понад голову, щоб зробити висновок - рядки в одинарних лапках обробляються швидше, ніж у подвійних. І тести показують, що так воно і є.

    Докладніше про рядках можна прочитати на сторінці довідки по PHP: http://www.php.net/manual/en/language.types.string.php.

    Мабуть, вийшла найкоротша PHP-нотатка. Давайте доповнимо її деякими прикладами запису рядків у PHP.

    Припустимо, що у нас є SQL-запит, що складається з базового тексту і деяких змінних. Нехай найпростіша запис виглядає так:

    $ query = "select $ field from $ table where $ field = '$ data' limit $ n ";

    Це традиційна запис, який можна побачити і в підручниках з PHP і в офіційній документації. Та й я в своєму курсі часто використовував саме такий запис строкових даних.

    Дійсно, для розуміння подібна форма запису найбільш зручна. Особливо зручна вона новачкам, ще не навчилися нальоту "ковтати" конкатенацію підрядка і змінних. Між тим, це самамя "важка" форма запису. PHP довше інших буде інтерпретувати цей рядок.

    Наступним кроком назустріч PHP можна назвати винесенням імен змінних з рядки:

    $ query = "select ". $ field." from ". $ table." where ". $ field ."='".$ data." 'limit ". $ n;

    Це прискорить обробку рядка, можете мені повірити.

    Що можна зробити ще? Потрібно поміняти подвійні лапки на одинарні апострофи, щоб PHP не намагався розбирати рядки у пошуках змінних і спецсимволів:

    $ query = 'select'. $ field. ' from '. $ table.' where '. $ field .'=''.$ data.''limit'. $ n;

    Ось ми і привели рядок до "правильного" виду. У такому вигляді рядок буде зрозуміла інтерпретатором швидко і без різночитань.

    Наостанок спробую вигадати забавний приклад комбінування одинарних і подвійних лапок:

    echo 'Змінна $ name містить назву''. $ Name .''.< br>'. "N". 'А змінна $ id містить цифру '. $ id.', яка в свою чергу допоможе вибрати з масиву $ select [] значення:
    '. "n".' name '. "t".' age '. "t".' town та інші ...'." n ".'.';

    Результат роботи цього рядка виглядає так:

    -----

    Змінна $ name містить ім'я''.

    А мінлива $ id містить цифру, яка в свою чергу допоможе вибрати з масиву $ select [] значення:

    name age town

    та інші ... .

    -----

    Але й це ще не все. Якщо мова йде про html-файлі, то останній приклад можна записати, наприклад, як:

    -----

    Змінна $ name містить назву''.

    А мінлива $ id містить цифру, яка в свою чергу допоможе вибрати з масиву $ select [] значення:

    name age town

    і інші ...

    -----

    Результат буде таким же, тільки виконається скрипт набагато швидше. Можна запропонувати і ще кілька варіантів запису цього виразу, але я зав'язую з цим захоплюючим заняттям.

    06.03.03

    P.S. Не треба думати, що є універсальні форми запису рядкових виразів. Навіть від версії до версії самого PHP відбуваються всілякі зміни, що впливають на швидкість обробки тих або інших фрагментів, що вже там говорити ... Правди заради варто помітити, що сьогоднішня швидкість комп'ютерів в більшості випадків дозволяє знехтувати оптимізацією запису рядкових виразів, але і зловживати зручністю на шкоду продуктивності теж не слід. Думайте.

    Увага! Забороняється передрук цієї статті або її частини без узгодження з автором. Якщо ви хочете розмістити цю статтю на своєму сайті або видати в друкованому вигляді, зв'яжіться з автором.

    Список літератури

    Для підготовки даної роботи були використані матеріали з сайту http://andrey.nnov.ru/

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status