Комментарии

Краткий курс РНР и ООП
( 0 Голосов )

В этой статье дается краткий курс объектно-ориентированного программирования (ООП) вообще и на языке РНР в частности. Пройдя этот курс, вы получите минимальные знания, которых требует программирование для Joomla!. Этот курс состоит из кратких, но полезных для практики пояснений, а для более углубленного изучения затрагиваемых в нем тем и вопросов следует обращаться к обширной литературе и ресурсам, доступным в Интернете.

Структура файлов РНР

РНР является интерпретируемым языком программирования, и поэтому файлы с расширением . php, содержащие исходный код программ на этом языке, могут быть отредактированы в любом текстовом редакторе. Следует, однако, иметь в виду, что для всех текстовых файлов в Joomla применяется кодировка UTF-8.

Файлы, содержащие только исходный код РНР

Большинство файлов РНР содержат только исходный код, написанный на языке РНР. Такие файлы начинаются с открывающего дескриптора не завершаются закрывающим дескриптором ?>. Этот дескриптор является необязательным и на самом деле может вызвать сложности, если после него следует любое количество пробелов. Поэтому в файлах, содержащих только исходный код РНР, рекомендуется опускать закрывающий дескриптор РНР.

Файлы, содержащие исходный код РНР и HTML

Файлы компоновки и шаблонов index .php в Joomla состоят из определенного сочетания элементов разметки в коде РНР и HTML. В таких файлах исходный код РНР указывается в дескрипторах PHP (). Как поясняется далее в этом приложении, в файлах, содержащих смешанный код, обычно используется альтернативный синтаксис языка РНР.

Основы синтаксиса языка РНР

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

$а=$Ь+$с;

равнозначна такой строке кода:

$а = $Ь + $с;

Но вторая строка более предпочтительна, поскольку ее легче читать. Кроме того, одна строка кода может занять несколько строк текста, как в приведенном ниже примере.

$а =  $Ь +  $с +  $d;

Наиболее важные символы

Каждый оператор РНР должен завершаться точкой с запятой (;). Фигурные скобки ({ и }) служат для заключения кода в блоки. Кодовые блоки предназначаются для того, чтобы начинать и оканчивать код в классах, функциях (называемых также методами), условных операторах if, операторах выбора switch и циклах. А круглые скобки служат для указания выражений в условных операторах if, операторах выбора switch и цикла while.

В строке кода, содержащей комментарии, после символов // могут быть введены любые символы. А комментарии, начинающиеся символами /* и оканчивающиеся символами */, могут занимать несколько строк кода, как в приведенном ниже примере.

/* Это комментарий
А это дополнительные комментарии */
// И это комментарий $а = $Ь + $с;
// а это еще один комментарий
Знаками тире и "больше" (->) обозначается вызов метода из класса. Например, в следующей строке кода:
$name = $db->loadResult();

вызывается метод loadResult () из объекта, хранящегося в переменной $db. А двойным двоеточием (: :) обозначается вызов статических методов, как в приведенном ниже примере.

Заключают в блоки кода классов, функций или методов, условных операторов if/then, циклов и т.д. Предназначены для самых разных целей: заключают аргументы метода, логические и условные выражения, значения массива, операторы приведения типов Обозначает однострочные комментарии, т.е. текст, вводимый в той же самой строке кода

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

$db-> loadResult();
  • Обозначает вызов статического метода из класса, например JFactory:rgetUser();
  • Обозначают массивы и их элементы, например $myarray [ ] =  $х или $х =  $myarray[$y]
  • Обозначают связанные пары "ключ-значение" в ассоциативном массиве, например $а = array ('name' => 'Fred');
  • Обозначает неравенство, например, в выражении if ($х '=  $у)
  • Обозначает логический оператор ИЛИ, например, в выражении ($а == $Ь   ||   $а ==  $с)
  • Заключают строковые значения. Для этого можно использовать любые кавычки, хотя поведение значений, заключенных в двойные кавычки, оказывается иным, чем в одинарных кавычках
  • Обозначает начало имен всех переменных, например $х Используется в документирующих блоках для обозначения переменных составления документации, например @package, @param, @return
  • Служит для разделения значений в списке аргументов метода и элементов массива
  • Обозначает оператор сцепления (т.е. соединения) символьных строк
  • Обозначает оператор присваивания значения переменной, например, в выражении $а = $Ь; переменной $а присваивается значение переменной $ь
  • Обозначает оператор равенства. Двойной знак равенства обозначает, что сравниваемые значения равнозначны, а тройной знак равенства, — что они не только равны, но и однотипны
  • Обозначают, что одно из сравниваемых значений больше, меньше, больше или равно, меньше или равно другому значению

Понравился материал? Пригодилась информация? Плюсани в социалки!


 
Похожие новости