Php уроки


php для начинающих

От Автора: PHP – самый широко используемый в Сети язык программирования. Представляем тридцать с небольшим лучших приемов для новичков, желающих приобрести основные навыки — php для начинающих.

1. Подружитесь со справочником по PHP

Если вы новичок в PHP, значит, пришло время познакомиться с внушающим почтение справочником PHP. Справочник по PHP невероятно исчерпывающий и содержит действительно полезные комментарии к каждой статье. Перед тем, как задавать вопросы или пытаться самостоятельно разрешить проблему, сэкономьте время и просто возьмите курс на справочник. Ответы на ваши вопросы уже удобно разместились в полезной статье на сайте PHP.net.
В данном случае мы Вам рекомендуем поискать самостоятельно справочники на русском языке, лучше php для начинающих. Будем рады, если Вы дадите ссылке на полезные справочники в комментариях к статье (Просто учитывайте, что это перевод статьи).

2. Включите отчет об ошибках


Отчет об ошибках в PHP очень полезен. Вы обнаружите ошибки в своем коде, которых не замечали ранее, однако не все они препятствуют работе приложения. Есть разные уровни детализации отчета, которые можно использовать, но E_ALL будет одинаково представлять вам все ошибки, критические ситуации и предупреждения.

Когда ваше приложение готово к продуктивной эксплуатации, придется выключить отчет об ошибках, иначе ваши посетители будут видеть странные сообщения, в которых ничего не поймут.

3. Попробуйте IDE

IDE (Integrated Development Environments/интегрированные среды разработки) – полезные инструменты для любого разработчика. Хотя они подойдут не для каждого, IDE определенно имеют свое значение. IDE обеспечивают такие инструменты, как:

А также большое количество других возможностей. Существует множество отличных IDE, поддерживающих PHP.

php для начинающих

4. Попробуйте PHP-frameworks

Вы можете многое узнать о PHP, просто экспериментируя с PHP-фреймворками. Такие фреймворки, как CakePHP или CodeIgniter, позволяют быстро создавать приложения PHP, даже если вы в нем не эксперт. В каком-то смысле они – дополнительные подпорки, которые показывают вам, каким образом должно выглядеть приложение PHP, и демонстрируют полезные концепции программирования (вроде отделения логики от дизайна и т.д.).


Возражение: лично я не советую новичкам пользоваться фреймворками. Сначала выучите основы.


5. Научитесь DRY


DRY – аббревиатура от Don’t Repeat Yourself, (Не Повторяйтесь), и это – полезная концепция программирования, без разницы на каком языке. DRY-программирование, как предполагается названием, гарантирует, что вы не пишете избыточного кода. Вот пример от Reinhold Weber:

php для начинающих

Рассмотрим код…

теперь применением к нему подход DRY:

Более подробно о концепции DRY можно прочесть здесь и здесь.

6. Делайте отступы и используйте пробелы в коде для читаемости

Если вы не используете отступы и пробелы в коде, то результат выглядит, как картина Джексона Поллака (Jackson Pollack). Обеспечьте читаемость своего кода и нормальный поиск, потому что почти наверняка в будущем вы будете делать в нем изменения. IDE и современные текстовые редакторы могут автоматически делать отступы в коде.

7. Делайте код многоуровневым

Разделение на уровни ваших приложений – это ничто иное, как разделение различных компонентов кода на части. В будущем это даст вам возможность легко изменять код.

8. Всегда используйте <?php ?>


Часто программисты пытаются использовать сокращения в операторах PHP. Вот как это обычно делается:

Хотя это действительно экономит несколько символов, все эти методы являются устаревшими и неофициальными. Придерживайтесь стандартного <?php ?>, так как это гарантированно будет поддерживаться всеми будущими версиями.

9. Используйте содержательные, последовательные названия

Именование – не только для вашего собственного удовольствия. Нет ничего хуже, чем продираться сквозь бессмысленные условные обозначения другого программиста. Помогите самому себе и другим, используя для своих классов и свойств имена, имеющие смысл.

