Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подставить параметры функции
 
 автор: RV   (26.09.2005 в 15:25)   письмо автору
 
 

есть некая функция

<?
function ldu_query($query$desc '?'$file NULL $string NULL $username NULL $ip NULL $log NULL)
{ }
?>

потом я ее вызываю в основной программе:

<?
$c_path 
ldu_query("SELECT confidg_value FROM phpbb_config WHERE config_name = 'cookie_path'");    
?>

собственно важен только первый параметр ($query). А если вызывать со всеми параметрами то будет так:

<?
$c_path 
ldu_query("SELECT confidg_value FROM phpbb_config WHERE config_name = 'cookie_path'"  ,'?' __FILE__ __LINE__ $username $ip $log TRUE);
?>

Так вот. как к функции такой:

$c_path = ldu_query("SELECT confidg_value FROM phpbb_config WHERE config_name = 'cookie_path'");

присобачить кусок

,'?' , __FILE__ , __LINE__ , $username , $ip , $log = TRUE

и в итоге получается вот так:

<?
$c_path 
ldu_query("SELECT confidg_value FROM phpbb_config WHERE config_name = 'cookie_path'" $q);
?>
, где $q это остальные необязятельные параметры. никак немогу правильно прикрепить чтобы работало.

   
 
 автор: XPraptor   (26.09.2005 в 16:41)   письмо автору
 
   для: RV   (26.09.2005 в 15:25)
 

Скорее всего никак. Ты не можешь передать несколько параметров в одном, поэтому или передавай все необязательные параметры, или исправь функцию и передавай ей только один необязательный параметр, но в виде массива, а в функции проверяй что в массиве есть, а чего нет.

   
 
 автор: RV   (26.09.2005 в 16:50)   письмо автору
 
   для: XPraptor   (26.09.2005 в 16:41)
 

пусть будет не несколько в одном. пусть будет . $q вместо , $q главное чтобы вместо

,'?' , __FILE__ , __LINE__ , $username , $ip , $log = TRUE

подставлять $q, т.к. много менять.
что никак?

   
 
 автор: cheops   (26.09.2005 в 22:21)   письмо автору
 
   для: RV   (26.09.2005 в 16:50)
 

Что-то не очень понятно... просто передавайте и всё?

   
 
 автор: RV   (27.09.2005 в 00:50)   письмо автору
 
   для: cheops   (26.09.2005 в 22:21)
 

можно передовать так:

$c_path = ldu_query("SELECT confidg_value FROM phpbb_config WHERE config_name = 'cookie_path'" , '?' , __FILE__ , __LINE__ , $username , $ip , $log = TRUE);

и все работает, но тоскать и вставлять этот хвост везде не удобно

а можно в начале один раз объявить переменную

$q =  '?' , __FILE__ , __LINE__ , $username , $ip , $log = TRUE;

и тогда везде писать

$c_path = ldu_query("SELECT confidg_value FROM phpbb_config WHERE config_name = 'cookie_path'" , $q);  или что то в этом роде. главное легче чем первый вариант

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования