Перейти к содержимому

публичный

Ключевое слово PHP "public": Полное руководство

Ключевое слово "public" в PHP используется для объявления члена класса как публичного, что означает возможность доступа к нему из любой части вашего кода. В этой статье мы подробно рассмотрим синтаксис и применение ключевого слова "public", а также приведём множество примеров, которые помогут вам освоить эту важную функцию PHP.

Синтаксис

Ключевое слово "public" используется в PHP для объявления члена класса как публичного. Ниже приведён базовый синтаксис его использования:

Синтаксис ключевого слова PUBLIC в PHP

php
class MyClass {
  public $myPublicVariable;
  public function myPublicFunction() {
    // Code block here
  }
}

В этом примере мы используем ключевое слово "public" для объявления публичной переменной и публичного метода внутри класса.

Примеры

Рассмотрим несколько практических примеров использования ключевого слова "public":

Примеры использования ключевого слова PHP public

php
<?php

// Example 1
class Car
{
  public $model;
  public $color;

  public function __construct($model, $color)
  {
    $this->model = $model . PHP_EOL;
    $this->color = $color;
  }

  public function honk()
  {
    return "Beep beep!" . PHP_EOL;
  }
}

$myCar = new Car("Tesla", "red");
echo $myCar->model; // Output: Tesla
echo $myCar->honk(); // Output: Beep beep!

// Example 2
class Math
{
  public static function add($a, $b)
  {
    return $a + $b;
  }

  public static function multiply($a, $b)
  {
    return $a * $b;
  }
}

echo Math::add(5, 10); // Output: 15
echo Math::multiply(5, 10); // Output: 50

В этих примерах ключевое слово public делает члены класса доступными для использования извне класса.

Сравнение уровней видимости

PHP предоставляет три модификатора видимости: public, protected и private. В то время как члены с модификатором public доступны из любого места, члены с модификатором protected доступны только внутри самого класса, а также в унаследованных или родительских классах. Члены с модификатором private строго ограничены классом, в котором они определены. Разумное использование public в сочетании с protected и private способствует лучшей инкапсуляции и повышению безопасности кода.

Преимущества

Использование ключевого слова "public" имеет несколько преимуществ, включая:

  • Гибкость: Публичные члены доступны извне класса, что повышает гибкость и упрощает внешнее взаимодействие.
  • Организация кода: Возможность внешнего кода взаимодействовать с определёнными членами класса может быть полезна при проектировании API или переиспользуемых компонентов.

Заключение

Подводя итог, ключевое слово "public" является важным инструментом для разработчиков PHP, которые стремятся создавать классы с публичными данными и функциональностью, доступными из любой части кода. Оно позволяет открывать члены класса для внешнего использования, что повышает гибкость и упрощает проектирование приложений. Надеемся, что это подробное руководство оказалось полезным, и желаем успехов в дальнейшем развитии ваших навыков PHP.

Практика

В PHP, что означает термин 'public' при использовании с свойствами и методами класса?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.