Подскажите, как созадть ф-ю?

Bboy

Новичок
Подскажите, как созадть ф-ю?

Нужна ф-я, в к-у. помещаем значение и она бы присваивала это значение переменной и что бы потом была возможность работать с этой перемееной. Пытался сделать так:


function ktd($d1) {
$perem = $d1;
}


ktd ("QQQ");

echo $perem;

ничего не выводиться((
 

Nirva

Dmitry Polyakov
function f($id){
return ++$id;
}
echo f(1);
function a($ids){
$GLOBASL['a'] = $ids;
}
a(1);echo $GLOBALS['a'];
 

_RVK_

Новичок
Для начала почитай про область видимости переменной

Когда прочтешь, опиши для чего тебе это нужно.

-~{}~ 28.10.04 19:33:

Nirva
Так и знал что какой нибуть умник начнет объяснять как так сделать. Я вот еще 2 способа знаю, я крут? Вопрос не в том, "как", а в том "зачем"? Область видимости переменной придумали не для того, чтобы создать проблемы, а для того, чтобы этих проблем было меньше.
 

Nirva

Dmitry Polyakov
Diesel
прости, если обидел чем, не хотел. различие наших с тобой методов не делает проблему ближе к разрешению. а в общем это тема для привата, насколько я понимаю. вечно ваш, "умник".
 

VovkaS

Guest
Люди подскажите смысл написания функции :)
А то я никак не могу въехать.

Допустим мне нужна функция для упрощения операций со строкой. Обрпботка данных из формы.

trim()
strtolower()
ucwords()

Писать каждый раз ucwords(strtolower(trim($name))) как то не очень.
А из описания функции и всяуих самоучителей я не могу понять куда совать эти функции, чтоб они обработали мою переменную.
 

DimbIch

Новичок
функцию можно "совать" в любое место кода....
ну лучше это делать в отдельном файле а потом его подключить либо в самом начале файла либо в конце файла для удобочитаемости...

function string_work($string = NULL)
{
if(empty($string))
{
return FALSE;
}
return ucwords(strtolower(trim($string)));
}

вот этот примерный код надо вставить куда я уже сказал
 

Фанат

oncle terrible
Команда форума
VovkaS
свою функцию "совать" надо точно так же, как ты "суешь" встроенные.

вместо $name=ucwords(strtolower(trim($name)));
$name=mycoolsuperfunction($name);
 

VovkaS

Guest
DimbIch
Фанат

Спасибо :)

Здесь мне непонятен вот этот момент $string = NULL
$string - это абстрактная текстовая переменая??


Делаю файл string_work.php
<?
function my_chek($string = NULL)
{
if(empty($string))
{
return FALSE;
}
return ucwords(strtolower(trim($string)));
}
?>
-------------------------------------
А потом в обработчике формы:
<?
include (string_work.php);

А далше по тексту

получаем $name из формы и

$name=my_chek($name);

-~{}~ 30.10.04 00:14:

Функция работает но что такое $string = NULL
я всеравно не понял :)
Не дайте вырасти неучу
 

SiMM

Новичок
$string - в данном контексте - параметр функции. NULL - значение по умолчанию, стандартная константа.
Сходил бы ты чтоли, мануал почитал - иначе так и вырастешь неучем ;)
http://php.net/manual/ru/language.functions
http://php.net/manual/ru/functions.arguments
http://php.net/manual/ru/language.constants
http://php.net/manual/ru/reserved.constants.core

-~{}~ 30.10.04 00:40:

PS: и, кстати, в PHP принято строки заключать в кавычки, а не писать абы как (это я о include (string_work.php);)
 
Сверху