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();
?>
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();
?>
Комментариев нет:
Отправить комментарий