Пятница, 10.05.2024, 20:35
Главная
Регистрация
Вход
Софтер
Приветствую Вас Гость | RSS
Меню сайта
Категории раздела
Мои статьи [34]
Партнер
Реклама
Каталог сайтов Каталог сайтов :: Развлекательный портал iTotal.RU
Radio D-FM Club
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Статьи » Мои статьи

Моя первая программа на PHP
В этой статье я попытаюсь описать основы синтаксиса в РНР. Для начало, расскажу что надо вообще сделать чтобы сервер начал исполнять ваши скрипты.
        Сервер должен знать, какие фаилы ему нужно рассматривать как возможные php скрипты, по умолчанию это *.php однако, либо через настройки сервера, либо с помощью фаила .htaccess можно это менять. Т.к. я пишу статьи о программировании, а не администратировании серверов, я думаю что не стоит описывать как это делать. В случае чего,  поищите маны по настройки вашего сервера. Если создать в текущем каталоге фаил .htaccess (при условие что сервер настроен правильно), то можно написать в нём следующие:
  
AddType application/x-httpd-php .php .php3 .phtml .htm .html .inc

  
        Отнеситесь пока к этому как к заклинанию, здесь перечисляются виды фаилов, где сервер может искать РНР скрипты, его соответственно можно увеличивать или уменьшать по мере ваших надобностей. Потом, в какой – ни будь статье, я может быть расскажу о всех возможностях фаила .htaccess.
       
        Когда юзер обращается к серверу за файлом, который имеет одно из расширений описанных в настройках РНР (или где либо ещё) сервер начинает искать в самом фаиле скрипты.
  
  Есть 4 способа объявить начало написание скриптов:
        1. Это мой любимый способ. Я считаю что он самый удобный и читабельный:
  
      
                …

        ?>

  2.
      
                …     

              ?>

  3.
      <script language='php'>

                …

                </script>

  4.
      ASP стиль

                <%

                %>

  Как вы будете писать – дело вашего личного вкуса, мне больше нравиться 1 стиль. Однако, если когда либо будут проблемы с тем, что ваши скрипты сервер не видет, попробуйте различные способы вставки скриптов. Больше заострять внимания я не буду на этом.
  
  Давайте познакомимся с самым главным оператором РНР. Его вы будете применять очень часто. Этот оператор – echo. Он отсылает браузеру текст. Как он это делает вас интересовать не должно (скажу только, для продвинутых, что после этого оператора хедеры больше посылать нельзя будет). Давайте рассмотрим самый простой скрипт:
  

  <head>

  </head>

  <body>

  
        Echo "hello world";

  ?>

  </body>

  

  Примечательная особенность РНР заключаеться в том, что скрипты можно вставлять прямо по середине html кода, и сервер их корректно распознает. То что написано вне тегов сервер передаст клиенту «как есть». Мне кажеться должно быть понятно, что клиент получит страницу
  <head>
  </head>
  <body>
  Hello world
  </body>
        После каждой команды нужно писать ;
  Как и во всех языках, в PHP есть переменные. Только здесь подход к переменным немного иной, чем в других языках. Самое главное отличие – переменные не надо объявлять ни где, и они приводиться к типу автоматический. По началу это будет офигенно не привычно. Вам захочется где – ни будь объявить переменные. Но расслабтесь, это не нужно делать. Главное – выберайте правильные имена к переменным, чтобы одна и таже переменная не была использовано дважды, и чтобы её значение не потёрлись. Однако, в некоторых случаях (например в запросах в БД) я всегда использую одну и ту же переменную. А когда к этому привыкаешь, начинаешь получать кайф от того что не надо думать о типах.
        Ещё одна особенность, что в РНР переменные начинаются с символа $. Это часто забывают новички. Так же важно то, что всё: переменные, функции и константы привязаны к регистру (как и в С) по этому важно всегда помнить об этом, и сразу определиться. Например я всегда пишу переменные маленькими буквами, а константы большими, чего и вам советую. Итак, рассмотрим вторую программу, которая использует различные действия с переменными:
  

  
        $var1 = "5";

        $var2 = "6";

        $var3 = $var1 + $var2;

        $var4 = $var1.$var2;

        echo "$var3  $var4";

  ?>

  В РНР присваиванье обозначается символом «=», арифметические действия как обычно, а логические и булевы можно делать как в стиле С++ так и в стиле пацкаля (AND, OR…).
  Как вы можете догадаться, переменная $var3 будет равна 11, а переменная $var4 будет равна 56.
  В РНР конкатенация строк – это точка. По этому любые переменные можно соединить используя точку. Теперь очень важная деталь. Строки могут определяться как двойными кавычками, так и одинарными. Разница заключается в том, что если писать одинарными, то он не интерпретируют переменные в строке как переменные, а интерпретирует их как текст. Привиду несколько примеров:
        echo '$var1 – моя переменная';
        echo "$var1 – моя переменная";
        echo $var1.' – моя переменная';
  В первом случае он выведет строку $var1 – моя переменная.
  Во втором – 5 – моя переменная
  В третьем тоже что и во втором.
  Я рекомендую всегда использовать 3 способ, ибо если писать всё в двойных кавычках могут быть проблемы с массивами. Пытливые умы должны задать вопрос, как же выводить кавычки
  Это очень просто. Есть 2 способа, первое, например если надо вывести двойную кавычку, просто писать написать echo ' " '; и на оборот. Однако, бывают моменты когда это не удобно, тогда, как и в С языка, можно написать echo " \" ";
  Какая то большая статья получилась, а ещё много чего хотелось бы рассказать…  Ну ладно, оставим это для другой статьи… пойдёмте, что ли кофе попьём…
Категория: Мои статьи | Добавил: Morris (25.10.2009)
Просмотров: 1325 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Логин:
Пароль:
Поиск
Статьи
[06.11.2009][Мои статьи]
S.T.A.L.K.E.R.: Call of Pripyat - ArtMoney чит (0)
[10.01.2010][Мои статьи]
Создание сервера CS 1.6 и его настройки v4 (1)
[25.10.2009][Мои статьи]
MySQL как основа электронного магазина (1)
[24.05.2009][Мои статьи]
FAQ по редактированию параметров в игре S.T.A.L.K.E.R (5)
[03.11.2012][Мои статьи]
Поднятие тиц, Раскрутка сайта (1)
Навигация
  • Locations of visitors to this page
  • Рейтинг!!!
    Яндекс цитирования

    Рейтинг@Mail.ru


    | Copyright MyCorp © 2024 | Сайт управляется системой uCoz|