Автор: Пользователь скрыл имя, 15 Августа 2011 в 17:14, отчет по практике
Компания ООО «Ромашка» действует на рынке с 2003 года и добилась определенных успехов в сфере своей деятельности. ООО «Ромашка» предоставляет услуги системного администрирования для юридических лиц и услуги ремонта компьютеров для физических лиц г. Москва. Так же направлениями деятельности фирмы являются: создание и разработка сайтов, массовые электронные рассылки.
1. Общая характеристика предприятия
1.1 История и цели создания
1.2.Правовой статус
1.3. Услуги фирмы
2. Логотип предприятия
3. Характер занимаемой должности
4. Теоретические и практические основы занимаемой должности
4.1 История PHP
4.2 Режимы интерпретатора
5. Трудности в профессии программиста
6. Теоретический вопрос по курсу
Заключение
['error'] — код ошибки. Если файл удачно загрузился, то этот элемент будет равен 0 (UPLOAD_ERR_OK).
$_COOKIE (уст. $HTTP_
Ассоциативный массив с переданными агентом пользователя значениями куки.
$_REQUEST
Содержит
элементы из массивов $_GET, $_POST, $_
$_SESSION (уст. $HTTP_
Содержит данные сессии.
Объектно-ориентированное программирование
PHP
поддерживает широкие объектно-
Класс в
PHP объявляется с помощью ключевого слова class.
Методы и поля класса могут быть общедоступными
(public, по умолчанию), защищёнными (protected)
и скрытыми (private). PHP поддерживает все три
основных механизма ООП —инкапсуляцию,
полиморфизм и наследование (родительский
класс указывается с помощью ключевого
словаextends после имени класса). Поддерживаются интерфейсы (
Классы
в PHP имеют ряд специальных методов
(англ. Magic methods), начинающихся с двух
символов подчёркивания. Особо стоит отметить конструктор (__
Экземпляры класса создаются с помощью ключевого слова new, обращение к полям и методам объекта производится с использованием оператора ->. Для доступа к членам класса из его методов используется переменная $this.
class C1 extends C2 implements I1, I2
{
private $a;
protected $b;
function __construct($a, $b)
{
parent::__construct($a, $b);
$this->a = $a;
$this->b = $b;
}
public function plus()
{
return $a + $b;
}
/* ............... */
}
$d = new C1(1, 2);
echo $d->plus();
Начиная с пятой версии PHP, объекты передаются по ссылке:
class a
{
public $color = 'red';
}
$a = new a();
echo $a -> color; // red
$b = $a;
$b -> color = 'blue';
echo $a -> color; // blue
«Paamayim Nekudotayim» или просто «двойное двоеточие». Используя эту лексему, программист может обращаться к константам, статическим или перегруженным свойствам или методам класса. При обращении к этим элементам извне класса, программист должен использовать имя этого класса. «Paamayim Nekudotayim» на первый взгляд может показаться странным словосочетанием для обозначения двойного двоеточия. Однако, во время создания Zend Engine версии 0.5 (который входил в PHP3), Andi и Zeev выбрали именно это обозначение. «Paamayim Nekudotayim» действительно значит «двойное двоеточие». Намиврите. Просто это обозначение не менялось ни разу в течение всего времени разработки PHP.
<?php
class MyClass {
const CONST_VALUE = 'Значение константы';
}
// Использование :: вне объявления класса
echo MyClass::CONST_VALUE;
?>
Особенности интерпретатора
PHP-скрипты
обычно обрабатываются
- Лексический анализ исходного кода и генерация лексем
- Синтаксический анализ полученных лексем
- Генерация байт-кода
Выполнение байт-кода интерпретатором (без создания исполняемого файла)
Для увеличения быстродействия приложений возможно использование специального программного обеспечения, т.н. акселераторов. Принцип их работы заключается в кэшировании однажды сгенерированного байт-кода в памяти и/или на диске, таким образом из процесса работы приложения исключаются этапы 1—3, что в общем случае ведёт к значительному ускорению работы. Наибольшая эффективность акселератора достигается на скриптах с большим количеством исходного кода, содержащих небольшое количество операций, ресурсоёмких при выполнении даже считанного количества раз (например таких, как масштабирование изображений).
Важной особенностью является то, что разработчику нет необходимости заботиться об распределении и освобождении памяти. Ядро PHP реализует средства для автоматического управления памятью; вся выделенная память возвращается системе после завершения работы скрипта.
Расширения
Интерпретатор
состоит из ядра и подключаемых модулей,
«расширений», представляющих собой
динамические библиотеки. Расширения
позволяют дополнить базовые возможности
языка, предоставляя возможности для работы
с базами данных, сокетами, динамической
графикой, криптографическими
Параметры настройки
Интерпретатор
PHP имеет специальный конфигурационный
файл— php.ini, содержащий множество настроек,
изменение которых влияет на поведение
интерпретатора. Имеется возможность
отключить использование ряда функций,
изменить ограничения на используемую
скриптом оперативную память, время выполнения,
объём загружаемых файлов, настроить журналирование
ошибок, работу с сессиями и почтовыми
сервисами, подключить дополнительные
расширения, а также многое другое.
4.2
Режимы интерпретатора
Существует несколько способов использования интерпретатора PHP:
В качестве модуля к веб-серверу посредством SAPI или ISAPI (например, для Apache модуль mod_php). Веб-сервер запускается с загруженным модулем и при обращении к php-скрипту он выполняется в окружении процесса веб-сервера. Это наиболее распространённый метод использования PHP в силу следующих причин:
Он наиболее удобен для отладки, так как ошибки PHP выводятся на экран (если данный режим включен в настройках), тогда как в режиме CGI ошибка приводит к генерации HTTP-кода 500 и дополнительную информацию необходимо искать в логах веб-сервера.
Имеется возможность менять некоторые настройки PHP «на лету» с помощью файла .htaccess, без перезагрузки веб-сервера.
В
режиме CGI нет возможности
Более высокая скорость работы.
В качестве CGI. В этом случае при вызове скрипта веб-сервер вызывает /usr/bin/php-cgi /path/to/script.php. При этом создаётся новый процесс и скрипт выполняется в окружении php-cgi, которое, в зависимости от настроек, может сильно отличаться от окружения процесса веб-сервера. Более современным вариантом является FastCGI. Несмотря на то, что препроцессор PHP все равно будет перезапускаться при каждом запросе, преимуществом данного варианта перед предыдущим является более высокая степень безопасности, потому как PHP работает как отдельное приложение со своими правами.
В качестве скрипта командной строки, являющегося исполняемым файлом, который вызывается пользователем из командной строки; скрипт выполняется в окружении вызвавшего пользователя. В этом случае возможно использование PHP для создания клиентскихGUI-приложений и решения административных задач в операционных системах UNIX, GNU/Linux, Microsoft Windows, Mac OS X и AmigaOS. Однако в таком качестве он не получил распространение, отдавая пальму первенства Perl, Python и VBScript
Пасхальные яйца
PHP имеет несколько пасхальных яиц (шуток). Передача специальных GET-параметров любому php-скрипту приводит к выводу различных изображений.
Например:
любой_сценарий.php?=
введя это значение в адресную строку браузера можно увидеть различные изображения, в зависимости от версии интерпретатора:
фотография Thies Arntzen (версии 4.1.2, 4.2.2)
фотография таксы (владелец Stig Bakken) (версии 4.3.2, 4.3.3, 4.3.8 — 4.3.10)
фотография чёрного терьера (владелец Zeev Suraski) (версии 4.3.11, 4.4.0 — 4.4.4, 5.1.0, 5.1.2)
фотография кролика (версии 4.3.1, 5.0.0, 5.0.3)
искажённый логотип PHP (современные версии)
Следующие два значения позволят увидеть стандартный логотип PHP и ZEND, соответственно:
любой_сценарий.php?=
любой_сценарий.php?=
Эти
значения можно получить и непосредственно
в PHP-скрипте с помощью функций
Также имеется специальное значение для отображения списка всех авторов PHP (4,5):
любой_сценарий.php?=
В
силу популярности языка PHP и желания
увеличить быстродействие основанных
на нём веб-приложений, создано несколько
альтернативных компиляторов
5. Трудности в профессии программиста.
Если посмотреть на рынок ПО, то несложно заметить, что ничего нового фактически не появляется. Были эпохальные продукты вроде Windows, Office, 1C Что-То-Там и тому подобных монстров, которые закрыли собой гигантские ниши. Приходится признать: эпоха разработки массового софта заканчивается. Все, что нужно среднестатистическому пользователю, уже написано.
На данный момент разработчики (программист) веб - приложений требуются во многих фирмах. Сейчас «программист» уже в головах обывателей является синонимом «веб-программиста». Только вот беда — вердикт «уже написано» все чаще звучит и здесь. Народ уже не знает, что бы такое написать, поэтому пишет всякую ерунду, благо процесс ее создания упростился невероятно.
Появился парадокс: писать больше нечего, а программисты все работают (и неплохо зарабатывают). Ничего удивительного. Программисты работают по инерции.
Информация о работе Отчет о производственной практике в ООО «Ромашка»