» » » » Нина Савельева - Курс "Язык программирования PHP"


Авторские права

Нина Савельева - Курс "Язык программирования PHP"

Здесь можно скачать бесплатно "Нина Савельева - Курс "Язык программирования PHP"" в формате fb2, epub, txt, doc, pdf. Жанр: Прочая околокомпьтерная литература. Так же Вы можете читать книгу онлайн без регистрации и SMS на сайте LibFox.Ru (ЛибФокс) или прочесть описание и ознакомиться с отзывами.
Рейтинг:
Название:
Курс "Язык программирования PHP"
Издательство:
неизвестно
Год:
неизвестен
ISBN:
нет данных
Скачать:

99Пожалуйста дождитесь своей очереди, идёт подготовка вашей ссылки для скачивания...

Скачивание начинается... Если скачивание не началось автоматически, пожалуйста нажмите на эту ссылку.

Вы автор?
Жалоба
Все книги на сайте размещаются его пользователями. Приносим свои глубочайшие извинения, если Ваша книга была опубликована без Вашего на то согласия.
Напишите нам, и мы в срочном порядке примем меры.

Как получить книгу?
Оплатили, но не знаете что делать дальше? Инструкция.

Описание книги "Курс "Язык программирования PHP""

Описание и краткое содержание "Курс "Язык программирования PHP"" читать бесплатно онлайн.



PHP, в настоящее время, – один из наиболее популярных языков для реализации веб-приложений. Данный курс посвящен изучению его основ. Акцент делается на практическое применение полученных навыков.

Язык PHP был создан для решения конкретной практической задачи в среде интернет (какой именно можно узнать, прочитав первую лекцию курса). Мы тоже постараемся не отвлекаться слишком сильно на теоретические рассуждения, и будем стремиться к решению какой-нибудь конкретной задачи в каждой из лекций. Большинство примеров взяты из реально существующей системы: виртуального музея истории информатики. Первая часть курса посвящена изучению основ синтаксиса и управляющим конструкциям. После этого рассматривается технология клиент-сервер, как основная сфера приложения языка PHP. Затем переходим к изучению наиболее полезных на наш взгляд встроенных функций и решению с их помощью практических задач. Хотя объектная модель в языке PHP не самая богатая, ее принципиальное наличие позволяет естественным образом описывать объектные модели данных. В качестве базовой модели будет рассмотрена модель документа виртуального музея информатики. После этого будет рассмотрен ряд прикладных аспектов: работа с файловой системой, с БД, строками, сессиями, DOM XML - все это позволит рассмотреть ключевые задачи практического использования языка.






<?php

class Person { // определяем класс Личности

var $first_name; // имя личности

var $last_name; // фамилия личности

function make_person($t,$a){

// метод устанавливает

// значения имени и фамилии объекта

$this->first_name = $t;

$this->last_name = $a;

}

function show_person(){

// метод отображает информацию о личности

echo ("<h2>" . $this->first_name . " " .

$this->last_name . "</h2>");

}

}

class Programmer extends Person{

// определяем класс

// Programmer, расширяющий Person

var $langs = array ("Lisp");

// константным массивом

// задать переменную в var можно

function set_lang($new_lang){

// метод добавляет еще

// один язык к списку известных

$this->langs[] = $new_lang;

}

}

?>


Класс Programmer имеет те же переменные и функции, что и класс Person, плюс переменную $langs, в которой содержится список изученных программистом языков, и функцию set_lang для добавления еще одного языка к списку изученных. Создать представителя класса программистов можно обычным способом с помощью конструкции new. После этого можно устанавливать и получать список языков, которые знает программист, и в то же время можно использовать функции, заданные для класса Person, т.е. устанавливать и получать имя и фамилию программиста и отображать сведения о нем в браузере:


<?php

$progr = new Programmer;

$progr -> set_lang("PHP");

// методы, определенные для

// класса Programmer

print_r ($progr->langs);

// методы, определенные для класса Person

$progr->make_person("Bill","Gates");

$progr->show_person();

?>


Отношения, в которых состоят созданные нами классы Person и Programmer, называют также отношениями родитель–потомок. Класс Person – родитель, а его потомки, такие как класс Programmer, создаются, основываясь на нем, с помощью расширений. Любой класс может стать родительским и соответственно породить потомков.


Порядок определения классов имеет значение. Нельзя сначала определить класс Programmer, расширяющий класс Person, а уже потом сам класс Person. Класс должен быть определен перед тем, как он будет использоваться (расширяться).


Конструкторы


Теперь, после знакомства с механизмом наследования в PHP, мы можем прокомментировать различие между конструкторами PHP4 и PHP3 и более подробно рассказать о конструкторах вообще. Напомним, что в PHP3 конструктор – это функция, имя которой совпадает с именем класса. А в PHP4 – функция, имя которой совпадает с именем класса, в котором она определена.


<?php

class Programmer extends Person{

// определяем класс

// Programmer, расширяющий Person

var $langs = array ("Lisp");

function Programmer(){

// этот конструктор будет

// работать и в PHP3, и в PHP4

$this->make_person("Иван","Петров");

}

}

?>


Здесь функция Programmer() является конструктором, т.е. выполняется сразу после создания любого представителя класса Programmer, задавая ему имя «Иван» и фамилию «Петров». Конструкторы, как и любые другие функции, могут иметь аргументы. В этом случае, создавая представителя класса, нужно указать значения этих параметров. Аргументы конструктора могут иметь и значения по умолчанию. Если все аргументы имеют значения по умолчанию, тогда можно создавать экземпляр класса без параметров.


