[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!

Check this out!

Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 15 | 1 | 5
Назад Вниз Каталог Обновить

Аноним 14/03/17 Втр 22:39:56  148815916  
14448487341000.jpg (44Кб, 310x604)
Сап, вечерний. Есть один код, я пытаюсь в нем разобраться, совсем новичок.
$cart = WC()->instance()->cart;
водпресс вукомерс. Мне не понятно что значит -> и cart в конце.
Я уже обгуглился с -> нихуя нет. вебач мертвый.
можно просто линк я сам почитаю.
спасибо за внимание.
Аноним 14/03/17 Втр 22:41:36  148816035
Бамп
Аноним 14/03/17 Втр 22:44:18  148816228
бамп2
Аноним 14/03/17 Втр 22:46:41  148816406
бамп 3
Аноним 14/03/17 Втр 22:47:01  148816430
Что значит wc? туалет
Аноним 14/03/17 Втр 22:48:30  148816549
А по сути -> такая стрелочка вызывает функцию в классе вроде
Аноним 14/03/17 Втр 22:48:58  148816586
>>148816430
Сокращение от WooCommerce я думаю.
Аноним 14/03/17 Втр 22:52:22  148816820
>>148815916 (OP)
Ты троллишь так чтоле? C-подобный синтаксис-же. Обращение к члену или методу класса.
Аноним 14/03/17 Втр 22:55:01  148816974
>>148816820
Я ваще нуб, пока. Что это обращение делает в пхп коде?
Аноним 14/03/17 Втр 23:00:16  148817330
бампусик
Аноним 14/03/17 Втр 23:01:54  148817438
>>148816974
Погугли про ООП (объектно-ориентированное программирование) в ПыХе.

Сразу говорю, в PHP я практически полный ноль, надо было только пару раз по-быстрому сделать так, чтобы все работало, но должно быть как-то так.

Пусть есть объявление класса:

class Object {
public $value;
public function ShowValue() {
echo $this->value;
}
}
Аноним 14/03/17 Втр 23:05:36  148817698
>>148816974
обращается
Аноним 14/03/17 Втр 23:07:20  148817795
>>148817438
Создаем экземпляр класса:
$obj = new Object();

И вызываем метод:
$obj->ShowValue();

Или задаем значение для $value:
$obj->value = 'Hello, world!';
Аноним 14/03/17 Втр 23:10:01  148817977
>>148817795
Спасибо!
Аноним 14/03/17 Втр 23:17:02  148818424
>>148817795
public - модификатор доступа; методы или члены класса с эти модификатором могут быть вызваны кем угодно.

Конкретно в твоем примере
>>$cart = WC()->instance()->cart;
вызывается функция WC (либо создается экземпляр класса WC - тут в случае с ПХП могу наврать), которая возвращает некоторый объект, у которого вызывается метод instance, который тоже возвращает некоторый объект, имеющий свойство cart, и вот значение этого свойства передается в переменную $cart.

Мог наврать с терминологией и особенностями реализации, так что гугли про ООП в ПХП.
Аноним 14/03/17 Втр 23:34:54  148819612
>>148815916 (OP)
Странно, что WC() вызывается без new, если тут реально создаётся класс.
Хотя, это вп и тут много чего может быть наколхожено.
Но происходит примерно следующее:
С помощью WC() создаётся объект, у него дёргается функция instance(), которая, судя по названию, возвращается какой-то класс, у которого уже вызывается то-ли значение cart, то-ли геттер getCart() через синтаксический сахар пыха. В cart может вообще хоть что лежать.
Если реально интересно что там на самом деле происходит - то используй xdebug. Ну или по старнике var_dump(WC()), var_dump(WC()->instance()), var_dump(WC()->instance()->cart)

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 15 | 1 | 5
Назад Вверх Каталог Обновить

Топ тредов
Избранное