10. Комментируйте, комментируйте, комментируйте

Кроме использования пробелов и отступов для разделения кода, вам также придется использовать встроенные комментарии, чтобы снабжать примечаниями свой код. Позже вы поблагодарите сами себя, когда придется возвращаться и искать что-либо в коде, или если вы просто не помните того, что делала определенная функция. Это также полезно для тех, кому нужно просмотреть ваш код.

11. Установите MAMP/WAMP

MySQL — самый популярный вид базы данных, используемый с PHP (хотя и не единственный). Если нужно настроить локальное окружение для разработки и тестирования ваших PHP-приложений на компьютере, предусмотрите установку MAMP (Mac) или WAMP (Windows). Установка MySQL на ваш собственный компьютер может стать утомительным процессом, а оба этих программных пакета содержат MySQL. Ловко и просто.


12. Установите лимиты своим скриптам

Установка лимита времени на PHP-скрипты – очень ответственная вещь. Бывают моменты, когда скрипты выходят из строя, и когда это произойдет, вам придется использовать свойство set_time_limit (установить лимит времени), чтобы избежать бесконечно повторяющихся циклов и истечения таймаутов времени соединения с базой данных. Set_time_limit устанавливает лимит времени на максимальное количество секунд, за которое выполняется скрипт (по умолчанию 30). По истечении этого времени возбуждается неустранимая ошибка.

13. Используйте объекты (или ООП)

Объектно-ориентированное программирование (ООП) использует объекты, чтобы представлять компоненты приложения. ООП – это не только способ разбить свой код на отдельные логические секции, оно также снижает количество повторений кода и делает намного более легким его модифицирование в будущем.

14. Поймите разницу между одинарными и двойными кавычками

Использование одинарных кавычек в строках более эффективно, так как парсеру (синтаксическому анализатору) не приходится просеивать код в поиске специальных символов (прим. перев. escape-последовательностей) и прочих вещей, что позволяют двойные кавычки. Там, где это возможно, старайтесь всегда использовать одинарные кавычки.


Возражение: Собственно, это не обязательно верно. Тесты Benchmark показывают, что при тестировании строк без переменных существуют определенные преимущества быстродействия при использовании двойных кавычек.


15. Не ставьте phpinfo() в свой Webroot


Phpinfo – чудесная вещь. Просто создав PHP-файл, в котором есть:

и пристроив его где-нибудь на сервере, вы сможете незамедлительно узнавать все об окружении своего сервера. Тем не менее, множество новичков поместит файл, содержащий phpinfo() в webroot сервера. Это чрезвычайно небезопасная практика, и если чей-то пытливый ум получит доступ, он может потенциально сглазить ваш сервер. Убедитесь, что phpinfo() находится в безопасном месте, а в качестве дополнительной меры удалите его, как только закончите.

php для начинающих

16. Никогда, никогда не доверяйте своим пользователям

Если в приложении есть места для входа пользователей, вы всегда должны предполагать, что кто-то попробует ввести сомнительный код. (Мы не подразумеваем, что ваши пользователи — плохие люди. Это просто здравый смысл.) Отличный способ уберечь свой сайт от хакеров – всегда инициализировать свои переменные для защиты сайта от XSS-атак. На PHP.net есть пример должным образом закрытой формы с инициализированными переменными:

17. Храните пароли зашифрованными

Многие новички в PHP часто сбрасывают деликатные данные, такие как пароли, в базу данных, не применяя шифрование. Рассмотрите использование MD5 для шифрования паролей перед тем, как выкладывать их базу данных.



Возражение: Тем не менее, помните, что хэши MD5 уже давно скомпрометированы. Безусловно, они скорее безопасны, чем нет, но с помощью гигантской “спектральной таблицы” хакеры могут восстановить ваш хэш. Для обеспечения еще большей безопасности обдумайте возможность добавления «соли» (помех в виде «белого шума»). «Соль» – это обычно дополнительный набор символов, которые вы присоединяете к пользовательской строке.


