Сап, вечерний. Есть один код, я пытаюсь в нем разобраться, совсем новичок.$cart = WC()->instance()->cart;водпресс вукомерс. Мне не понятно что значит -> и cart в конце.Я уже обгуглился с -> нихуя нет. вебач мертвый.можно просто линк я сам почитаю.спасибо за внимание.
Бамп
бамп2
бамп 3
Что значит wc? туалет
А по сути -> такая стрелочка вызывает функцию в классе вроде
>>148816430Сокращение от WooCommerce я думаю.
>>148815916 (OP)Ты троллишь так чтоле? C-подобный синтаксис-же. Обращение к члену или методу класса.
>>148816820Я ваще нуб, пока. Что это обращение делает в пхп коде?
бампусик
>>148816974Погугли про ООП (объектно-ориентированное программирование) в ПыХе.Сразу говорю, в PHP я практически полный ноль, надо было только пару раз по-быстрому сделать так, чтобы все работало, но должно быть как-то так.Пусть есть объявление класса:class Object { public $value; public function ShowValue() { echo $this->value; }}
>>148816974обращается
>>148817438Создаем экземпляр класса:$obj = new Object();И вызываем метод:$obj->ShowValue();Или задаем значение для $value:$obj->value = 'Hello, world!';
>>148817795Спасибо!
>>148817795public - модификатор доступа; методы или члены класса с эти модификатором могут быть вызваны кем угодно.Конкретно в твоем примере>>$cart = WC()->instance()->cart;вызывается функция WC (либо создается экземпляр класса WC - тут в случае с ПХП могу наврать), которая возвращает некоторый объект, у которого вызывается метод instance, который тоже возвращает некоторый объект, имеющий свойство cart, и вот значение этого свойства передается в переменную $cart.Мог наврать с терминологией и особенностями реализации, так что гугли про ООП в ПХП.
>>148815916 (OP)Странно, что WC() вызывается без new, если тут реально создаётся класс.Хотя, это вп и тут много чего может быть наколхожено.Но происходит примерно следующее:С помощью WC() создаётся объект, у него дёргается функция instance(), которая, судя по названию, возвращается какой-то класс, у которого уже вызывается то-ли значение cart, то-ли геттер getCart() через синтаксический сахар пыха. В cart может вообще хоть что лежать.Если реально интересно что там на самом деле происходит - то используй xdebug. Ну или по старнике var_dump(WC()), var_dump(WC()->instance()), var_dump(WC()->instance()->cart)