Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 12.01.2013
Сообщений: 100
1

Возможно использовать такой синтаксис $myClass->setVar('newVar')->printVar() ?

29.01.2013, 19:01. Показов 628. Ответов 3
Метки нет (Все метки)

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class testClass {
    
    public $var;
 
    public function setVar($value) {
        $this->var = $value;
    }
 
    public function printVar() {
        return $this->var; 
    } 
    
}
 
$myClass = new testClass();
$myClass->setVar('newVar')->printVar(); // Возможно реализовать такой синтаксис?
 
// Fatal error: Call to a member function printVar() on a non-object in
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.01.2013, 19:01
Ответы с готовыми решениями:

Есть ли разница между MyClass *c = new MyClass() и MyClass *c = new MyClasss;
Собственно, что происходит, когда создаёшь объект класса без скобок в название после new?

Чего Английский такой нудный, нафиг он нужен такой синтаксис?
Вот, у них конкурсы проходят в школах, кто знает как писАть слово. Их имена уже достали со своим...

Vector<MyClass> MyVector или вектор типа MyClass - C++
Допустим у меня есть код ежедневника с классом Time, тут есть проверка времени, добавление...

Отличие Myclass& от Myclass* в аргументах функции
Доброго времени суток. Новичок в С++ (раньше писал на всяких питонах и пхп). Очень нравится...

3
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16827 / 6705 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
29.01.2013, 19:04 2
Цитата Сообщение от Dexdevon Посмотреть сообщение
Возможно реализовать такой синтаксис?
да, возможно. Например, так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class testClass {
    
    public $var;
 
    public function setVar($value) {
        $this->var = $value;
        return new self;
    }
 
    public function printVar() {
        return $this->var; 
    } 
    
}
 
$myClass = new testClass();
$myClass->setVar('newVar')->printVar(); // Возможно реализовать такой синтаксис?
Или синглтоном, или еще как..
1
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
29.01.2013, 19:13 3
KOPOJI, зачем так?
можно же просто
PHP
1
return $this
сделать
1
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16827 / 6705 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
29.01.2013, 19:14 4
можно и так..

Добавлено через 24 секунды
это на случай переделки в статический метод сразу..
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2013, 19:14

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Как минимально просто использовать функция std::find с последовательность типа : list<myClass*>
Добрый день. Как минимально просто использовать функция std::find с последовательность типа :...

Кто видел такой синтаксис?
public long? ID { get; set; } = null; С каким framework ом такое возможно и что значит &quot;long?&quot;

Вложенные классы. Что за синтаксис такой?
Всем привет! Писал код с вложенным классом, столкнулся с таким синтаксисом: template &lt;typename...

Почему создатели языка C++ придумали такой странный синтаксис обращения к элементам одномерного массива?
К элементам массива можно обращаться разными способами. Обычно в квадратных скобках пишут номер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.