Основне меню  

   

Реклама  

Скачуйте відеуроки для створення сайту за допомогою SMS Joomla 

реклама

 

   

Ми в Facebook  

Калькулятор расчета пеноблоков смотрите на этом ресурсе
Все о каркасном доме можно найти здесь http://stroidom-shop.ru
Как снять комнату в коммунальной квартире смотрите тут comintour.net
   

Реклама в мережі  

   

Статистика  

Користувачі
1
Статті
168
Перегляди статей
397311
   

Пошук по сайту  

   

Ми знаходимось тут  

   

Випадкове фото  

   

Наш відеоканал  

   

Відвідування сайту  

Яндекс.Метрика

 

   

Посібник Delphi  

ДОСТУПНИЙ ВИКЛАД,

ЦІКАВІ ПРИКЛАДИ, ВИХІДНІ КОДИ.

ЦІНА ДИСКА З МАТЕРІАЛАМИ - 500 грн. 

Якщо ваша карта обслуговується ПриватБанком тоді переведіть потрібну суму через Приват24 на карту    5168 7573 0556 9925 або натисніть на посилання "Перейти до оплати", щоб здійснити миттєвий платіж без комісії. Перейти до оплати!

 Звертайтесь за адресою еmail:kuzbyt@ukr.net

 
   

Відеокурс по С++  

   

Рекомендуємо:  

   

Ми в контактах  

   

Сайти  

Українські уроки про ІТ

Єдина Країна! Единая Страна!

 

Українські уроки про програмування

 

 
   

 

Урок 3. Змінні, константи і операції з ними

Що таке змінна в php? Як і в інших мовах програмування змінною називається іменована область пам’яті, в якій містяться дані, які, як правило, використовуються при виконанні програми. Змінна в php починається зі знака долара – $ і складається з цифр, букв і знака підкреслення.

Приклади різних змінних в PHP:
$word
$my_word
$word24
$ВИСОТА
$_My_Word

Є набір правил, яких потрібно дотримуватися при визначенні імен змінних:
– В ім’я змінної російські літери можуть входити як повністю, так і частково.
– Після знаку долара в імені змінної може йти тільки символ підкреслення або буква. Змінні $word і $worD будуть інтерпретуватися як 2 різні змінні, тобто змінні в php – чутливі до регістру.
– Імена змінних в php не повинні збігатися з ключовими словами цієї мови. Список ключових слів дивіться в офіційній документації PHP.
– Довжина імені змінної в php не обмежується і може бути будь-якою.

Урок 2. Типи даних в php: дійсні, цілі числа, рядки, масиви, об’єкти, логічні величини

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

Тепер поговоримо про типи даних в php. Мови програмування можна розділити на дві групи: мови з динамічною типізацією і мови зі статичною типізацією. PHP належить до першої групи, тобто це мова з динамічною типизацією. Це означає те, що в php існують різні типи даних:

– Дійсні числа (real);
– Цілі числа (integer);
– Рядки (string);
– Масиви (array);
– Об’єкти (object);
– Логічні величини (boolean).

Урок 1.Перша програма на PHP

Розпочнемо з програми. Завдання програми полягатиме в тому, щоб вона віталася з нами. За допомогою текстового редактора створюємо файл, наприклад, test.php. У ньому пишемо наступний код:

<?php

echo "<html><body>";
$my_name="Ivan";
echo "Привіт".$my_name;
echo"</body></html>";
?>

 Тепер розглянемо цей код. Він розміщується в спеціальних тегах PHP – <?php і ?>. Далі ми бачимо оператор echo, який здійснює виведення інформації в браузер. Думаю, Ви вже знайомі з HTML тегами – <html> і <body>, саме їх виводить оператор echo на початку і в кінці сценарію. $my_name – це змінна. Судити про те , що це змінна ми можемо зі знака долара $ , який ставиться перед іменами всіх змінних.

Даній змінній за допомогою оператора присвоювання «=» присвоюється значення “Саша”, замість нього Ви вписуєте в сценарій своє ім’я. Наступний оператор echo виводить привітання – “Привіт” і значення нашої змінної. Між ними стоїть крапка «.», цей оператор означає операцію конкатанції (складання рядків). У даному випадку ми склали в один два рядки: рядок “Привіт” та рядок “Значення нашої змінної”.

Тепер зберігаємо цей файл на локальному сервері, запускаємо його за допомогою браузера і дивимося на результат. Я використовую сервер Denwer. Про те, як встановити безкоштовний локальний сервер Denwer і як правильно зберегти наш файл test.php можна знайти інформацію в Інтернеті. Наприклад тут!

На цьому уроці ми розглянемо з вами дуже потужний, широко використовуваний інструмент для обробки тексту - регулярні вирази.

Регулярний вираз - це якийсь шаблон, складений з символів і спецсимволов, який дозволяє знаходити підрядки відповідні цим шаблоном в інших рядках. Спецсимволов і різних правил їх комбінування є дуже багато, тому регулярні вирази можна навіть назвати таким собі окремою мовою програмування. Ті, хто користувався пошуком по файлах в Windows можуть знати, що для того щоб знайти файли тільки заданого розширення, задається шаблон типу «* .txt». Тут «*» - спецсимвол, який означає будь-які імена файлів. Так ось регулярні вирази надають подібний механізм.

Як відомо, в Сі-Шарп всі класи є спадкоємцями базового класу object. У ньому є три віртуальних методи - ToString, Equals і GetHashCode. На цьому уроці ми поговоримо з вами про останні два методи, а також про оператор «==».

