пятница, 12 октября 2012 г.

Операторы в PHP (часть 2)

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

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


Типы операторов

  • Арифметические
  • Присвоения
  • Битовые
  • Сравнения
  • Контроля ошибок
  • Выполнения
  • Инкремента/декремента
  • Логические
  • Строковые
  • Операторы массивов
  • Операторы типов

Операторы сравнения

PHP может сравнивать переменных двумя способами: сравнением по значению и сравнением по значению и типу.
НазваниеПримерРезультат
Равено$a == $bTRUE если $a равно $b
Идентично$a === $bTRUE если $a равно $b и тип данных $a равен типу данных $b
Не равно$a != $b или $a <> $bTRUE если $a не равно $b
Не идентично$a !== $bTRUE если $a не равно $b и/или тип данных $a не равен типу данных $b
Меньше$a < $bTRUE если $a меньше $b
Больше$a > $bTRUE если $a больше $b
Меньше или равно$a <= $bTRUE если $a меньше или равно $b
Больше или равно$a >= $bTRUE если $a больше или равно $b
<?php

    $a = 100;   // целочисленная
    $b = '100'; // строковая

    var_dump($a == $b);    // выведет bool(true)
?>


Логические операторы

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

НазваниеПримерРезультат
AND (И)$a && $b или $a and $bTRUE если оба операнда TRUE
OR (ИЛИ)$a || $b или $a or $bTRUE, если хотя бы один оператор TRUE
XOP (ИЛИ-НЕ)$a xor $bTRUE, когда только один из операторов TRUE
NOT (Отрицание)!$aTRUE, когда операнд FALSE
<?php

    $a = true;
    $b = false;

    $and = $a && $b; // $and = FALSE
    $or = $a || $b;  // $or  = TRUE
    $xor = $a xor $b; // $xor = TRUE
    $not = !$a;     // $not = FALSE

?>

На заметку: операция присвоения дает TRUE если присвоение прошло успешно и присвоенное значение не равно FALSE. Поэтому следующий код выполняется без ошибок, но выполняется некорректно:


<?php

    $a = 'первое значение';

    if($b = 200)
        $a = 'второе значение';

    echo $a;

?>

Операторы массивов

НазваниеПримерРезультат
Объединение$a + $b или $a and $bОбъединение двух массивов
Эквивалентность$a == $b или $a or $bTRUE, если массивы имеют одинаковый набор пар "ключ/значение"
Идентичность$a === $bTRUE, если массивы имеют одинаковый набор пар "ключ/значение", в одинаковом порядке и одинакого типа
Неэквивалентность$a != $b или $a <> $bTRUE, если массивы имеют различный набор пар "ключ/значение"
Неидентичность$a !== $bTRUE, если массивы имеют различный набор пар "ключ/значение", в одинаковом порядке и одинакого типа

Оператор объединения "+" добавляет элементы правого операнда к списку элементов левого операнда. При этом совпадающие пары "ключ/значение" не перезаписываются, а пропускаются.
Подробно мы рассмотрим операторы работы с массивами в соответствующей главе.

четверг, 11 октября 2012 г.

Простейшие арифметические операции в PHP (часть 1)

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



ПримерНазваниеРезультат
-$aОтрицаниеСмена знака $a.
$a + $bСложениеСумма $a и $b.
$a - $bВычитаниеРазность $a и $b.
$a * $bУмножениеПроизведение $a и $b.
$a / $bДелениеЧастное от деления $a на $b.
$a % $bДеление по модулюЦелочисленный остаток от деления $a на $b


 Пример:

<?php

  $a = 5;
  $b = 3;
  $c = 4;
  $d = $a + $b - $c;
  echo $d;
  
?> 
    Результат роботы скрипта - вывод на экран цифры 4, PHP  поддерживает
все математические функции, многоуровневые скобки, логические операции
увеличения или уменьшения на единицу и многое другое.

   
    В PHP есть функция для увеличения либо уменьшения переменой на единицу.

ПримерНазваниеДействие
++$aПрефиксный инкрементУвеличивает $a на единицу и возвращает значение $a.
$a++Постфиксный инкрементВозвращает значение $a, а затем увеличивает $a на единицу.
--$aПрефиксный декрементУменьшает $a на единицу и возвращает значение $a.
$a--Постфиксный декрементВозвращает значение $a, а затем уменьшает $a на единицу.

Пример:

  <?php

     $a = 5;
     $a++;  // $a  увеличивается на единицу
     echo $a;

  ?>  

    Нескольким переменным можно присвоить одно значение: $a = $b = 4; - обе
