Учим PHP «с нуля»: тренировочный режим

php с нуля

От автора:Носящий гордый титул «номер один», PHP – самый популярный язык в среде разработчиков. Хотя сейчас многие предпочитают разные языки. Ваш покорный слуга, например, наиболее комфортно себя чувствует при разработке в среде ASP.NET. Однако по причине огромного успеха WordPress все больше и больше разработчиков решают расширить свои горизонты и изучить еще один язык.

В череде следующих нескольких статей я собираюсь создать «тренировочный режим» для всех нас. Если вы намеревались учиться, но всерьез еще не занимались этой идеей, теперь самое время! И наоборот, тех из вас, кто уже ниндзя в PHP, я почтительно прошу активно участвовать и помогать советами всем остальным. Если вы получили пользу от дюжин учебников этого сайта, потратьте несколько минут и вернитесь назад, в секцию примечаний. Это будет ваш ресурс, содержащий все необходимое для PHP. Каждую среду я буду размещать тренировочную статью и список ресурсов, помогающих объяснить принципы, раскрытые в статье. Разгадка в том, что я здесь тоже, относительно говоря, новичок, как и все прочие. Мы можем мотивировать друг друга учиться так быстро и эффективно, как только можно.

Итак, почему бы не поучиться у новичка? Попытайтесь не думать обо мне как обучающем вас. Считайте эти статьи совместным усилием сообщества, где мы все учим друг друга. Я буду учиться у многих из вас так же, как вы — у меня.

Автор:Jeffrey Way

Что такое PHP?

PHP – аббревиатура словосочетания Hypertext Preprocessor (гипертекстовый препроцессор). В то время как другие языки, вроде Javascript, работают на стороне клиента, ваш PHP-код будет выполнять команды на уровне сервера. Он незаметно работает с HTML. Более того, ваш PHP может быть встроен в HTML, и наоборот. Помните, что неважно, насколько сложен ваш PHP, в конце концов будет получаться простой HTML.

Почему я предпочитаю использовать PHP?

HTML на 100% статичен. Используя PHP в коде, мы можем создавать динамические сайты, которые изменяются в зависимости от заданных условий. Опирающийся на первоклассное сообщество, этот язык с открытым исходным кодом с годами доказал, что является одной из лучших опций для динамических веб-приложений.

Похож ли PHP на какой-либо другой язык?

Безусловно. Я был приятно удивлен, когда начал обучение. Если вы обладаете хотя бы самым скромным объемом знаний о ASP.NET, Perl, Javascript или C#, то окажется, что вы быстро улавливаете основы синтаксиса.

Что нужно, чтобы начать работать?

Вам нужно иметь следующий установленный в компьютер софт, если хотите начать работать.

Apache

MySQL

Web Browser (браузер)

Text Editor (текстовый редактор)

PHP

WAMP, MAMP

Да, должен признать, что необходимо знать некоторые акронимы (звуковые аббревиатуры). «WAMP» расшифровывается как «Windows-Apache-MySQL-PHP». Это – проект с открытым исходным кодом, который позволит нам загрузить все, что нужно для начала работы в одном дистрибутиве. Если вы пользователь Windows, посетите WampServer.com. С другой стороны, если вы пользуетесь Mac (MAMP), вам необходимо нанести визит на Mamp.info

Основы

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

<?php  
...code goes here  
?>  

Мы начинаем и заканчиваем каждую инструкцию PHP соответственно «<?php» и «?>». Вернитесь обратно к своему коду и добавьте следующее:

<?php echo "This is PHP in action"; ?>

Обратите внимание, что во втором примере мы записали все в одну строку. Запомните, PHP не зависит от символов-разделителей. Здесь мы говорим серверу «echo» (отобразить), или писать строку «This is PHP in action» (Это — PHP в действии) на нашу страницу. Каждая инструкция в нашем коде должна завершаться точкой с запятой в конце. Если HTML может снисходительно отнестись к случайно пропущенной скобке, то PHP, к сожалению, нет. Если вы не будет использовать правильный синтаксис, то получите ошибку. В случае, когда мы имеем только одну инструкцию, мы технически могли бы выйти из трудного положения, убрав точку с запятой. Но это очень важно — всегда следовать самым лучшим практикам.

Определяем переменные

