Задать вопрос
@Flie

Можно ли задать тип переменной экземпляра в php?

Привет!
Сами мы в php не местные, без типизации свойств объекта непривычно. По этому прошу: помогите чем можете. Допустим есть у меня класс MyClass и еще одни класс - MyAnotherClass, в котором есть переменная $myClassInstance. Так вот хотелось бы этой самой переменной жестко задать тип MyClass что бы потом самому, своими кривыми руками, случайно не присвоить ошибочное значение. Я представляю как это можно сделать написав свои геттер и сеттер, но хотелось бы обойтись без преферанса и балерин.
Заранее спасибо!
  • Вопрос задан
  • 2462 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@TEINNSEI_J
PHP не требует (и не поддерживает) явного типа при определении переменной; тип переменной определяется по контексту, в котором она используется. То есть, если вы присвоите значение типа string переменной $var, то $var станет строкой. Если вы затем присвоите $var целочисленное значение, она станет целым числом.

php.net/manual/ru/language.types.type-juggling.php
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
OlegLazarenko
@OlegLazarenko
Если ваша ide понимает PHPDoc, то можно сделать вот так
/**
 * @var MyClass
 */
public $myClassInstance;

При вводе будете видеть подсказку с типом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы