|
|
|
| Как передать функции не саму переменную, а ссылку на неё?
Вот так не работает:
<?
$x =Arrays::sub(&$this->pr_arr);
|
| |
|
|
|
|
|
|
|
для: Eugene77
(24.07.2009 в 08:52)
| | Какой оказался трудный вопрос!
Я тоже нигде не могу найти документации по ссылкам. | |
|
|
|
|
|
|
|
для: Eugene77
(24.07.2009 в 08:52)
| | Так и не будет работать, this действует только внутри класса, точнее объекта. | |
|
|
|
|
|
|
|
для: GeorgeIV
(24.07.2009 в 19:53)
| | >Так и не будет работать, this действует только внутри класса, точнее объекта.
Да, внутри объекта я и пишу.
Хочу передать эту ссылку статическому методу другого класса. | |
|
|
|
|
|
|
|
для: Eugene77
(25.07.2009 в 07:53)
| | Может это Вам поможет - отрывок из руководства:
Вы также можете вызвать методы объекта, используя возможности PHP для работы с
переменными функциями. Пример 17-14. Обращение к методам класса посредством
переменных
<?php
class Foo
{
function Variable()
{
$name = 'Bar';
$this->$name(); // Вызываем метод Bar()
}
function Bar()
{
echo "This is Bar";
}
}
$foo = new Foo();
$funcname = "Variable";
$foo->$funcname(); // Обращаемся к $foo->Variable()
?>
|
| |
|
|
|
|
|
|
|
для: GeorgeIV
(25.07.2009 в 10:08)
| | Забавно!
И даже кстати.
Случайно, я как раз хотел организовать вызов то одной функции, то другой.
Но это не отвечает на основной вопрос темы. | |
|
|
|
|
|
|
|
для: Eugene77
(25.07.2009 в 15:50)
| | хотелось бы тогда знать, какая ошибка выходит, либо какой результат Вы получаете и какой бы хотели. Кроме того, функция другого класса объявлена как статическая? по одной строчке трудно Вам помочь | |
|
|
|