18. Используйте инструменты визуализации баз данных

Если вам кажется сложным планировать и изменять базы данных для своих PHP-приложений, можно было бы рассмотреть возможность использования инструмента визуализации баз данных. Пользователи MySQL могут работать с DBDesigner и MySQL Workbench для визуального дизайна своих баз данных.

php для начинающих

19. Используйте буферизацию вывода

Буферизация вывода – это простой способ очень сильно улучшить качество и скорость вашего PHP-скрипта. Без буферизации вывода ваш скрипт будет показывать HTML на странице так, как он обрабатывается – частями. Добавление буферизации вывода позволяет PHP хранить HTML как переменную и посылать его на браузер единой порцией.

Для активирования функции буферизации вывода просто добавьте ob_start() как здесь в начале файла.


Возражение: Хотя это и не требуется, обычно считается хорошей практикой просто взять и прикрепить функцию “ob_end_flush();” к концу документа. P.S. Хотите также сжать HTML? Просто смените “ob_start();”на “ob_start(‘ob_gzhandler’)”;


20. Оберегайте свой скрипт от атаки SQL-injection


Если вы не отделяете (escape) символы, использующиеся в строках SQL, ваш код уязвим для атаки SQL-injection. Избежать этого можно, используя либо функцию mysql_real_escape_string (прим. перев. для отделения символов), либо подготовленные операторы SQL (prepared statements).

Вот пример mysql_real_escape_string в действии:

И подготовленного оператора:

21. Попробуйте ORM

Если вы пишете объектно-ориентированный PHP, то можете использовать OR-mapping (ORM). ORM позволяет вам преобразовывать данные между реляционными базами данных и языками объектно-ориентированного программирования. Короче говоря, ORM дает возможность работать с базами данных таким же образом, каким вы работаете с классами и объектами в PHP.

Для PHP есть множество ORM-библиотек, таких как Propel, а также ORM встроен в фреймворки PHP, такие, как CakePHP.

22. Кэшируйте страницы, управляемые базой данных

Кэширование PHP-страниц, управляемых базой данных – отличная идея для улучшения скорости загрузки и производительности своего скрипта. В действительности не так уж трудно создать и извлечь статические файлы содержимого при помощи нашего доброго друга ob_start(). Вот пример, взятый со Snipe.net:

Этот кусок кода использует кэшированную версию страницы, если с момента ее генерации прошло менее 2 часов.

23. Используйте систему кэширования


Если вы хотите более надежную систему кэширования, есть несколько готовых скриптов кэширования для PHP, которые могут быть более полными, чем вышеприведенный пример.

php для начинающих

24. Проверяйте достоверность данных Cookie

Данные Cookie, как любые другие данные, передаваемые по Сети, могут быть вредоносными. Вы можете проверять данные cookie либо при помощи thehtmlspecialchars(), либо mysql_real_escape_string().

25. Используйте системы кэширования статических файлов

Помимо использования систем кэширования баз данных вроде Memcached, вы также могли бы попробовать систему шаблонов, чтобы увеличить производительность своих PHP-приложениях. Smarty — надежная система шаблонов, имеющий встроенное кэширование.

26. Профилируйте свой код

Профилирование своего кода при помощи такого инструмента, как xdebug, может помочь вам быстро опознавать узкие места и прочие потенциальные проблемы в своем PHP-коде. Некоторые IDE типа Netbeans так же имеют возможность профилировать PHP.

27. Кодируйте согласно стандартам


Если уж вы скинули с себя путы изучения PHP, то можете начать учиться кодировать согласно стандарту. Между разными стандартами существуют отличия, поэтому обнаружить таковой и придерживаться его, в конце концов, будет способствовать логичности вашего кодирования.

28. Выполняйте функции вне циклов

Вы получаете проблему производительности, когда включаете вызовы функций внутрь циклов. Чем больше ваш цикл, тем длительнее будет задержка исполнения. Сэкономьте время и поместите функцию вне цикла в отдельной строке кода.



