php статическая функция

Установите свойство contentHor HorizontalAlignment для кнопки:

yourButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
106
задан Prof. Falken 18 February 2013 в 14:35
поделиться

3 ответа

В первом классе sayHi () на самом деле является методом экземпляра, который вы вызываете как статический метод, и вам это сходит с рук, потому что sayHi () никогда не ссылается на $ this .

Статические функции связаны с классом, а не с экземпляром класса. Таким образом, $ this недоступен из статического контекста ( $ this не указывает ни на какой объект).

152
ответ дан 24 November 2019 в 03:50
поделиться

Вся разница в том, что вы не получаете $ this внутри статической функции. Если вы попытаетесь использовать $ this , вы получите Фатальную ошибку: использование $ this вне контекста объекта .

Хорошо, хорошо, еще одно отличие: Предупреждение E_STRICT генерируется вашим первым примером.

20
ответ дан 24 November 2019 в 03:50
поделиться

Вкратце, вы не иметь объект как $ this во втором случае, поскольку статический метод - это функция / метод класса, а не экземпляр объекта.

2
ответ дан 24 November 2019 в 03:50
поделиться
Другие вопросы по тегам:

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