Скажу відразу, що питання різниці між оператором рівності «==» і методом Equals є класичним питанням на співбесіді на вакансію програміста Сі-Шарп.

Відомо, що в Сі-шарп існує ряд операторів для роботи з вбудованими типами даних. Це оператори «+», «-», «!», «==», «! =» І т.д. Наприклад, бінарний оператор «+» виконує операцію додавання над чисельними типами даних. Цей же самий оператор над рядками виконує конкатенацію (склеювання двох рядків). Це відбувається тому, що оператор «+» перевантажений в класі String.

Простими словами, перевантаження оператора - це реалізація свого власного функціоналу цього оператора для конкретного класу.

Перевантаження оператора реалізується схожим способом на перевантаження методів. Тут використовується ключове слово operator. Загальна структура перевантаження операторів має наступний вигляд:

Перевантаження унарного  * оператора:

public static [повернений тип] operator [оператор] ([тип_операнда] [операнд])

{

  // функціонал оператора

}

Перевантаження бінарного * оператора:

public static [повернений тип] operator [оператор] ([тип_операнда1] [операнд1], [тип_операнда2] [операнд2])

{

  // функціонал оператора

}

На цьому уроці ми поговоримо про ще один з базових принципів ООП - інкапсуляції.

Скажу відразу, що ця тема складна для розуміння новачкові, і для гарного освоєння теми, прочитати цей урок або будь-який інший недостатньо. Розуміння інкапсуляції прийде з практикою. На цьому уроці я постараюся направити вас на правильне мислення.

Інкапсуляція - це приховування реалізації об'єкта від кінцевого користувача, яке в Сі-шарп здійснюється за допомогою модифікаторів доступу (private, public ...). Кінцевим користувачем об'єкта тут виступає або об'єкт спадкоємець, або програміст.

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

А тепер давайте будемо розбиратися, навіщо потрібна інкапсуляція, навіщо щось приховувати. Уявімо що об'єкт це яка-небудь річ (телефон, автомобіль ...), так ось інкапсуляція дозволяє створити корпус цієї речі. Візьмемо для прикладу мобільний телефон. У нього є різні кнопки, інші елементи інтерфейсу, і те, що всередині (схеми, з'єднання ...). Якщо порівнювати з об'єктом в програмуванні, то елементи інтерфейсу це публічні методи, а те що всередині - приватні члени об'єкта. Коли ми натискаємо яку-небудь кнопку на телефоні, нам немає необхідності знати, які при цьому процеси відбуваються всередині телефону, ми чекаємо тільки результату. У програмуванні ми викликаємо якийсь метод, цей метод може викликати інший, внутрішній, допоміжний метод, і в результаті ми отримуємо результат. Цей допоміжний метод немає сенсу викликати безпосередньо, це може зініціювати якийсь збій в програмі, тому доступ до нього варто обмежити.

На цьому уроці ми розглянемо з вами ще один спосіб реалізації поліморфізму в Сі-шарп - перевантаження методів.

Перевантаження методів - це оголошення в класі методів з однаковими іменами при цьому з різними параметрами.

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

Інтерфейси - це ще один інструмент реалізації поліморфізму в Сі-шарп. Інтерфейс являє собою набір методів (властивостей, подій, індексаторів), реалізацію яких повинен забезпечити клас, який реалізує інтерфейс.

Інтерфейс може містити тільки сигнатури (ім'я та типи параметрів) своїх членів. Інтерфейс не може містити конструктори, поля, константи, статичні члени. Створювати об'єкти інтерфейсу неможливо.

Оголошення інтерфейсу

Інтерфейс - це одиниця рівня класу, він оголошується за межами класу, за допомогою ключового слова interface:

interface ISomeInterface

{

   // Тіло інтерфейсу

}

* Імена інтерфейсів прийнято давати, починаючи з префіксу «I», щоб відразу відрізняти де клас, а де інтерфейс.

Усередині інтерфейсу оголошуються сигнатури його членів, модифікатори доступу вказувати не потрібно:

interface ISomeInterface

{

   string SomeProperty {get; set; } // Властивість

 

   void SomeMethod (int a); // Метод

}

На  цьому уроці ми продовжимо з вами розглядати інструменти поліморфізму. На черзі у нас абстрактні класи, методи і властивості.

Абстрактні класи

Абстрактний клас - це клас оголошений з ключовим словом abstract:

abstract class [ім'я_класу]

{

   // тіло

}

Такий клас має такі особливості:

- Не можна створювати екземпляри (об'єкти) абстрактного класу;

- Абстрактний клас може містити як абстрактні методи / властивості, так і звичайні;

- У класі спадкоємця повинні бути реалізовані всі абстрактні методи і властивості, оголошені в базовому класі.

Навіщо потрібні абстрактні класи?

У самому по собі абстрактному класі, від якого ніхто не успадковується, сенсу немає, так як не можна створювати його екземпляри. В абстрактному класі зазвичай реалізується деяка загальна частина декількох сутностей або іншими словами - абстрактна сутність, яка, як об'єкт, не може існувати, і ця частина необхідна в класах спадкоємців. Конкретні приклади будуть далі.

   

Поділіться з друзями

 
   

Сайт для перевірки своїх знань з програмування на сайті:http://www.quizful.net/test


 Розробка сайтів, інтернет-магазинів під ключ. Створення програмного забезпечення для обліку в магазинах,

гуртовнях, ведення власного бізнесу та інших. Написання дипломних та курсових робіт з програмування, баз даних.

 

Звертайтесь за адресою email:kuzbyt@ukr.net

 

 

© (C) Sambir, I.Kuzbyt