Примечание редактора: Представьте себе это следующим образом. Попробуйте удалить как можно больше операций из цикла. Вам действительно нужно создавать эту переменную для каждого повторения цикла? Вам действительно нужно использовать каждый раз эту функцию? Конечно, нет.:)


29. Не копируйте добавочные переменные

Некоторые любят пробовать делать свой код более привлекательным с помощью копирования предопределенных переменных в промежуточные переменные. Это уже чересчур и потенциально может удвоить размер памяти вашего скрипта. На Google Code есть плохие и хорошие примеры использования переменной:

Плохо

Хорошо



Возражение: В ответ на комментарий об «удвоении размера памяти», это, в действительности, обычное неверное представление. PHP реализовывает управление памятью“copy-on-write”. По существу, это означает, что вы можете присвоить значение для такого количества переменных, какое захотите, не волнуясь о том, что данные будут реально копироваться. Бездоказательно, что вышеприведенный «хороший» пример может сделать код более понятным, и я очень сильно сомневаюсь, что он хоть немного быстрее.


30. Обновите PHP до самой последней версии


Хотя это кажется весьма здравой мыслью, многие не делают апгрейд PHP настолько часто, как следовало бы. Между PHP 4 и PHP 5 существует много улучшений. Следите за тем, чтобы на вашем сервере было обновленное программное обеспечение.

31. Сократите количество запросов к базе данных

Так или иначе, чем больше вы можете снизить количество запросов к базе данных, тем выше будет производительность вашего PHP-скрипта. Существуют такие инструменты, как Stace (Unix) и Process Explorer (Windows), которые дают вам возможность находить дублирующие процессы с тем, чтобы их можно было бы объединить.

php для начинающих

webformyself.com

  

Мы благодарим Вас за внимание к нашему проекту «PHP уроки». Сайт создан для людей, начинающих своё знакомство с языком программирования php. Для тех, кто уже сделал первые шаги в этом непростом деле, предлагаем присоединиться к нам, чтобы расти и развиваться, расширяя свои знания в сфере программирования. Мы так же будем рады всем кто предложит сотрудничество и помощь в создании уроков. Как известно, PHP тесно связан с базой данных MySQL, поэтому уроки работы с этой БД можно так же найти на нашем сайте. Желаем всем развития извилин и наименьшей турбулентности мозгов. php уроки

SETTER © LPHP.RU
Администрация сайта

История PHP началась в далёком 1994 году, когда обычный программист Расмус Лердорф (Rasmus Lerdorf) решил написать небольшой набор скриптов на языке Perl для ведения статистики посещений домашней страницы, где было расположено его резюме. Набор скриптов он назвал Personal Home Page Tools (Инструменты для персональной домашней страницы). Вскоре Расмус реализовал на языке Си более функциональную версию в связке с базами данных. Она уже позволяла пользователям создавать несложные web-приложения.

В 1997 году появляется PHP/FI 2.0 (Personal Home Page/Forms Interpreter — Персональная домашняя страница / Интерпретатор форм), способный работать с HTML-формами. В его создании уже принимало участие несколько человек. Новый язык заинтересовал многих Web-разработчиков: так, в 1997 году PHP/FI использовался примерно на 50000 доменах в сети Internet, что составляло около 1% от их общего числа. В ноябре этого же года вышел официальный релиз PHP/FI 2.0, а за ним совершенно новый PHP 3.0, очень напоминающий современный язык PHP-сценариев.

C самого начала PHP разрабатывался как продукт с открытым кодом. Это означает, что в его разработке могут принимать участие все, кто пожелает. Такими людьми стали Зеев Сураски (Израильский программист, PHP разработчик и соучредитель Zend Technologies) и Энди Гутманс (израильский программист со швейцарскими корнями, PHP разработчик и соучредитель Zend Technologies), которые переписали код PHP заново, так как PHP/FI 2.0 был мало пригоден для решения задач электронной коммерции.