<?php

class Programmer extends Person{

// определяем класс

// Programmer, расширяющий Person

var $langs = array ("Lisp");

function Programmer($n = "Иван",

$f = "Петров"){

// это конструктор

$this->make_person($n,$f);

}

}

$default_progr = new Programmer();

// создаст программиста Ивана Петрова

$new_progr = new Programmer("Вася",

"Сидоров");

// создаст программиста Васю Сидорова

print_r($new_progr);

/* выведет информацию о переменной

$new_progr, т.е. свойства объекта

и их значения */

?>


Приведенные примеры будут работать и в PHP3, и в PHP4, конечно если дописать в них определение базового класса Person. Допустим, ситуация немного другая: конструктор имеется только у базового класса Person:


<?php

class Person { // определяем класс Личности

var $first_name;

var $last_name;

function Person($t,$a){ // конструктор

$this->first_name = $t;

$this->last_name = $a;

}

/* ... */

}

class Programmer extends Person{

// определяем класс

// Programmer, расширяющий Person

var $langs = array ("Lisp");

function set_lang($new_lang){

$this->langs[] = $new_lang;

}

}

$new_progr = new Programmer("Вася",

"Сидоров");

?>


Что произойдет в этом случае при создании объекта класса Programmer, будет ли автоматически вызвана какая-либо функция? В PHP3 ничего не произойдет, поскольку в этом классе нет функции с именем Programmer() (здесь конструктор – это функция, имя которой совпадает с именем класса). В PHP4 будет вызван конструктор базового класса, если он существует, т.е. вызовется функция Person() из класса Person (здесь конструктор – функция, имя которой совпадает с именем класса, в котором она определена).


Еще одна ситуация – в базовом классе есть функция, имя которой совпадает с именем расширяющего класса, а в расширяющем классе нет конструктора.


<?php

class Person { // определяем класс Личности

var $first_name;

var $last_name;

function Person($t,$a){ // конструктор

$this->first_name = $t;

$this->last_name = $a;

}

function Programmer($new_lang){

echo "Я – программист";

}

}

class Programmer extends Person{

// определяем класс

// Programmer, расширяющий Person

var $langs = array ("Lisp");

function set_lang($new_lang){

$this->langs[] = $new_lang;

}

}

$new_progr = new Programmer("Вася",

"Сидоров");

?>


В этом случае PHP3 вызовет в качестве конструктора функцию Programmer() из описания класса Person. Поскольку конструктор – это функция, у которой то же имя, что и у класса. И неважно, определена ли эта функция в самом классе или она наследуется из базового класса. В PHP4 класс Programmer не будет иметь своего конструктора, поэтому вызовется конструктор базового класса.


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


Оператор ::


Иногда внутри описания класса возникает необходимость сослаться на функции или переменные из базового класса. Бывает, что нужно ссылаться на функции в классе, ни один представитель которого еще не создан. Как быть в таком случае? В PHP4 для этого существует специальный оператор «::»


Например, вот так можно вызвать в описании класса Programmer функцию show_name() из базового класса Person и функцию say_hello(), заданную в описании класса Programmer, когда ни один объект этого класса еще не был создан:


<?php

class Person { // определяем класс Личности

var $first_name;

var $last_name;

function Person($t,$a){ // конструктор

$this->first_name = $t;

$this->last_name = $a;

}

function show_name(){

// метод отображает информацию о личности

echo ("Меня зовут, " .

$this->first_name . " " .

$this->last_name . "!<br>");

}

}

class Programmer extends Person{

// определяем класс

// Programmer, расширяющий Person

function set_lang($new_lang){

// метод добавляет еще

// один язык к списку известных

$this->langs[] = $new_lang;

Person::show_name();

// вызываем функцию из базового класса

echo "И я знаю теперь еще и " .

$new_lang;

}

function show_name(){

echo ("Я программист, " .

$this->first_name . " " .

$this->last_name . "!<br>");

}

function say_hello(){

echo "Привет!<br>";

}

}

Programmer::say_hello();

// вызываем функцию, когда ни

// один объект ее класса еще не создан

$new_progr = new Programmer("Вася","Сидоров");

$new_progr->set_lang("PHP");

?>


В результате работы этой программы получим следующее:


Привет!

Меня зовут Вася Сидоров!

И я знаю теперь еще и PHP


С помощью команды Programmer::say_hello(); мы вызываем функцию say_hello класса Programmer как таковую, а не как метод, применяемый к объекту данного класса. В этот момент переменных класса нет. Поэтому функции, вызываемые до создания объекта, не могут пользоваться переменными класса и конструкцией this, но могут пользоваться локальными и глобальными переменными.


На Facebook В Твиттере В Instagram В Одноклассниках Мы Вконтакте
Подписывайтесь на наши страницы в социальных сетях.
Будьте в курсе последних книжных новинок, комментируйте, обсуждайте. Мы ждём Вас!

Похожие книги на "Курс "Язык программирования PHP""

Книги похожие на "Курс "Язык программирования PHP"" читать онлайн или скачать бесплатно полные версии.


Понравилась книга? Оставьте Ваш комментарий, поделитесь впечатлениями или расскажите друзьям

Все книги автора Нина Савельева

Нина Савельева - все книги автора в одном месте на сайте онлайн библиотеки LibFox.

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Отзывы о "Нина Савельева - Курс "Язык программирования PHP""

Отзывы читателей о книге "Курс "Язык программирования PHP"", комментарии и мнения людей о произведении.

А что Вы думаете о книге? Оставьте Ваш отзыв.