переменные будет равны четырем.
Еще несколько примеров:

  <?php

    $a = 3;
    $c = $a++; /* сначала присвоит $c начальное значение $a(3),
    а потом прибавит к $a единицу */
    echo "c = ",$c, "  a = ",$a;
  
  ?> 
таким образом c = 3 a = 4.


<?php
 $b = 3;
 $c = $d = $b++; /* сначала присвоит $c и  $d  начальное значение $b(3),
 а потом прибавит к $b единицу */
 echo "c = ",$c, "  d = ",$d, "  b = ",$b;
  
?> 
таким образом c = 3 d = 3 b = 4.




вторник, 9 октября 2012 г.

Обращение к переменным и функциям в PHP




Обращение к переменным в PHP осуществляется с помощью символа $, за которым следует имя переменной. Данная конструкция может быть применена также для создания динамических переменных и функций.



$a = 'I am a'; // Запись значения в переменную $a
echo $a; // Вывод переменной $а

 
$b = 'a';
echo $$b; // Вывод переменной $а (дополнительный $ перед переменной $b)
 
echo ${'a'};      // Вывод переменной $a

function_name(); // Вызов функции function_name
$c = 'function_name';
$c(); // Вызов функции function_name,

$d = 'Class_name';
$obj = new Class_name; // Создание объекта класса Class_name
$obj = new $d(); // Создание объекта класса Class_name

$obj->b; // Обращение к полю b объекта
$obj->c(); // Вызов метода c() объекта

$obj->$b; // Обращение к полю a объекта, так как $b = 'a'
$obj->$c(); // Вызов метода function_name() объекта, так как $c = 'function_name'
В PHP echo и print не являются функциями (хотя print имеет возвращаемое значение), а являются синтаксическими единицами. При их использовании можно опустить скобки.

понедельник, 8 октября 2012 г.

Книги по PHP

Ваш первый сайт с использованием PHP-скриптов

Вы решили создать свой сайт, но не знаете с чего начать? Сделать это поможет данная книга. Вы познакомитесь с PHP-программированием, научитесь легко и быстро наполнить свой сайт тысячами страниц, создав при этом вручную всего одну.
Книга написана простым и понятным языком, который доступен даже новичку, никогда не слышавшему о РНР. Освоив материал данной книги, вы сможете создавать сайты любой сложности, писать любые PHP-скрипты для любых целей, используя всю вашу фантазию.





Название: Ваш первый сайт с использованием PHP-скриптов
Автор: А. С. Строганов
Год: 2008
Форматы: Djvu
Страниц: 288
Размер: 8 MB
Качество: хорошее
Из-во: Диалог-МИФИ





Guide to PHP Design Patterns



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



Ссылка на скачивание: Guide to PHP Design Patterns_depositfiles



PHP: обучение на примерах


Просто и доступно изложены основы РНР - популярного языка написания скриптов для Web-страниц. Выполняя несложные примеры, читатель сможет освоить азы программирования на РНР, создать динамическую страницу, счетчик посещения сайта, систему голосования, адресную книгу, Интернет-магазин. Описаны типичные ошибки использования сценариев, а также пути их исправления. Книга содержит фрагменты кода, который можно применять при создании собственных проектов.
Предназначена прежде всего для начинающих, но может быть полезна и опытным программистам, использующим РНР.
Ссылка на скачивание: PHP: обучение на примерах_depositfiles


Основы программирования на PHP  


Представленная книга посвящена РНР - серверному межплатформенному встроенному в HTML языку написания сценариев. Рассматриваются следующие вопросы: синтаксис языка, строки и управляющие структуры, массивы и регулярные выражения, функции; описываются приемыотладки ваших сценариев. Особое внимание уделяется получению введенной в форму информации, работе с файловой системой, базами данных, cookie и др. Включенные в состав книги приложения содержат информацию об установке и настройке Web-сервера, инсталляцииязыка РНР. Здесь же обсуждаются вопросы безопасности скриптов, даются ссылки на Web-ресурсы, посвященные РНР. Книга будет полезна как начинающим Web-мастерам, которые только собираются создавать динамические сайты, так и профессиональным дизайнерам, желающим внести элементы динамики в проектируемые ими ресурсы.

Ссылка на скачивание: Основы программирования на PHP_depositfiles




PHP/MySql для начинающих