Расмус, Зив и Энди решили объединить свои усилия для совместной разработки PHP 3.0, объявив его приемленником PHP/FI 2.0. Программисты добились того, что с помощью языка можно было работать с базами данных, различными протоколами и функциями API. Очень важным достижением стала реализация идеологии объектно-ориентированного программирования. После продолжительного тестирования в 1998 году был выпущен официальный релиз PHP 3.0.

Качественно новый язык получил новое название, сохранив старую аббревиатуру, теперь содержащий рекурсивный акроним PHP: Hypertext Preprocessor(PHP: препроцессор гипертекста). Разработчики не остановились на достигнутом и решили увеличить производительность при работе со сложными сценариями. После продолжительной работы программисты успешно справились с поставленными задачами. Продуктом их деятельности явился движок Zend Engine (от Zeev и Andi), который стал основой для работы PHP. Помимо улучшения производительности, новый движок включал поддержку сессий, буферизацию вывода, более безопасные способы обработкипоступающией от пользователя информации и много другое. PHP 4.0 вышел почти через два года после своего предшественника PHP 3.0 — в мае 2000 года.

Сейчас можно говорить о том, что PHP не уступает другим языкам web-программирования ни в функциональности, ни в скорости. выход в сеть PHP 5.0, который основан на новом движке Zend Engine 2.0, значительно переработанном и улучшенном создателями, подтверждает это. Подробнее о Zend Engine читайте на официальном сайте www.zend.com. В PHP 5 более глубоко реализован объектно-ориентированный подход. Это обстоятельство наверняка привлечёт многих передовых программистов мира, что позволит языку стать ещё более мощным.

Глава из книги «Полная версия PHP 5».

Обзор книг по PHP и MySQL, на мой взгляд лучшие

В разделе PHP книги — представлен материал имеющий своё отношение к компьютерной тематике, по мере возможности будут выкладываться книги, таких известных издательских компаний как O’REILLY. Для пользователей сайта PHP уроки, создан раздел на форуме для обсуждения книг по PHP. Вы можете предложить свои любимые книги или свои уроки php.

Материал из Википедии — свободной энциклопедии

Тим О’Рейлли

Тим О’Рейлли (англ. Tim O’Reilly; родился 6 июня 1954 года, Корк (Cork), Ирландия) основатель O’Reilly Media (в прошлом O’Reilly & Associates), сторонник движений за свободное программное обеспечение и программное обеспечение с открытым исходным кодом.

О’Рейлли заинтересовался литературой ещё со времён окончания школы, но после выпуска из Harvard College в 1975 со степенью B.A. cum laude in Classics он увлекся областью технической компьютерной документации. Тим позиционировал свою компанию не как книжное или on-line издательство, равно как и не организатора конференций (хотя компания занималась каждой из этих областей). Тим говорил об O’Reilly Media, как о компании «меняющей мир, распространяя знания об инновациях». Тим О’Рейли состоит в совете CollabNet, состоял в правлении Macromedia до 2005 года, когда Macromedia объединилась с Adobe.

В 2001 году Тим был вовлечен в спор с Amazon.com, возглавляя протест против попытки Amazon запатентовать технологию one-click. Патент был направлен на подавление конкурента Amazon — barnesandnoble.com. Протест привел к поездке Тима и Джефа Безоса в Вашингтон, где они лоббировали вопрос пересмотра патента . Amazon продолжил оформление своих патентов, и дело Barnes & Noble было улажено. C 2006 года Amazon не повторял попыток судебного преследования за нарушение патентных прав.

В декабре 2006 издательская компания О’Рейли сделала пожертвования на сумму $10,000 в пользу Creative Commons, показав таким образом свой интерес в движении Свободной Культуры (Free Culture movement).

Считается одним из главных идеологов Веб 2.0.

