powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Использование объектов в PHP
25 сообщений из 63, страница 2 из 3
Использование объектов в PHP
    #38666672
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow,

троль 80 лэвэла ))

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
<?php
  class myclass{
    public function __constructor(){
      return "hello";
    }
  }
  echo (new myclass());
?>



Нука ))) Скажи, что у тебя код вернёт?

ScareCrowавторНасколько я понмю в пхп даже нету такого понятия как контекст выполнения. Там под каждый метод создаётся собственный "контекст" со своим списком переменных

ты сделал мой день.

это метод накручивания счётчика сообщений видимо... ну что ж...

ScareCrowавтор Потому из метода нету возможности добраться до свойств объекта как либо окромя указателя $this :

жжошь. жги еще, а я пока за попкорном схожу.

Ну давай :) показывай как добраться до свойства не используя $this:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?php
  class myclass{
    private $c;
    public function __constructor(){
    }
    public function ggg(){
      //тут код получения $this->c, только без $this :)
    }
  }
?>
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38666674
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНу давай :) показывай как добраться до свойства не используя $this:

партзадние программеру - найти в доку три способа.
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38666677
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор<?php
class myclass{
public function __constructor(){
return "hello";
}
}
echo (new myclass());
?>


ДА ДЕТКА!!!! ТЫ СДЕЛАЛ МОЙ ДЕНЬ ДВАЖДЫ!!!!
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38666744
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowавтор<?php
class myclass{
public function __constructor(){
return "hello";
}
}
echo (new myclass());
?>


ДА ДЕТКА!!!! ТЫ СДЕЛАЛ МОЙ ДЕНЬ ДВАЖДЫ!!!!

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
<?php
  class myclass{
    public function __construct(){
      return "hello";
    }
  }
  echo (new myclass());
?>



даааа.... суть вопроса сильно изменилась.
А мне вот стало интересно, если никто не будет отвечать на твой тролинг, тебе станет скучно и ты свалишь с форума, или всё-таки найдёшь выход из ситуации и начнёшь тролить себя?

Если ты не бот, всё ещё жду ответа.
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38666747
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попкорн уже налрел, извини. может завтра. пока можешь найти ответ в доке.
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38666748
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надоел
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38666755
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowпопкорн уже налрел, извини. может завтра. пока можешь найти ответ в доке.

Правильно!!! Участника форума недостойны лицезреть твой образ и читать твои сообщения ))) Ещё блин время тратить, что бы свой ответ пояснить... нафиг надо ("ты сделал мой день" ДОСТАТОЧНО)!!!

p.s. Так может вообще нефиг тут появляться, чем всякую фигню бессмысленную писать?
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38666756
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну тоесть доку ты читать категорически отказываешся?
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38666901
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowну тоесть доку ты читать категорически отказываешся?

Нет ) Я категорически уверен, что если кто-то сказал что я не прав, то что бы не быть треплом голословным, он должен пояснить свои выводы и предоставить хоть какие-то подтверждения своих слов.
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38666929
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
class A {

    protected function getMString()
    {
        return 'm';
    }

    public function m1()
    {
        return self::getMString();
    }

    public function m2()
    {
        return A::getMString();
    }

    public function m3()
    {
        return static::getMString();
    }
}


$a = new A();
var_dump($a->m1());
var_dump($a->m3());
var_dump($a->m3());
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38666932
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрScareCrowну тоесть доку ты читать категорически отказываешся?

Нет ) Я категорически уверен, что если кто-то сказал что я не прав, то что бы не быть треплом голословным, он должен пояснить свои выводы и предоставить хоть какие-то подтверждения своих слов.

У вас опыта в программировании почти ноль, вы пытаетесь показаться умнее людей у которых очень большой стаж за спиной, но эти потуги весьма смешны, т.к. вы ошибаетесь чуть ли не в каждом своем высказывании. Кому и что вы хотите тут доказать? А главное зачем?
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38666933
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про людей со стажем, это я даже не про себя
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38666950
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрScareCrowну тоесть доку ты читать категорически отказываешся?

Нет ) Я категорически уверен, что если кто-то сказал что я не прав, то что бы не быть треплом голословным, он должен пояснить свои выводы и предоставить хоть какие-то подтверждения своих слов.


авторvoid __construct ([ mixed $args [, $... ]] )

извини, но конструктор не возвращает только что созданный класс. а дальше иди читай доки.
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38666955
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
class A {

    protected function getMString()
    {
        return 'm';
    }

    public function m1()
    {
        return self::getMString();
    }

    public function m2()
    {
        return A::getMString();
    }

    public function m3()
    {
        return static::getMString();
    }
}