Это книга, которая поможет вам научиться программировать на РНР и создавать базы данных на MySQL. Если вашей целью является написание программ для веб-серверов, то эта книга для вас. Вы узнаете все основные концепции языков программирования, в частности, изучите команды и синтаксис языка РНР. Вы также узнаете, как в современных средах используются данные, кроме всего этого, также обучитесь самому процессу программирования.
РНР - это мощный язык программирования, который позволяет создавать динамические веб-сайты. Он хорошо работает на разнообразных платформах и весьма доступен для понимания. MySQL является впечатляющей системой управления реляционными данными, используемой для создания высококачественных коммерческих баз данных. РНР и MySQL являются настолько мощными и простыми в использовании платформами, что позволяет заниматься веб-программированием даже новичкам.
Ссылка на скачивание: PHP/MySql для начинающих_depositfiles

пятница, 5 октября 2012 г.

Основы PHP

 В PHP переменные выполняют роботу хранения данных в оперативной памяти.
Переменная в PHP пишется со знаком доллара $  впереди, например $veriable.

В PHP существуют набор основных типов данных , которые указываются при
роботе с переменными:

  • integer - целое число;
  • float - дробные числа;
  • boolean - логический тип данных;
  • string - строки;
  • double - числа с плавающей запятой;
  • array - массив;
  • object - объект ;
integer - целое число
integer использует числа в диапазоне от −2,147,483,648 и до  +2,147,483,647.

<?php
      $i = 123;   // десятичное число
      $i = -123;  // отрицательное число
      $i = 0101; // двоичное чиcло эквивалентно 5 в десятичной системе
      $i = 012;   // восьмеричное число эквивалентно 10 в десятичной системе
      $i = 0x1B; // шестнадцатеричное число эквивалентно 27 в десятичной системе
?>


float - дробные числа

Тип float позволяет производить операции над числами с плавающей точкой или, как их еще называют, числами с двойной точностью. Ниже приведены примеры записи переменных, оперирующих типом float:
$a = 1.234;
$b = 1.2e3;
$c = 7E – 10;
boolean - логический тип
Boolean является логическим типом данных, а это значит, что переменные этого типа могут иметь лишь 2 значения: истина (true) и ложь (false).
$test = True;
<?php
      $i = False;
            if ($i == False)
            {
                echo "False<br>";
            }
            $n="1";
            if ($n == "1")
            {
             echo "$n";
            }

      ?>

String - строковый тип
Строковый тип в PHP позволяет использовать различные символы в качестве значений для переменных.
$a=' это строковая переменная'


array - массив
Тип Array в PHP представляет собой упорядоченную карту данных – тип, который преобразует значения в ключи. Этот тип оптимизирован одновременно в нескольких направлениях, поэтому вы можете использовать его как обычный массив, как список (вектор), как хеш–таблицу (являющуюся реализацией карты), как стэк данных, как очередь и т.д. Поскольку вы можете иметь в качестве значения одного массива - другой массив PHP, вы без труда сможете эмулировать деревья.
Задаем массив при помощи array() в PHP

array ([key] => value,[key1] => value1, ... )


четверг, 4 октября 2012 г.

HTML в PHP

PHP применяется для создания текста под названием - HTML .
Рассмотрим наш пример "Hello World!", но уже с включением его в HTML:


<html>
<head>
<title>First page</title>
</head>
<body>
<?PHP echo "Hello World!";?></body>
</html>

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

Инструкция обработки XML:
<?php
...
?>
Инструкция обработки SGML:
<?
...
?>
Инструкция обработки сценариев HTML:
<script language = "php">
...
</script>


Все что написано между этими тегами является - php код,
все что не входит в эти теги - html.

После тега <?php идет текст перед которым стоит знак обозначения что это
комментарий (//, # , /*).


<?php

//однострочный комментарий
# однострочный комментарий
/*много- 
     строчный
            коментарий  */

echo "// не комментарий";
echo /* а это комментарий*/ "Hello World";
echo "Hello World"; // и это комментарий 
?>



Установка PHP









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


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

  PHP можно установить в двух вариантах : как отдельный интерпретатор,
который работает через интерфейс CGI, или как модуль Web-сервера,
встроенный в сам сервер, именно его мы и рассмотрим так как он,
является более эффективным. 

 Установка Web-сервера является не сложным процессом, для этого
вам нужно пройти по ссылке http://www.denwer.ru/  и скачать там Денвер,
который является локальным сервером. После того как вы скачали Денвер ,
установите его на свой компьютер выполняя инструкцию предоставлению
 на сайте.

Первая программа или "Hello World!"(PHP)

Наверное вам уже знакома программа всех времен , народов и языков  "Hello World!" , которая существует с 1978 года.
Приступим :

<?php

 //Это моя первая программа
 echo "Hello World!";

?>

После этого можете сохранить файл Hello.php и запустить его в вашем браузере.