2015-12-10 2 views
-1

Если у меня есть класс с именем Sales, который имеет только статические атрибуты и методы : - Какой конструктор я должен писать для этого класса? - Как я могу совершать вызовы методов и атрибутов этого класса внутри своей области?PHP - Использование статических атрибутов и методов

+0

Я думаю, что [это] (http://php.net/manual/en/language.oop5.static.php) пояснит много – xmike

+2

Вы не экземпляр чисто статический класса и, таким образом, вам не нужен конструктор. Другими словами; найдите время, чтобы узнать разницу между объектами и классами. Класс может быть Dog, '' $ buster'' может быть экземпляром этого класса. Для инициализации вашего нового объекта существует конструктор. Ссылки на собственный экземпляр объекта можно сделать с помощью '' $ this-> foo() '' и '' $ this-> bar'', в статических методах вы можете ссылаться на другие статические элементы, используя '' self :: foo() '' и '' self :: $ bar'' – Xatoo

ответ

0

Вы можете использовать self::method(); оператор назвать это собственные методы и атрибуты ..

Конструктор

private function __construct() 
{ 
    // Your "heavy" initialization stuff here 
} 
+0

Как насчет конструктора? Ty! – Moraes

+0

Пожалуйста, проверьте мой отредактированный ответ –

+0

Я не думаю, что вы можете использовать '$ this' для статического члена класса. Только 'self ::' или имя класса – ali