пятница, 31 марта 2017 г.

PHP ООП. Установка модификаторов доступа

public = делает метод доступным отовсюду.

private = доступный только внутри этого класса.

protected = можно вызывать из этого класса и подклассов этого класса.


<?php
// Модификаторы доступа
// public = везде
// private = только из этого класса
// protected = из этого класса и подклассов

class Example {
public $a=1;
protected $b=2;
private $c=3;



function show_abc(){
echo $this->a;
echo $this->b;
echo $this->c;
}

// МОЯ ФУНКЦИЯ
function show_c() {
echo $this->c;
}
//

public function hello_everyone() {
return "Hello everyone. <br />";
}

protected function hello_family() {
return "Hello family. <br />";
}

private function hello_me() {
return "Hello me. <br />";
}

// публична по умолчанию
function hello() {
$output = $this->hello_everyone();
$output .= $this->hello_family();
$output .= $this->hello_me();
return $output;
}
}

$example = new Example();
echo "public a: {$example->a} <br />";
// echo "protected b: {$example->b} <br />"; // ошибка
// echo "private c: {$example->c} <br />"; // ошибка

$example->show_abc(); // 123

echo "<br />";
echo "hello_everyone: {$example->hello_everyone()} <br />";
//echo "hello_family: {$example->hello_family()} <br />"; // ошибка
// echo "hello_me: {$example->hello_me()} <br />"; // ошибка
echo $example->hello(); // Hello everyone. Hello family. Hello me

//МОЙ КОД
$sample = new Example;
echo $sample->show_c();
?>

Комментариев нет:

Отправить комментарий

Materialize-css. Футер

Сделаем футер и прижмем к низу страницы. Документация: https://materializecss.com/footer.html