[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Имя переменной переданной функции. Возможно ли?
PyccHeBa
$a = "";
$b = "";

echo which ($a); // должно вернуть "a"
echo which ($b); // должно вернуть "b"


function which ($var) {
как узнать имя переменной переданной функции?
}

_____________
sergeiss
Встречный вопрос: а для чего это может быть нужно в реальном скрипте?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
twin
Это возможно, недавно кстати обсуждали. Только на вопрос, который задал sergeiss так и не ответили. Так что даш на даш. biggrin.gif
Колись зачем, расскажем как.


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
TMake
Цитата (PyccHeBa @ 24.06.2009 - 12:20)
$a = "";
$b = "";

echo which ($a); // должно вернуть "a"
echo which ($b); // должно вернуть "b"


function which ($var) {
как узнать имя переменной переданной функции?
}

Что то я в этом логику слабую только увидел, что это и для чего?
glock18
Я понял, я понял!! Так вот так будет:

$a = "";
$b = "";

PHP
function which ($var) {
  return 
varname($var); // не надо путать. это я сам придумал
}

$name which($a);
$
$name MegaparseFunction();


biggrin.gif biggrin.gif вот она логика)) может кто еще вариант использования этой функции придумает?

PS: я понимаю, что

PHP
$name which($a);
$
$name MegaparseFunction();

то же самое, что
PHP
$a MegaparseFunction();


может еще у кого вариант есть как бы применить эту функцию. по делу, вряд ли получится. так хотя бы так smile.gif
vasa_c
Функции передаются не имена и не переменные, а значения. У них нет имён.

_____________
Блог ГО | Таблица символов Юникода | Графомания
nevsky7
PHP
function varName(&$var){        
    
$old $var;    
    
$var md5(mt_rand(0999999))."_".$var;  // Временно изменяем значение на случай, если есть несколько переменных с одинаковым значением
    
$namearray_search($var$GLOBALS);        
    
$var $old;
    return 
$name;
}

$a '';
$b ''
echo 
varName($a); // Выведет 'a'
echo varName($b); // Выведет 'b'
Xes
Цитата (twin @ 24.06.2009 - 13:33)
Это возможно, недавно кстати обсуждали. Только на вопрос, который задал sergeiss так и не ответили. Так что даш на даш. :D
Колись зачем, расскажем как.

Сайт простой посему пишу очень просто, подключаю каждые части дизайна как модули.

require_once($_SERVER['DOCUMENT_ROOT'].'/modules/mod_top_line/mod_top_line.php');
$mod_top_line = GetModTopLine();
require_once($_SERVER['DOCUMENT_ROOT'].'/modules/mod_head/mod_head.php');
$mod_head = GetModHead();
require_once($_SERVER['DOCUMENT_ROOT'].'/modules/mod_logo/mod_logo.php');
$mod_logotip = GetModLogo();
require_once($_SERVER['DOCUMENT_ROOT'].'/modules/mod_top_menu/mod_top_menu.php');
$mod_top_menu = GetModTopMenu();

Пример что в этих файлах
подключаемый файл mod_top_line.php

<?php
function
GetModTopLine(){
$data = null;
ob_start();
require($_SERVER['DOCUMENT_ROOT'].'/modules/mod_top_line/tpl_mod_top_line.php');
$data = ob_get_clean();
return $data;
}
?>

Шаблон дизайна tpl_mod_top_line.php
<div class="wrapper col0">
<div
id="topline">
<p>
Tel: 8(903)----35--- | Mail: info@domain.com</p>
<ul>
<li><a
href="#">Главная</a></li>
<li><a
href="#">Главная</a></li>
<li><a
href="#">Главная</a></li>
<li
class="last"><a href="#">Главная</a></li>
</ul>
<br
class="clear" />
</div>
</div>


ХОЧУ все функции объеденит в один файл и делать так:

require_once($_SERVER['DOCUMENT_ROOT'].'/modules/mod_get_mod.php');
GetMod($mod_head);
GetMod($mod_top_line);


mod_get_mod.php
<?php
function
GetMod(&$input){

Как мне тут узнать имя переменной переданной по ссылке &$input.
Чтобы задать полный путь к файлу подключаемого шаблона, и например в
CASE определить какая функция должна отработать?
P.S. Но придется видимо GetMod превратить в метод некоторого объекта, т.к. он будет вызываться несколько раз.
}
?>


http://phpforum.ru/index.php?showtopic=535...%E5%ED%ED%EE%E9 Это смотрел решение предложенное vitaly777 не понравилось, даже если оно и работает.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.