Forum Webscript.Ru

Программирование => PHP => Тема начата: Discobus от 26 Ноября 2003, 15:46:47

Название: Вызов функции
Отправлено: Discobus от 26 Ноября 2003, 15:46:47
Просто замучился с проблемой :((
Есть два файлика:
index.php - главный
function.php - файл содержащий в себе реализацию функций.

Что требуется: вызвать функцию из файла index.php.

Пример:
///////////////////////
файл function.php:

function banner ()
{
echo"sdfsf";
}
//////////////////////////


Файл index.php:
require \'function.php\';
banner;
/////////////////////

И ничего не происходит.
Может я не правильно вызываю функцию без параметров? Пробовал include вместо require - эффект тот же. Такое ощущение, что файл function.php вообще не обнаруживается. Два файла лежат в одной директории.
Название: Вызов функции
Отправлено: Меняздесьдавнонет от 26 Ноября 2003, 15:52:06
Цитировать
Discobus:
Может я не правильно вызываю функцию без параметров

Да.
Название: Вызов функции
Отправлено: Discobus от 26 Ноября 2003, 15:54:03
А как надо вызывать если у нее нет параметров? Загонять пустой? ;)
Название: Вызов функции
Отправлено: Меняздесьдавнонет от 26 Ноября 2003, 15:56:04
banner();
Неужели ты не видел ни разу чужой РНР код?
я думаю, тебе стоит обязательно посмотреть.
Название: Вызов функции
Отправлено: metton от 26 Ноября 2003, 15:56:25
2RomikChef
Ты хотя бы написал человеку, КАК надо вызывать. Я, конечно, понимаю, что он этого не просил, но, дамаю, это только из-за того, что он не подмал, что здесь такие педанты :)
Если мне не изменяет память (давно с ПХП не работал), нужно всего лишь поставить скобки:
banner();
Название: Вызов функции
Отправлено: Discobus от 26 Ноября 2003, 16:00:45
Неа, я и так тоже пробовал, браузер пишет:

Fatal error: Call to undefined function: banner()
Название: Вызов функции
Отправлено: Меняздесьдавнонет от 26 Ноября 2003, 16:01:55
вранье.
Название: Вызов функции
Отправлено: Меняздесьдавнонет от 26 Ноября 2003, 16:03:15
если у тебя такой код
require \'function.php\';
banner();
пишет
Call to undefined function
то ищи опечатку.
Название: Вызов функции
Отправлено: Discobus от 26 Ноября 2003, 16:18:57
Хм... Все равно таже ошибка...
Дома на локальном компе все работает...
Регистр одинаковый....
Название: Вызов функции
Отправлено: metton от 26 Ноября 2003, 16:33:52
Вообще гадать так можно долго...

оффтоп: думал попросить вложить файлы, решил посмотреть, можно ли это. что увидел: "Вы not можете присоединять файлы"
модеры, пофиксите перевод :)
и ещё, почему я not могу присоединять файлы? это можно делать с определённого количества постов?
Название: Вызов функции
Отправлено: Меняздесьдавнонет от 26 Ноября 2003, 16:44:57
Меттон, этот вопрос не стоит задавать в форуме по РНР, в теме про функции.
Название: Вызов функции
Отправлено: Меняздесьдавнонет от 26 Ноября 2003, 16:46:47
я думаю, имело бы смысл попросить товарища скопировать.
Не набить от руки, а скопировать.
текст обоих файлов сюда.
Название: Вызов функции
Отправлено: professorX от 26 Ноября 2003, 17:59:19
может, стоит попробовать вместо require использовать include?
Название: Вызов функции
Отправлено: AlieN от 26 Ноября 2003, 18:38:25
index.php

include("functions.php"); // или require("functions.php") или include_once("functions.php") как удобнее
banner();
?>

functions.php

function banner(){
echo "blabla";
}
?>

И только посмей сказать что данная конструкция не работает
Название: Вызов функции
Отправлено: metton от 26 Ноября 2003, 18:44:03
2Discobus
Слух, а ты случайно с Perl не работаешь? Очень уж на это похоже по тому, что везде скобки упускаешь.
Название: Вызов функции
Отправлено: ThE0ReTiC от 26 Ноября 2003, 20:02:54
metton
[off]Так - еще одно высказывание не по теме будет отмечено баном на неделю[/off]
Название: Вызов функции
Отправлено: metton от 26 Ноября 2003, 20:09:19
2ThE0ReTiC
Протестую! Почему не по теме? Я пытаюсь выяснить причину ошибки, дабы дальше она не повторялась :)
Название: Вызов функции
Отправлено: ThE0ReTiC от 26 Ноября 2003, 20:16:40
metton
http://forums.webscript.ru/showthread.php?s=&postid=94821#post94821
http://forums.webscript.ru/showthread.php?s=&postid=94839#post94839
это по теме?
Название: Вызов функции
Отправлено: metton от 26 Ноября 2003, 20:20:00
2ThE0ReTiC
Первый - нет.
Второй - да.
Цитировать
Я пытаюсь выяснить причину ошибки
Название: Вызов функции
Отправлено: Discobus от 27 Ноября 2003, 11:16:08
Ура все получилось!
Всем спасибо!
Название: Вызов функции
Отправлено: metton от 27 Ноября 2003, 11:30:26
2Discobus
В чём ошибка-то была?