Я хотел бы поделиться своим мнением по вопросу: «Cтоит ли изучать PHP»? Чаще всего приходит мысль- нужно ли мне это, смогу ли я когда-нибудь понять, что именно написано в этом скрипте? Почитав вопросы, задаваемые на проекте mail.ru "ответы", ловишь себя на мысли, что человек изначально боится неизвестного, то, что не познано, кажется ужасно сложным. В пределах своего мира познавая в игре, уровень за уровнем пользователь компьютера даже не осознает, насколько много расходуется энергии впустую на достижения иллюзорной победы. А приняв решение сделать сайт, начинает опасаться того, что ему вдруг это не под силу.

Человечеству, как показала эволюция, практически всё по силам, возможно за редким исключением пока. И каждый из нас как единица этого мира вершит прогресс и созидает. На мой взгляд, человек создан творить и познавать неизведанное. Как говорится, все когда-то начинали.

Всё достаточно просто: забудь о том, что это долго, прими это, как игру «PHP уроки», в которой для начала надо изучить правила — это есть синтаксис языка. Пиши, твори и чаще ошибайся, ищи ошибки сам и побеждай себя. Вы спросите, как долго затянется игра? Как скучно станет, можно остановиться, процесс возвращения к изучению проходит проще, если перерыв не длится годами. Изучив или прочитав урок php, через время вернитесь к пройденному материалу и просто поймите, что вы читали. Просматривая первый раз новую тему, мозг воспринимает информацию, как нечто применимое в данный момент и сохраняет в оперативную память, после перезагрузки (вашего сна), оперативная память очищается. Поэтому для того, чтобы усвоить материал, читать следует как минимум два раза. Это вообще такие мелочи, который каждый сам решает для себя. В заключение скажу, язык PHP для программирования в сети, есть на сегодня — лучший выбор. И сайт «PHP уроки» поможет вам в этом.

P.S. Нумерация уроков php на страницах сайта, не последовательна — это всего лишь идентификатор урока и номера не являются последовательными. Так что не ищите Урок № 1 — его просто нет! Все уроки привязаны к разделам сайта, которые можно найти в меню.
Первый урок находится здесь: построен таким образом, что после прочтения первого урока, вы сможете перейти к следующему уроку по ссылке находящейся в конце php урока. Остальные разделы сайта не имеют такой зависимости и материал выложенный в них может быть прочтён по мере необходимости, т.е. это законченные темы уроков, с примерами и в некоторых случаях даже с файлами готовых программ, которые вы сможете скачать совершенно бесплатно.

SETTER © LPHP.RU
Администрация сайта

lphp.ru

PHP ( PHP: Hypertext Preprocessor, задумчивый препроцессор

гипертекста) — скриптовый язык программирования, oриентированный на web.

B 1 yрокe познакомимся с основным синтаксисом, а так же напишем свой первый скрипт.

Основы синтаксиса:


<?…?> — начало и конец скрипта
оператор присваивания — =

— Вывод текстовой информации — echo (может выводить html-код)

— while(условие цикла){действие} — цикл
— if(условие){действие выполняемое при неверности условия}else{действие выполняемое при неверности условия} — условие

Урок 1. Создание первого скрипта

<?  echo "Hello World"; //This is echo  ?>   

Как вы видите скрипт состоит из одной строчки.