$a = new A();
var_dump($a->m1());
var_dump($a->m3());
var_dump($a->m3());





еще есть рефлекшены, serialize, Closure::bind, преобразование через (array)$object
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38667057
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

в твоем коде, все происходит иначе - чем ты думаешь. конструктор ничего не возвращает. а причина ругани в другом
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
class myclass {
  public function __construct() {
    return "hello";
  }
  public function __toString() {
    return 'опа';
  }
}
echo (new myclass());


а так? )
можешь объяснить? если нет, читай доки. ну этоже основы
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38667132
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowИзопропилпропущено...

как в Java,с++,c#

тоетсь никак. эпично.

с человеческим синтаксисом - да, никак
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38667154
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett , если пример был к моему вопросу, то я его не понял.

Вот есть у меня объект:
Код: php
1.
2.
3.
4.
5.
6.
7.
class Obj1 {
  private $data;
  public function property($name, $value = null) {
    if (!empty($value)) $this->data[$name] = $value;
    return $this->data[$name];
  }
}



Я могу работать с этим объектом так:
Код: php
1.
2.
$obj = new Obj1();
echo $obj->property('title');



А хотел бы объявить метод property таким образом, чтобы он был методом по умолчанию и можно было делать так:
Код: php
1.
2.
$obj = new Obj1();
echo $obj('title');



В COM это возможно. А в PHP так можно сделать?
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38667198
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
class A {

    protected function getMString()
    {
        return 'm';
    }

    public function m1()
    {
        return self::getMString();
    }

    public function m2()
    {
        return A::getMString();
    }

    public function m3()
    {
        return static::getMString();
    }
}


$a = new A();
var_dump($a->m1());
var_dump($a->m3());
var_dump($a->m3());



))) И где тут обращение к свойствам объекта? Тут обращение к статическим атрибутам класса.
попробуй таким же способом (через self, имя класса или static) обратиться к нестатическому свойству (о чём и спрашивал автор, как я его понял, по крайней мере). Потому если я тут и могу быть неправ, то только из-за непонимания вопроса автора... но в своём ответе я уточнил что "Потому из метода нету возможности добраться до свойств объекта как либо окромя указателя $this"

Хотя чё я тут доказываю... Ну если ты так обращаешься к атрибутам объектов - круть. Интересно какова стабильность кода в таком случае.
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38667215
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowеще есть рефлекшены, serialize, Closure::bind, преобразование через (array)$object

Про рефлекшены читаю, так как никогда не пользовал... А вот пример с Closure::bind или serialize БЕЗ ИСПОЛЬЗОВАНИЯ $this очень интересно увидеть... :) Только давай без разных "ты сделал мой день" и "жжёшь"!!! Иначе тему можно сразу закрывать на том, что ты говоришь не зная!

По сути... как использовать serialize внутри метода объекта, что бы получить доступ к атрибуту объекта не используя $this?
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38667224
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.,

Не к вашему, там кто то про $this спросил, из чего следует пологать о доступе изнутри.

Программе, где ты там статический метод увидел в моём примере? Это вообще азы пхп, а ты даже тут опростофилился
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38667252
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B. Hett , если пример был к моему вопросу, то я его не понял.

Вот есть у меня объект:
Код: php
1.
2.
3.
4.
5.
6.
7.
class Obj1 {
  private $data;
  public function property($name, $value = null) {
    if (!empty($value)) $this->data[$name] = $value;
    return $this->data[$name];
  }
}



Я могу работать с этим объектом так:
Код: php
1.
2.
$obj = new Obj1();
echo $obj->property('title');




__get __set

А хотел бы объявить метод property таким образом, чтобы он был методом по умолчанию и можно было делать так:
Код: php
1.
2.
$obj = new Obj1();
echo $obj('title');



В COM это возможно. А в PHP так можно сделать?
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38667253
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чета непонятно ответилоась

__get и __set
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38667254
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38667289
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uПрограмёр,

в твоем коде, все происходит иначе - чем ты думаешь. конструктор ничего не возвращает. а причина ругани в другом
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
class myclass {
  public function __construct() {
    return "hello";
  }
  public function __toString() {
    return 'опа';
  }
}
echo (new myclass());


а так? )
можешь объяснить? если нет, читай доки. ну этоже основы

echo (new myclass()->__construct());

или как то так.
...
Рейтинг: 0 / 0
Использование объектов в PHP
    #38667309
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow , имплементация ArrayObject это перебор, а вот перезагрузка __get самое то, спасибо.
...
Рейтинг: 0 / 0
25 сообщений из 63, страница 2 из 3
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Использование объектов в PHP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]