Мы можем довольно легко установить значения переменных. Вместо использования ключевого слова «var» (C# и Javascript), или «dim» (VB), мы можем объявлять переменную в PHP, используя символ префикса «$». Допустим, что я хочу присвоить предыдущую строку переменной, названной «myVariable». Я бы написал так…

<?php $myVariable =  "This is PHP in action";
  echo $myVariable;
?>

Этот пример произведет точно такой же результат, как и предыдущий. Однако в этом сценарии мы присвоили строку переменной, а затем «echoed» (отобразили) вместо нее переменную. А что, если я бы захотел соединить содержимое переменной и другую строку?

<?php $myVariable =  "This is PHP in action.";
  echo $myVariable . " My name is Jeffrey Way";
?>

Используя точку, мы можем комбинировать переменные и/или строки.

Вставка комментариев в код

Если вы знакомы с CSS и Javascript, то найдете, что комментирование в PHP фактически такое же.

<?php
  # This is a single line comment.
  // This is the most common way of commenting out your code.
  /* Here is a way to comment over multiple lines. This is the exact
     same way that you would comment in CSS */
?>

Комбинирование HTML с нашим PHP

Помните то, о чем уже говорилось — PHP и HTML могут работать в сочетании. Только то, что мы уже в середине предложения PHP, не означает, что мы не можем вставлять такие элементы, как разрыв строки или тэг strong.

<?php echo "<strong>This text is bold.</strong>"; ?>

Определение вашей первой функции Function()

Создание функций в PHP почти идентично их реализации в Javascript. Основной синтаксис таков…

<?php
function name ($arguments){
your statement goes here;
}
?>

Если бы мы хотели создать функцию, которая отображает («echo») 10 плюс 5, мы могли бы написать…

<?php
function addNumbers (){
echo 10 + 5;
}
addNumbers();
?>

Мы создаем простую функцию, которая даст выходные данные «15″. Мы вызываем функцию с помощью «addNumbers(). В этом случае мы не используем никаких параметров. Давайте посмотрим, как можно реализовать их, чтобы сделать нашу функцию более общей.

<?php
function addNumbers($firstNumber, $secondNumber){
echo $firstNumber + $secondNumber;
}
addNumbers(10, 5);
?>

Теперь наш код уже гораздо гибче. Создав функцию «addNumbers()», мы добавили два параметра — $firstNumber и $secondNumber. Функция будет просто отображать сумму этих двух переменных. При вызове функции нам придется передавать два числа — addNumbers(10, 5). В общей ситуации значения этих переменных могли бы быть взяты из пары текстовых полей.

От автора: Вполне достаточно для этой недели. Если эти понятия вам все еще не ясны, вернитесь к началу и прочтите статью еще раз. Также удостоверьтесь, что отметили следующие ресурсы, которые помогут вам в будущем понять синтаксис PHP. Пожалуйста, не стесняйтесь задавать вопросы или размещать советы в секции комментариев. Я обязательно помещу ваши мысли в Части 2. Если вам понравилась эта статья, пожалуйста, разместите ее на своем любимом сайте социальных сетей!

Автор: Jeffrey Way

Перевод и редакция: Рог Виктор и Андрей Бернацкий. Команда webformyself.

Источник: http://net.tutsplus.com

E-mail: contact@webformyself.com

Проект webformyself.com — Как создать свой сайт. Основы самостоятельного сайтостроения

P.S. Хотите опубликовать интересный тематический материал и заработать? Если ответ «Да», то жмите сюда.

Курс по программированию на языке PHP

Изучите PHP с нуля до результата!

Смотреть курс

Метки: , ,

Комментарии Вконтакте:

Комментарии Facebook:

Комментарии (18)

  1. Станислав

    Очень хорошая статья, спасибо!

  2. Марьяна

    Приветствую вас ребята! С прошедшими праздниками вас. Теперь к делу. Я давно начала изучать PHP и всё что вы описали выше достоверно ). Краткость, как говорят — сестра таланта. Мне нравится такой метод обучения. Кратко, четко, ничего лишнего. Единственное хочу добавить на счет переменных из wiki: «PHP является языком программирования с динамической типизацией, не требующим указания типа при объявлении переменных, равно как и самого объявления переменных. Преобразования между скалярными типами зачастую осуществляются неявно без дополнительных усилий (впрочем, PHP предоставляет широкие возможности и для явного преобразования типов).» Считаю это важным замечанием для новичков, так как это дает понять насколько велики возможности PHP.

  3. Андрей

    Дрогие товарищи!
    Раз уж вы делаете курс для полных чайников (вроде меня), пожалуйста:
    1. Переводите комментарии в примерах кода;
    2. Проверяйти текст после машинного перевода — некоторые опечатки влияют на понимание материала.
    С уважением,
    dedandrej

  4. MariaM

    Обратите внимание на очепятки : выходные данные функции addNumbers () — разные кавычки («15″). И дальше: » Мы вызываем функцию с помощью «addNumbers() — отсутствует закрывающая кавычка. Очепятки не принципиальные, но ведь их легко исправить, правда?:)

  5. Vakhtang

    В ПХП работаю. Построил и сопровождаю несколько сайтов, но статья очень понравилась. Не знаю как для начинающих, но освежающий память и так компактно собранный материал полезен всем. Если же примеры будут демонстрироваться на «ВордПрессе», то совсем великолепно!

  6. Upet

    Радует то, что написано просто, для меня очень понятно

  7. CLEAR

    Достаточно неплохая статься ! Хотелось бы добавить некоторые моменты:

    1. Для того чтобы начать работать с РНР существует общий софт — AppServ или ДЕНВЕР, кому какой нравиться, лично я больше предпочитаю первый, т.к. он все же попроще для начинающих. Качаем и устаналиваем. Как с ними работать не пишу, т.к. в нете полно такой информации.

    2. Текстовый редактор, так же подбираем удобный с подсветкой — Notepad++ или еще круче, Dreamweaver, Начинающим рекомендую начинать с Dreamweaver строго в режиме «КОД», иначе в памяти мало что отложиться. Проверено на себе…

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

    • RohViktor

      Спасибо за такой полноценный комментарий.

      Благодаря таким комментариям нам лучше построить грамотно свою работу.

      Если Вы еще и статью напишите, то мы будем просто без ума от радости!

  8. smile

    Случайно зашел на этот сайт, хоть и искал инфу по php, пробежался по статье, ознакомился с источником и проектом :) .
    1. многие примеры исходником «попахивают» стилем цмс, хотя когда ишешь решение задачи, есть что подсмотреть и на этом сайте.
    2. обещали исправить кодировку в title иконки rss и не исправили. :)
    А что касается данной статьи:
    Если имееш хоть какое нибудь представление о программировании вообше и, как минимум есть какое то логическое мышление, а тем более поверхностное знание какого-нибудь языка- зешел на PHP.RU, PHP.SU или скачал или купил книгу с классическим PHP.

    Лучше б сделали полный справочник по PHP, HTML, CSS,JavaScript, и по ходу описание популярных JS framefork`s — больше пользы будет и для сайта и для посетителей :)

  9. Вася

    То что тут написано, знает даже 3х летний. Нет бы чего полезного рассказал.

    • Наталия

      Малыш! А тебе сколько 5? Не нравится, ищи другую информацию. Для начинающих даже очень полезно. Ребятам — спасибо.

  10. Макс56835683

    Сам долго искал хороший учебник по php.

  11. vektor48

    Спасибо за статью…все очень разжевано….хотелось бы продолжения

  12. sedaks

    Ничего не понял)))

  13. Дмитрий

    Плиз подскажите сайт на бесплатные курсы изучения php срочно заранее спасибо мой емайл Ksusha-sawhenko@mail.ru скиньте туда )За ранее спасибо большое
    Пожалуйста!!!

  14. Евгений

    Только начал изучать PHP. До этого с программированием вообще не был связан, но сейчас есть идея и цель в которой требуются или деньги, или знания. Денег на оплату программистов нет, а идеей горю) Так вот, я купил книгу по PHP и с первых страниц тошнить начало от сложности языка автора. Набрел на эту статью и сразу отпустило) Спасибо авторам. Очень хотелось бы продолжения.

    • Дмитрий

      Ну ну ну … про переменные и функции в каждом учебнике написано одно и тоже , так что не надо тут либезить перед автором … если честно , то информации как таковой тут нет совсем … что такое функция и с чем ее едят не написано и зачем они нужны как бы тоже … Так что сомнительного содержания статья . Можно было еще проще написать
      Переменная это $var , функция это function(); Имхо разжевал как и не разжевал ничего .

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

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

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree