PHP Основы
Язык PHP открывает богатые возможности при программировании Web-серверов. Но чтобы полностью это оценить, необходимо иметь минимальный багаж знаний по основам PHP: конструкция языка, его синтаксис, основные операторы и функции PHP. И освоив это, можно двигаться дальше.
Мне часто приходится слышать мнения о том, что изучить PHP очень сложно, и доступно лишь избранным. Это всё неправда, а данные мысли высказывают только те, кто даже не начинал, либо те, кто неправильно начал, и я собираюсь в данной категории Вам это доказать.
Без спору, PHP является более сложным языком, чем, например, JavaScript. Но прислушайтесь к моему мнению, ведь я достиг определённого уровня в 11-ти (!) языках программирования. Уверяю Вас: главное — это начать, а дальше всё пойдёт как по маслу. И очень важно — это правильно начать, начать с простых вещей и двигаться от простого к сложному. И в этом-то и поможет данная категория сайта. Прочитав предложенные здесь материалы и приложив хоть немного усилий, чтобы применить полученные знания на практике, Вы поймёте, что я был прав.
В силу вышесказанного, не надо бояться изучения PHP, и смело приступайте к знакомству с ним — Вы не пожалеете, гарантирую!
Полный курс по PHP и MySQL: http://srs.myrusakov.ru/php
Прочитав статьи по основам PHP, Вы узнаете:
1) Почему не работает PHP.
2) Как создавать домены и поддомены в пакете Denwer.
3) Код простейшей программы Hello World на PHP.
4) Как создавать переменные в PHP.
5) Об условном операторе в PHP.
6) Что такое ссылочные переменные в PHP.
7) Как создать константы в PHP.
8) Зачем нужен оператор эквивалентности в PHP.
9) О создании и переборе массивов в PHP.
10) Об отладочной функции в PHP.
11) Как подключить в PHP сторонний файл.
12) О разбиении и объединении строк в PHP.
13) Как создать функцию в PHP.
14) Как обработать форму в PHP.
15) Какие математических функции имеются в PHP.
16) Какие строковые функции имеются в PHP.
17) Как работать с датой и временем в PHP.
18) Как работать с массивами в PHP.
19) О MD5 хэширование в PHP.
20) Как работать с файлами в PHP.
21) О чтении INI-файлов в PHP.
22) Реализации редиректа на PHP.
23) Как работать с cookie в PHP.
24) Как работать с сессиями в PHP.
25) Как отправить e-mail через PHP.
26) Как создать класс в PHP.
27) О наследовании классов в PHP.
28) Об абстрактных классах в PHP.
29) О модификаторах доступа в PHP.
30) Об интерфейсах в PHP.
31) О методе toString() в PHP.
32) Как использовать DirectoryIndex в .htaccess.
33) Как установить модуль cURL на Denwer.
34) Какие возможности предоставляет модуль cURL.
35) Как работать в PHP с cURL.
36) Как узнать HTTP-заголовки сервера через cURL.
37) Как отправлять POST-запросы в cURL.
38) Как отправлять GET-запросы в cURL.
39) Какая разница между POST и GET.
40) Как проводить тестирование PHP-кода через cURL.
41) Как отправлять cookie через cURL.
42) Как отправлять referer через cURL.
43) Как узнать IP-адрес посетителя через PHP.
44) Как узнать страну по IP-адресу через PHP.
45) О глобальном массиве $_SERVER в PHP.
46) Как загрузить файл в PHP.
47) Как обеспечить безопасность при загрузке файлов в PHP.
48) Как загружать файлы больших размеров в PHP.
49) Как создавать изображения в PHP.
50) Как рисовать в PHP графические примитивы.
51) Как залить замкнутую область в PHP.
52) Как загрузить изображение из файла в PHP.
53) Как залить изображение текстурами в PHP.
54) Как узнать цвет пикселя изображения в PHP.
55) Как рисовать текст в PHP.
56) Как рисовать русский текст в PHP.
57) Что такое регулярные выражения и где они используются.
58) Какие функции для работы с регулярными выражениями используются в PHP.
59) Какие метасимволы используются при составлении регулярных выражений.
60) Какие квантификаторы повторений используются при составлении регулярных выражений.
61) Какие спецсимволы используются при составлении регулярных выражений.
62) Какие модификаторы используются при составлении регулярных выражений.
63) Примеры регулярных выражений.
64) Как продлить время жизни сессии в PHP.
65) Как узнать страну посетителя по его IP-адресу через базу данных.
66) Как просмотреть AVI-файл на сайте.
67) Как установить ffmpeg на Denwer.
68) Что такое API.
69) Как конвертировать AVI в FLV на сервере.
70) Как сделать регистрацию и авторизацию пользователей на сайте.
71) Какая разница между cookie и сессиями.
72) Как реализовать поиск на сайте через PHP.
73) Как создать движок для сайта.
74) Как создать Admin-панель для сайта.
75) Функции для работы с каталогами в PHP.
76) Как удалить каталог с файлами в PHP.
77) Что такое права доступа к файлам.
78) Какие функции имеются в PHP для работы с правами доступа к файлам.
79) Как создать свой API на сайте.
80) Как использовать файлы TPL.
81) Как задать кодировку в файле htaccess.
82) Как решить проблему с кодировкой при выборке из базы данных.
83) Как реализовать Кто онлайн.
84) Как сделать голосование на сайте.
85) Как сделать ЧПУ-ссылки на PHP.
86) Как спрятать содержимое директории на сайте.
87) Об основном инструменте поиска ошибок в коде.
88) Как работать с XML-документом в PHP.
89) Как создать социальную сеть.
90) Как блокировать доступ к сайту по IP-адресу.
91) Как закрыть сайт на реконструкцию.
92) О директиве register_globals.
93) Как убрать конфликт между Denwer и Skype.
94) О «жадных» или «ленивых» квантификаторах повторений в регулярных выражениях.
95) О «сверхжадных» или «ревнивых» квантификаторах повторений в регулярных выражениях.
96) Как создать ZIP-архив на PHP.
97) Как извлечь ZIP-архив на PHP.
98) Как узнать время работы скрипта на PHP.
99) Как динамически выводить данные в PHP-скрипте.
100) Об использовании cron.
101) Что лучше: готовый движок или сайт с нуля.
102) Как оптимизировать PHP-код.
103) Что такое сокет в PHP.
104) Как написать сокет-сервер на PHP.
105) Как написать сокет-клиент на PHP.
106) Как сделать мультиязычный сайт на PHP.
107) Как сделать навигацию по страницам на PHP.
108) Как сделать комментирование на сайте.
109) О практике использования tpl-файлов.
110) Как сделать тестирование на сайте.
111) Как сделать страницу пользователя.
112) Как сделать приём оплаты на сайте.
113) Как генерировать PDF на PHP.
114) Как генерировать PDF на PHP с использованием TCPDF.
115) Как генерировать XLS на PHP.
116) Как запускать PHP-код.
117) Как обезопасить сайт.
118) Как отключить кэширование на PHP.
119) Что такое статические методы и свойства в ООП.
120) Что такое фреймворк.
121) Как сделать типы пользователей на PHP.
122) Как сделать чат на PHP.
123) Что такое DOM.
124) Как сохранять и загружать XML-документы через DOM.
125) Как получить список дочерних узлов через DOM.
126) Как работать с атрибутами узлов в XML-документе.
127) Как создать XML-документ в PHP.
128) Как парсить XML-документ на PHP.
129) Как сделать подписку на сайте.
130) Почему не работает Denwer.
131) Почему появляется «абракадабра» на сайте.
132) Как построить график на PHP.
133) Как создать капчу с арифметическими операциями.
134) Как сделать свой сервер для сайта.
135) Как склонять слова на PHP.
136) О циклах в PHP.
137) Какая проблема связки PHP и HTML.
138) Что такое MVC.
139) О компонентом подходе в PHP.
140) Как создать генератор паролей на PHP.
141) Как правильно осваивать PHP.
142) Как работать с FTP через PHP.
143) Как найти все ссылки на странице через PHP.
144) О функциях форматного вывода в PHP.
145) О функции sscanf() в PHP.
146) Как вывести различные уровни ошибок в PHP.
147) О функциях для работы с DNS.
148) Как реализовать кэширование на PHP.
149) Как вывести все картинки из папки на PHP.
150) Как проверить дату на корректность в PHP.
151) Как создавать динамические функции на PHP.
152) Как правильно шифровать пароли пользователей на сайте?
153) Как генерировать уникальный ID на PHP.
154) Как запустить PHP-функцию нажатием по ссылке.
155) Как определить браузер пользователя через PHP.
156) Как вывести случайный элемент из массива в PHP.
157) Что такое рекурсия и как её использовать в PHP.
158) Как правильно изучать PHP и MySQL.
159) Как удалить GIF-анимацию в PHP.
160) Как получить Видеокурс по PHP и MySQL.
161) Как получить бесплатный Видеокурс по основам PHP.
162) Как правильно экранировать регулярное выражение.
163) Как настроить HTTPS-соединение.
164) Как настроить часовой пояс через htaccess.
165) Как удалить/добавить слэш в конце URL.
166) Как исправить ошибку «Cannot modify header information — headers already sent«.
167) Как создать объект по имени класса в PHP.
168) Об ошибке «Function fetch_assoc() on a non-object«.
169) Как обрезать изображение в PHP.
170) Как создать файл .htaccess.
171) Как узнать, сколько изменилось строк после UPDATE или DELETE.
172) Как масштабировать изображение в PHP.
173) Как сделать статистику посещений на PHP.
174) О коде шаблонизатора в PHP.
175) О классе для работы с базой данных.
176) Как строить графики на PHP.
177) Как вывести время с учётом часового пояса в PHP.
178) Как определить часовой пояс пользователя.
179) Как отсортировать двумерный массив на PHP.
180) Как загрузить изображения с других сайтов на PHP.
181) Как сделать систему рефералов на PHP.
182) Что такое рефакторинг.
183) Как проводить рефакторинг.
184) Как сохранять данные в форме.
185) Как сделать улушенную версию подписки на обновления.
186) Как убрать index.php из URL.
187) Как обработать ошибки на PHP.
188) Как скрыть URL скачиваемого файла на PHP.
189) Когда использовать POST, а когда GET.
190) Как сделать поиск по файлам на PHP.
191) О глобальных переменных в PHP.
192) Как сделать мониторинг сервера.
193) Об операторе подавления ошибок в PHP.
194) Что такое gzip.
195) Стоит ли использовать gzip.
196) Как сделать смайлы в комментариях.
197) Как определить язык пользователя на PHP.
198) Как заблокировать пользователя на сайте.
199) О функции __autoload() в PHP.
200) Как сделать одноразовую авторизацию по ссылке.
201) Как сделать капчу с обновлением.
202) Как определить реальный IP-адрес посетителя.
203) Как «подружить» русский язык и регулярные выражения.
204) Как отменить повторную отправку формы.
205) Как удалить GET-параметр из URL.
206) Как сделать фильтр поиска на PHP.
207) Как сделать Pagination на PHP.
208) Как работать с API ВКонтакте.
209) Как отправлять SMS на сайте.
210) Как работать с HTML-массивами в PHP.
211) О механизме исключений в PHP.
212) Как создавать собственные исключения в PHP.
213) Как удалить координаты в GET у кнопки image.
214) Как защититься от постоянных нажатий F5.
215) Как сделать парсер контента на PHP.
216) Как перевести русский текст в транслит на PHP.
217) Как работать с whois через PHP.
218) Как сделать многоуровневое меню на PHP и MySQL.
219) Как склонять имена по падежам через PHP.
220) Как запретить доступ к файлам через mod_rewrite.
221) Про использование RewriteCond в mod_rewrite.
222) Как сделать ЧПУ-ссылки на mod_rewrite.
223) Как сделать счётчик обращений к файлам с помощью mod_rewrite.
224) Как сделать графический счётчик на PHP.
225) Как вывести MP3-файлы на PHP.
226) Как сделать сокращение URL на PHP.
227) Как сделать систему лайков на PHP.
228) Как защитить e-mail на сайте от спамеров.
229) Что такое пространства имён.
230) Как захэшировать пароль с помощью Hash API.
231) Что нового появилось в PHP 5.5.
232) Что такое PDO.
233) Основные методы для работы с данными в PDO.
234) Подготовленные запросы, отлавливание ошибок и транзакции в PDO.
235) Как написать сокращатель URL? Часть 1.
236) Зачем нужен шаблон проектирования «Одиночка».
237) Зачем нужен шаблон проектирования «Стратегия».
238) Зачем нужен шаблон проектирования «Фабрика».
239) Как написать сокращатель URL? Часть 2.
240) Как написать сокращатель URL? Часть 3.
241) Что такое анонимные, или лямбда-функции в PHP.
242) Зачем нужен пакетный менеджер composer.
243) Что такое фильтры в PHP.
244) Что такое Reflection API? ReflectionClass.
245) Что такое Reflection API? Reflection Method.
246) Что такое Reflection API? Reflection Property.
247) Что такое Reflection API? Reflection Parameter.
248) Что такое Reflection API? Reflection Object.
249) Зачем нужен шаблон проектирования «Адаптер».
250) Зачем нужен шаблон проектирования «Фасад».
251) Как создать движок на MVC? Введение.
252) Как создать движок на MVC? Пишем роутер.
253) Как создать движок на MVC? Дорабатываем роутер.
254) Как подключать классы с использованием spl_autoload.
255) Сериализация объектов в PHP.
256) Как создать движок на MVC? Выводим страницы. Часть 1.
257) Как работать с GitHub (1/3).
258) Как создать движок на MVC? Выводим страницы. Часть 2.
259) Как работать с GitHub (2/3).
260) Как работает функция array_pad в PHP.
261) ООП против процедурного подхода в PHP.
262) Как работать с GitHub (3/3).
263) Как создать движок на MVC? Выводим страницы. Часть 3.
264) Как сделать авторизацию пользователей через Facebook на PHP.
265) Как создать движок на MVC? Выводим страницы. Часть 4.
266) Как создать движок на MVC? Начинаем работу с базой данных.
267) Как научиться печатать 10-ю пальцами, не глядя на клавиатуру.
268) Как создать движок на MVC? Создаем авторизацию.
269) Как создать движок на MVC? Создаем чат.
270) Как создать движок на MVC? Продолжаем работу над чатом.
271) Как создать движок на MVC? Заканчиваем работу с чатом.
272) Как создать движок на MVC? Начинаем делать систему распределения прав пользователей.
273) Как создать движок на MVC? Создаем возможность добавления пользователя через админ панель.
274) Как создать движок на MVC? Делаем возможность редактирования и удаления пользователей из базы данных.
275) Как создать движок на MVC? Улучшаем систему шифровки пароля пользователей.
276) Как обновить PHP на Denwer.
277) PHP: безопасность. Хранение данных в cookies.
278) PHP: безопасность. Отображение ошибок.
279) PHP: безопасность. Подключение файлов.
280) PHP: безопасность. Что такое XSS.
281) Как создать социальную сеть на PHP: вступление.
282) Как создать социальную сеть на PHP: подготовка проекта.
283) Как создать социальную сеть на PHP: вывод домашней страницы.
284) Новинки в PHP7. Часть 1.
285) Новинки в PHP7. Часть 2.
286) Новинки в PHP7. Часть 3.
287) Новинки в PHP7. Часть 4.
288) Новинки в PHP7. Часть 5.
289) Новинки в PHP7. Часть 6.
290) Новинки в PHP7. Часть 7.
291) Некоторые советы по написанию условий в PHP.
292) Как использовать интерфейс countable в PHP.
293) Полезные советы по использованию Git.
294) Что нового в PHP7.1: обнуляемые типы.
295) Что нового в PHP7.1: улучшения для деконструкции массивов.
296) Что нового в PHP7.1: ключевое слово void.
297) Что нового в PHP7.1: видимость констант.
298) Что нового в PHP7.1: работа с группой исключений.
299) Что нового в PHP7.1: генерация случайных чисел.
300) Что нового в PHP7.1: новые сообщения об ошибках.
301) Что нового в PHP7.1: улучшения обработки $this.
302) Для чего используется PHP фреймворк Slim Framework.
303) Что такое стандарты PSR.
304) Как провести модульное тестирование в PHP средствами PHPUnit.
305) Как создавать форму обратной связи на PHP с отправкой на e-mail.
306) Как сделать верстку форму обратной связи используя Bootstrap.
307) Как использовать внедрение зависимостей в PHP.
308) Зачем использовать сервер Memcached в PHP.
309) Как подключить PHP файлы к MySQL базе данных.
310) Что такое потоки в PHP.
311) Как получить метаданные потока в PHP.
312) Чем интересны итераторы в PHP.
313) Как использовать интерфейс ArrayAccess в PHP.
314) Как логировать сообщения приложения в PHP с помощью Zend Log.
315) О источниках сохранения логов в Zend Log.
316) Что такое магические методы в PHP.
317) Что такое ORM в PHP.
318) Как читать RSS-ленту в PHP.
319) Что такое генераторы в PHP.
320) Как использовать трейты в PHP.
321) Как установить UTM метки на сайте через PHP.
322) Как установить UTM метки на сайте через PHP. Часть 2.
323) Как сделать мультилендинг.
324) Что такое динамический веб-сайт?.
325) Примеры sweatch-case в PHP.
326) Класс и объект в PHP OOП.