Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
[PHP5]Функции можно присваивать как объекты - что это значит?
|
|||
|---|---|---|---|
|
#18+
Php5.6 Дошел в изучении до анонимных функций и тут узнал, что можно функцию присвоить переменной. Т.е. функция, конечно же, не копируется, а копируется адрес на нее. С виду механика выглядит как при присваивании переменной объекта. Тогда можно ли присвоить переменно адрес на метод класса: Код: php 1. 2. 3. 4. 5. 6. Очень странно получается, на мой взгляд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 19:38 |
|
||
|
[PHP5]Функции можно присваивать как объекты - что это значит?
|
|||
|---|---|---|---|
|
#18+
летатель космоса, Вы об этом? Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 21:56 |
|
||
|
[PHP5]Функции можно присваивать как объекты - что это значит?
|
|||
|---|---|---|---|
|
#18+
vkleлетатель космоса, Вы об этом? Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. O_O? А присвоить метод класса (либо просто функцию) переменной не дает, ошибка. Так можно только анонимные функции создавать: Код: php 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 09:48 |
|
||
|
[PHP5]Функции можно присваивать как объекты - что это значит?
|
|||
|---|---|---|---|
|
#18+
летатель космосаPhp5.6 Дошел в изучении до анонимных функций и тут узнал, что можно функцию присвоить переменной. Т.е. функция, конечно же, не копируется, а копируется адрес на нее. С виду механика выглядит как при присваивании переменной объекта. Тогда можно ли присвоить переменно адрес на метод класса: Код: php 1. 2. 3. 4. 5. 6. Очень странно получается, на мой взгляд. у помьютера нету переменных, переменные для программиста! у компьютера есть память, и есть адреса в паммять. просто не прикольн онаверно программировать 0xAADD56E445 = 0xAADD57865 + 0xAACC56E445 ведь проще $total = $count1 + $count2; Переменная - это именнованая область памяти, с указанием типа данных. тоесть переменная, это псевдоним(именнование) некого адреса в памяти, с указаниме что там лежит...ну чтобы когда нужно вывести на экран например с адресса 0х10000000, то что бы знать - там число, 8 байт, значит по адресу берём 8 байт и выводим как число. или там строкка в 8 однобайтовых символов, тогда берём тоже 8 байт и каждый байт как код аски рисуем или там по этому адрессу начинаеться функция(подпрограмма) - и тогда такие данные вывести на экран нельзя, но можно перейти по этому адресу и выполнять команды которые там находятся вызов функции это и есть переход на адрес, где она начинаеться, и выполнять команды которые там, а иммя функции - это именнованый адрес её(её кода) начала. теперь полагаю странным не кажется function a($param) {} $a = a; $b = 10; a($b); //перейти на адрес именнованый а и выполнять команды оттуда $aa = a; //ассоциировать с аа адресс, который ассоциирован с -а- $aa($b); // скобки говорят о том что делается вызов, переход! а $aa говорит на какой адресс. ЗЫ пхп не типизированный язык, ты просто хлебнул горя изза этого. в типизированном языке, ты бы обьявлял переменную как адресс, записывал бы в неё адрес функции по типу $perem = &<func_name>; и было бы более логично, чем это отличаеться от $p = $a; где р и а обьявленны переменными одного типа - например число. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 12:02 |
|
||
|
[PHP5]Функции можно присваивать как объекты - что это значит?
|
|||
|---|---|---|---|
|
#18+
автору помьютера нету переменных, переменные для программиста! у компьютера есть память, и есть адреса в паммять это вы PHP с С/С++ перепутали. у PHP переменные таки есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 13:48 |
|
||
|
[PHP5]Функции можно присваивать как объекты - что это значит?
|
|||
|---|---|---|---|
|
#18+
Код: php 1. В PHP это обращение к свойству (property) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 14:15 |
|
||
|
[PHP5]Функции можно присваивать как объекты - что это значит?
|
|||
|---|---|---|---|
|
#18+
Да и метод не может существовать отдельно от объекта, это все таки не просто функция. А программист в ПХП может только адресами созданных объектов оперировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 14:18 |
|
||
|
[PHP5]Функции можно присваивать как объекты - что это значит?
|
|||
|---|---|---|---|
|
#18+
летатель космосаА присвоить метод класса (либо просто функцию) переменной не дает, ошибка. Так можно только анонимные функции создавать: Код: php 1. 2. 3. 4. 5. Потому, что анонимная функция, это опять же, объект :) Код: php 1. Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 14:23 |
|
||
|
[PHP5]Функции можно присваивать как объекты - что это значит?
|
|||
|---|---|---|---|
|
#18+
alex564657498765453, спасибо, подробно. В php получается, когда читаешь чужой код, надо учитывать, что какая-нибудь конструкция вроде $variable(); может быть не ошибкой. Прикольно( HettПотому, что анонимная функция, это опять же, объект :) Это только к анонимным функциям относится? Hett Код: php 1. В PHP это обращение к свойству (property) Если функция является методом класса, то такой прием не работает - только для "свободных" функций? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 15:24 |
|
||
|
[PHP5]Функции можно присваивать как объекты - что это значит?
|
|||
|---|---|---|---|
|
#18+
ScareCrowавтору помьютера нету переменных, переменные для программиста! у компьютера есть память, и есть адреса в паммять это вы PHP с С/С++ перепутали. у PHP переменные таки есть. я говорил про компьютер а не про язык/платформу. в С тоже переменные есть(именнованные участки памяти)... :) там даже в любой книжке по С если почитать, в оглавлении написанно - ПЕРЕМЕННЫЕ!!! и начало главы будет чтото типо - в С переменные..... :) да, завтра может вообще появится язык где уже будет все не так как изначально работает компьютер...:) ЗЫ прикалываюсь... вы батенька изволилис, не в том месте к слову придрацас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 08:43 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=39287028&tid=1460968]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 403ms |

| 0 / 0 |
