Size: a a a

2020 November 17

in phpGeeks
Kirill Nesmeyanov
объекты всегда передаются по указателю, а добавив ампераснд ещё и по ссылке
Ага, а как сделать ссылку на строку?
источник

KN

Kirill Nesmeyanov in phpGeeks
амперсандом
источник

KN

Kirill Nesmeyanov in phpGeeks
ссылки делаются амперсандами, ваш кэп
источник

in phpGeeks
Это не ссылки на участок памяти, это псевдонимы
источник

KN

Kirill Nesmeyanov in phpGeeks
нет, это ссылки
источник

KN

Kirill Nesmeyanov in phpGeeks
для такой переменной тип меняется на ref
источник

KN

Kirill Nesmeyanov in phpGeeks
который ссылается на другой zval
источник

KN

Kirill Nesmeyanov in phpGeeks
поэтому использование ссылок и не рекомендуется, т.к. это обход графа на просчёты refcount во время stop-the-world у gc)
источник

KN

Kirill Nesmeyanov in phpGeeks
с другой стороны, можно воспользоваться моей любимой магией и на том же голом пыхе получить хоть реальный физический адрес этого объекта в оперативе
источник

KN

Kirill Nesmeyanov in phpGeeks
ну я имею виду реальный адрес в рамках процесса, т.к. процесс всё равно имеет виртуальное адресное пространство, которое изолирует его от физической памяти
источник

KN

Kirill Nesmeyanov in phpGeeks
короче проехали)
источник

in phpGeeks
Я ливаю #2
источник

FL

First Last in phpGeeks
The Ant 🐜
вы на простой вопрос ответить не можете, чем объекты лучше структур, а потом тычете мне в лицо какой-то хуйней, мол иди книжки почитай :D
Адя адя....
Объект - это про инстанс "объекта" который описывает сущность 🙂
источник

T🐜

The Ant 🐜 in phpGeeks
First Last
Адя адя....
Объект - это про инстанс "объекта" который описывает сущность 🙂
чо?
источник

M

Maxim Kainov in phpGeeks
Класс с паблик свойствами без методов и есть структура
источник

DP

Dorian Peregrim in phpGeeks
Kirill Nesmeyanov
объекты всегда передаются по указателю, а добавив ампераснд ещё и по ссылке
Простите, по чему там у вас объекты передаются?
источник

KN

Kirill Nesmeyanov in phpGeeks
По указателю
источник

KN

Kirill Nesmeyanov in phpGeeks
или по адресу
источник

KN

Kirill Nesmeyanov in phpGeeks
в функцию передаётся адрес на объект, в функции он из адреса получает сам объект (разменовывает указатель), который был передан
источник

KN

Kirill Nesmeyanov in phpGeeks
таким образом мы и не клонируем объект (передача по значению) и не связываем две переменные одним адресом (передача по ссылке)
источник