Синтаксис php (811590)
Текст из файла
Синтаксис PHPОбщие понятияЯзык PHP специально предназначен для веб-программирования. PHP сочетаетдостоинства языков C и Perl и при этом весьма прост в изучении и обладаетзначительными преимуществами перед традиционными языками программирования.В принципе, в PHP есть практически все операторы и функции, имеющиеся в стандартномGNU С (или их аналоги), например есть циклы (while, for), операторы выбора (if, switch),функции работы с файловой системой и процессами (fopen, *dir, stat, unlink, popen, exec),функции ввода-вывода (fgets,fputs,printf) и множество других...PHP и HTMLСинтаксис любого языка программирования гораздо легче "почувствовать" на примерах,нежели используя какие-то диаграммы и схемы. Поэтому приведем пример простейшегоскрипта на PHP:<html><head><title>Пример</title></head><body><?echo "Привет, я - скрипт PHP!";?></body></html>Вы уже наверняка заметили, что это классический скрипт, с которого начинают изучениеязыка программирования.Обратите внимание, что HTML-код корректно обрабатывается интерпретатором PHP.Начало сценария вас может озадачить: разве это сценарий? Откуда HTML-тэги <html> и<body>? Вот тут-то и кроется главная особенность (кстати, чрезвычайно удобная) языкаPHP: PHP-скрипт может вообще не отличаться от обычного HTML-документа.Идем дальше.
Вы, наверное, догадались, что сам код сценария начинается послеоткрывающего тэга <? и заканчивается закрывающим ?>. Итак, между этими двумятэгами текст интерпретируется как программа, и в HTML-документ не попадает. Если жепрограмме нужно что-то вывести, она должна воспользоваться оператором echo.Итак, PHP устроен так, что любой текст, который расположен вне программных блоков,ограниченных <? и ?>, выводится в браузер непосредственно. В этом и заключаетсяглавная особенность PHP, в отличие от Perl и C, где вывод осуществляется только спомощью стандартных операторов.Разделение инструкцийЗакрывающий тег (?>) также подразумевает конец инструкции, поэтому два следующихфрагмента кода эквиваленты:<?phpecho "Это тест";?><?php echo "Это тест" ?>Комментарии в PHP скриптахНаписание практически любого скрипта не обходится без комментариев.PHP поддерживает комметарии в стиле 'C', 'C++' и оболочки Unix.
Например:<?phpecho "Это тест"; // Это однострочный комментарий в стиле c++/* Это многострочный комментарийеще одна строка комментария */echo "Это еще один тест";echo "Последний тест"; # Это комментарий в стиле оболочки Unix?>Однострочные комментарии идут только до конца строки или текущего блока PHP-кода, взависимости от того, что идет перед ними.<h1>Это <?php # echo "простой";?> пример.</h1><p>Заголовок вверху выведет 'Это пример'.Будьте внимательны, следите за отсутствием вложенных 'C'-комментариев, они могутпоявиться во время комментирования больших блоков:<?php/*echo "Это тест"; /* Этот комментарий вызовет проблему */*/?>Однострочные комментарии идут только до конца строки или текущего блока PHP-кода, взависимости от того, что идет перед ними. Это означает, что HTML-код после // ?>БУДЕТ напечатан: ?> выводит из режима PHP и возвращает в режим HTML, но // непозволяет этого сделать.Переменные в PHPИмена переменных обозначаются знаком $.
То же самое "Привет, я - скрипт PHP! " можнополучить следующим образом:<?php$message = "Привет, я - скрипт PHP!";echo $message;?>Подробно о переменных в PHP здесьТипы данных в PHPPHP поддерживает восемь простых типов данных:Четыре скалярных типа:- boolean (двоичные данные)- integer (целые числа)- float (числа с плавающей точкой или 'double')- string (строки)Два смешанных типа:- array (массивы)- object (объекты)И два специальных типа:resource (ресурсы)NULL ("пустые")Существуют также несколько псевдотипов:- mixed (смешанные)- number (числа)- callback (обратного вызова)Подробно о типах данных в PHP здесьВыражения в PHPОсновными формами выражений являются константы и переменные. Например, если вызаписываете "$a = 100", вы присваиваете '100' переменной $a:$a = 100;В приведенном примере $a - это переменная, = - это оператор присваивания, а 100 - это иесть выражения.
Его значение 100.Выражением может быть и переменная, если ей сопоставлено определенное значение:$x = 7;$y = $x;В первой строке рассмотренного примера выражением является константа 7, а во второйстроке - переменная $x, т.к. ранее ей было присвоено значение 7. $y = $x также являетсявыражением.Подробно о выражениях в PHP вы найдете здесьОператоры PHPОператором называется нечто, состоящее из одного или более значений (выражений, еслиговорить на жаргоне программирования), которое можно вычислить как новое значение(таким образом, вся конструкция может рассматриваться как выражение).Примеры операторов PHP:Операторы присвоения:<?php$a = ($b = 4) + 5; // результат: $a установлена значением 9, переменной $b присвоено 4.?>Комбинированные операторы:<?php$a = 3;$a += 5; // устанавливает $a значением 8, аналогично записи: $a = $a + 5;$b = "Hello ";$b .= "There!"; // устанавливает $b строкой "Hello There!", как и $b = $b ."There!";?>Строковые операторы:<?php$a = "Hello ";$b = $a .
"World!"; // $b содержит строку "Hello World!"$a = "Hello ";$a .= "World!";?>// $a содержит строку "Hello World!"Существуют также логические операторы и операторы сравнения, однако их приняторассматривать в контексте управляющих конструкций языка.Подробную информацию по операторам PHP вы найдете здесь.Управляющие конструкции языка PHPОсновными конструкциями языка PHP являются:1.2.3.4.5.6.Условные операторы (if, else);Циклы (while, do-while, for, foreach, break, continue);Конструкции выбора (switch);Конструкции объявления (declare);Конструкции возврата значений (return);Конструкции включений (require, include).Примеры конструкций языка PHP:<?phpif ($a > $b) echo "значение a больше, чем b";?>Приведенный пример наглядно показывает использование конструкции if совместно соператором сравнения ($a > $b).В следующем примере если переменная $a не равна нулю, будет выведена строка"значение a истинно (true), то есть показано взаимодействие условного оператора(конструкции) if с логическим оператором:<?phpif ($a) echo "значение a истинно (true) ";?>А вот пример цикла while:<?php$x=0;while ($x++<10) echo $x;// Выводит 12345678910?>Информацию по всем управляющим конструкциям PHP вы можете получить здесьПользовательские функции в PHPВ любом языке программирования существуют подпрограммы.
В языке C они называютсяфункциями, в ассемблере - подпрограммами, а в Pascal существуют два видаподпрограмм: процедуры и функции.В PHP такими подпрограммами являются пользовательские функции.Подпрограмма - это специальным образом оформленный фрагмент программы, ккоторому можно обратиться из любого места внутри программы. Подпрограммысущественно упрощают жизнь программистам, улучшая читабельность исходного кода, атакже сокращая его, поскольку отдельные фрагменты кода не нужно писать несколькораз.Приведем пример пользовательской функции на PHP:<?phpfunction funct() {$a = 100;echo "<h4>$a</h4>";}funct();?>Сценарий выводит 100:100Пользовательским функциям в PHP можно передавать аргументы и получатьвозвращаемые функциями значения.Подробную информацию по пользовательским функциям PHP вы найдете здесьВстроенные (стандартные) функции PHPPHP содержит огромное количество встроенных функций, способных выполнять задачиразличного уровня сложности.Портал PHP.SU содержит полный справочник по стандартным функциям PHP.ООП и PHPPHP имеет достаточно хорошую поддержку объектно-ориентированногопрограммирования (ООП).В PHP можно создавать классы различных уровней, объекты и достаточно гибко имиоперировать.Вот пример PHP класса и его использования:<?php// Создаем новый класс Coor:class Coor {// данные (свойства):var $name;// методы:function Getname() {echo "<h3>John</h3>";}}// Создаем объект класса Coor:$object = new Coor;// Получаем доступ к членам класса:$object->name = "Alex";echo $object->name;// Выводит 'Alex'// А теперь получим доступ к методу класса (фактически, к функции внутри класса):$object->Getname();// Выводит 'John' крупными буквами?>Подробно о классах и ООП в PHP можно узнать здесьТипы данных языка PHPСкалярные типы данных»Двоичные данные (boolean)»Целые числа (Integer)»Числа с плавающей точкой (Float)»Строки (String)Смешанные типы данных»Массивы (Array)»Объекты (Object)Специальные типы данных»Ресурсы (Resource)»Пустой тип (NULL)Псевдотипы данных»Смешанный (Mixed)»Числа (Number)»Обратного вызова (Callback)Дополнительно» Манипуляции с типами данныхМанипуляции с типами данных PHPПриведение типовПреобразование в булев типПреобразование в целое числоПреобразование в число с плавающей точкойПреобразование в строкуПреобразование в массивПреобразование в объектПреобразование в ресурсПреобразование строк в числаТаблицы сравнения типовPHP не требует (и не поддерживает) явного определения типа при объявлениипеременной; тип переменной определяется согласно контексту, в котором онаиспользуется.
То есть, если вы присвоите строковое значение переменной $var, $varстанет строкой. Если вы затем присвоите $var целочисленное значение, она станет целымчислом.Примером автоматического преобразования типа является оператор сложения '+'. Еслилюбой из операндов является числом с плавающей точкой, то все операндыинтерпретируются как числа с плавающей точкой, результатом будет также число сплавающей точкой. В противном случае операнды будут интерпретироваться как целыечисла и результат также будет целочисленным. Обратите внимание, что это НЕ меняеттипы самих операндов; меняется только то, как они вычисляются.
Некоторыепрактические примеры:<?php$foo = "0"; // $foo это строка (ASCII 48)$foo += 2;// $foo теперь целое число (2)$foo = $foo + 1.3; // $foo теперь число с плавающей точкой (3.3)$foo = 5 + "10 Little Piggies"; // $foo это целое число (15)$foo = 5 + "10 Small Pigs";// $foo это целое число (15)?>Если последние два примера вам непонятны, смотрите Преобразование строк в числа.Если вы хотите, чтобы переменная принудительно вычислялась как определенный тип,смотрите раздел приведение типов. Если вы хотите изменить тип переменной, смотритеsettype().Если вы хотите протестировать любой из примеров, приведенных в данном разделе, выможете использовать функцию var_dump().Приведение типовПриведение типов в PHP работает так же, как и в C: имя требуемого типа записывается вкруглых скобках перед приводимой переменной.
Характеристики
Тип файла PDF
PDF-формат наиболее широко используется для просмотра любого типа файлов на любом устройстве. В него можно сохранить документ, таблицы, презентацию, текст, чертежи, вычисления, графики и всё остальное, что можно показать на экране любого устройства. Именно его лучше всего использовать для печати.
Например, если Вам нужно распечатать чертёж из автокада, Вы сохраните чертёж на флешку, но будет ли автокад в пункте печати? А если будет, то нужная версия с нужными библиотеками? Именно для этого и нужен формат PDF - в нём точно будет показано верно вне зависимости от того, в какой программе создали PDF-файл и есть ли нужная программа для его просмотра.