Что бы выполнить скрипт необходимо соответствующее ПО, для пользователей Windows я рекомендую Denwer (http://denwer.ru)
После установки Denwera создаем в каталоге hosts папку Script.test, в которой в свою очередь создаем папку

WWW. В папке WWW создаем файл index.php? в который переносим содержимое нашего файла.

После сохранения файла перезапустите Denwer. Затем в строке браузера наберите script.test

И вауля! Мы видем надпись Hello World!

Как ненадо писать Hello World:

Hello World Не пишется так

<?  $a=0; if ($a=0){echo "Hello World"}; //This is echo  ?>   

Так:

<?  $a[]="Hello World"; $count=count($a); while($a[$b]!=''){echo $a[$b], b++}; //This is echo  ?>   

Ну уж точно не так:

<?  if($_GET['oleg'] != ''){echo $_GET['oleg']}else{header('Location: /?oleg="hello World"');}; //This is echo  ?>   

Завершение.

На этом наш урок подошел к концу, ну а в завершении небольшая подборка полезных ссылок:
denwer.ru — сайт откуда можно скачать Denwer
ru.wikipedia.org/wiki/PHP — Что такое PHP
http;//php.net — самоучитель по PHP

habr.com

Строки и числа

Самыми простыми типами данных в PHP являются строки и числа.

Числа обозначают сами себя, например 1, 12, 145, а вот строки требуется брать в кавычки (одинарные или двойные — без разницы):

Числа также могут быть дробями. Разделителем целой и дробной части служит знак «точка». К примеру, число 10.754 — это дробь.

Переменные

Одним из самых главных и распространенных объектов в программировании является переменная.

Переменная — это такой объект, который может хранить внутри себя различные данные, например, строки или числа.

Имя переменной должно состоять из английских букв: больших или маленьких, а также цифр и знака_подчеркивания.

В PHP перед переменной обязательно должен быть написан знак доллара $:

Операция присваивания

Очень важным элементом программирования является операция присваивания.

С помощью присваивания мы можем положить в переменную результат какой-либо операции, например, строку или число, а затем достать эти данные в нужном нам месте и воспользоваться ими.

Пример присваивания:

Комментарии

К коде PHP, так же, как и в HTML и CSS, можно оставлять комментарии, которые будут проигнорированы PHP при выполнении программы.

Их обычно используют для того, чтобы оставлять какие-либо пометки в коде или временно убрать какие-то строки кода, которые вам мешают, а потом иметь возможность быстро их вернуть обратно.

Комментарии могут быть многострочными и однострочными:

Функции

В программировании есть такое понятие, как функции. В отличии от переменных, которые хранят внутри себя некоторые данные, функции выполняют операции над этими данными.

Функция отличается от переменной тем, что перед именем функции не ставится знак доллара (он нужен только для переменных), а также тем, что у нее после названия стоят круглые скобки ( ), внутри которых через запятую можно перечислять параметры.

Параметры — это данные (например, строки или числа), которые мы даем функции, она производит над ними какие-то операции и возвращает нам результат.

Например, в PHP есть стандартная функция sqrt(), которая параметром принимает число, а возвращает квадратный корень этого числа.

То есть, если ей передать число 9, вот так — sqrt(9), то на выходе получим число 3. Полученное число мы можем записать в какую-либо переменную или вывести на экран.

Давайте найдем корень из 25 и запишем в переменную $a:

Функция echo

В PHP существует специальная функция echo, которая позволяет вывести какой-либо текст в окно браузера. В отличие от других функций, после echo не требуются круглые скобки ().

Следующий код выводит на экран заданный текст:

А в следующим коде переменной $text присваивается фраза, а затем содержимое этой переменной выводится на экран:

Математические операции

В PHP между числами и переменными можно совершать различные математические операции: сложение (знак +), вычитание (знак -), умножение (знак *), деление (знак /).

Чтобы понять, как с ними работать, посмотрите на следующий пример:

Можно сначала записать числа в переменные, а потом уже проводить операции с переменными:

А можно также одновременно производить операции и с числами, и с переменными:

Специальные значения

В PHP, как и в других языках программирования, существуют ключевые слова для некоторых специальных значений.

Значения true, false

Значения true и false обозначают истину и ложь соответственно. Они используются для таких вещей, которые предполагают два варианта ответа — да или нет.

К примеру, на вопрос ‘вам уже есть 18 лет?’ в можете ответить да, то есть true, или нет, то есть false.

Эти значения называются логическими.

Значение null

Значение null обозначает ‘ничего’. К примеру, если мы попробуем обратиться к переменной, которой мы еще не задали значение — то ее значение и будет null.

Функция var_dump

Бывают ситуации, когда нам нужно посмотреть содержимое переменной, чтобы понять, почему наш код работает не так, как мы хотели. Обычно на помощь приходит функция echo, однако, бывают ситуации, когда echo не работает.

Например, если переменная является пустой строкой », то выведя ее содержимое на экран с помощью echo, мы ничего не увидим.

Вторая ситуация — когда переменная содержит строку с пробелами по краям, например:

Для решения описанных выше проблем следует использовать функцию var_dump(), которая предназначена для отладки кода и позволяет выводить значения переменных и их тип.

С помощью этой функции мы можем увидеть, что переменная пуста, можем подсчитать количество пробелов по краям строки, можем увидеть, что переменная логическая и имеет значение true или false (об этих значениях чуть позже).

Пример использования var_dump():

PHP внутри HTML

PHP код можно вставлять внутрь HTML кода:

Сложение строк в PHP

В PHP, в отличие от многих других языков, строки складываются с помощью знака «точка»:

Получение определенного символа строки

В PHP можно получить доступ к определенному символу строки по его номеру таким образом: $a[n] – n-ный символ строки (учтите, что нумерация идет с нуля):

Сложности с операцией присваивания

Очень часто новички не понимают, что присваивание отличается от обычного равенства. Посмотрите следующий пример:

С точки зрения математики запись $a = $a + 2 абсурдна, но не с точки зрения программирования.

В данном случае переменная $a имела значение 1, а затем мы переменной $a присвоили новое значение — старое значение переменной $a плюс 2.

Операции инкремента и декремента

Операция $a++ или ++$a – увеличивает переменную $a на единицу. Эта операция называется инкремент.

Операция $a— или —$a – уменьшает переменную $a на единицу. Эта операция называется декремент.

Примеры:

Давайте посмотрим, в каких случаях проявляется разница между ++a и a++.

Пусть у нас есть код echo ++a и код echo a++.

В первом случае переменная сначала увеличится на единицу, а потом выведется, а во втором случае — сначала выведется, а потом увеличится.

Операции +=, -=, *=, /=

Мы уже рассматривали код, который демонстрирует сложности с операцией присваивания:

В данном случае мы присваиваем переменной $a ее текущее значение, увеличенное на 2. Однако PHP позволяет записать этот код еще короче с помощью оператора +=:

Кроме того, существуют операторы -=, *=, /=, которые эквивалентны следующему коду:

Операция .=

Существует также операция .=:

Типизация переменных

Что будет, если попробовать сложить, к примеру, число и строку, вот так: 3+’3′? В результате вы получите число 6. Это значит, что PHP автоматически осуществляет преобразование типов при необходимости, вам не нужно за это переживать.

То же самое случится, если, к примеру, сделать так: 3+true или 3+false. Попробуйте эти примеры сами и узнайте к чему преобразуется true в этом случае, а чему — false.

code.mu

  • Главная»
  • Уроки»
  • PHP

В этом разделе помещены уроки по PHP скриптам, которые Вы сможете использовать на своих ресурсах.

  • Php уроки

    Фильтрация данных с помощью zend-filter

    Когда речь идёт о безопасности веб-сайта, то фраза "фильтруйте всё, экранируйте всё" всегда будет актуальна. Сегодня поговорим о фильтрации данных.

  • Php уроки

    Контекстное экранирование с помощью zend-escaper

    Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.

  • Php уроки

    Подключение Zend модулей к Expressive

    Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.

  • Php уроки

    Совет: отправка информации в Google Analytics через API

    Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.

  • Php уроки

    Подборка PHP песочниц

    Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.

  • Php уроки

    Совет: активация отображения всех ошибок в PHP

    При поднятии PHP проекта на новом рабочем окружении могут возникнуть ошибки отображение которых изначально скрыто базовыми настройками. Это можно исправить, прописав несколько команд.

  • Php уроки

    Агент

    PHP парсер юзер агента с поддержкой Laravel, работающий на базе библиотеки Mobile Detect.

ruseller.com


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.