Forum Webscript.Ru
Программирование => PHP => Тема начата: 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 вообще не обнаруживается. Два файла лежат в одной директории.
-
Discobus:
Может я не правильно вызываю функцию без параметров
Да.
-
А как надо вызывать если у нее нет параметров? Загонять пустой? ;)
-
banner();
Неужели ты не видел ни разу чужой РНР код?
я думаю, тебе стоит обязательно посмотреть.
-
2RomikChef
Ты хотя бы написал человеку, КАК надо вызывать. Я, конечно, понимаю, что он этого не просил, но, дамаю, это только из-за того, что он не подмал, что здесь такие педанты :)
Если мне не изменяет память (давно с ПХП не работал), нужно всего лишь поставить скобки:
banner();
-
Неа, я и так тоже пробовал, браузер пишет:
Fatal error: Call to undefined function: banner()
-
вранье.
-
если у тебя такой код
require \'function.php\';
banner();
пишет
Call to undefined function
то ищи опечатку.
-
Хм... Все равно таже ошибка...
Дома на локальном компе все работает...
Регистр одинаковый....
-
Вообще гадать так можно долго...
оффтоп: думал попросить вложить файлы, решил посмотреть, можно ли это. что увидел: "Вы not можете присоединять файлы"
модеры, пофиксите перевод :)
и ещё, почему я not могу присоединять файлы? это можно делать с определённого количества постов?
-
Меттон, этот вопрос не стоит задавать в форуме по РНР, в теме про функции.
-
я думаю, имело бы смысл попросить товарища скопировать.
Не набить от руки, а скопировать.
текст обоих файлов сюда.
-
может, стоит попробовать вместо require использовать include?
-
index.php
include("functions.php"); // или require("functions.php") или include_once("functions.php") как удобнее
banner();
?>
functions.php
function banner(){
echo "blabla";
}
?>
И только посмей сказать что данная конструкция не работает
-
2Discobus
Слух, а ты случайно с Perl не работаешь? Очень уж на это похоже по тому, что везде скобки упускаешь.
-
metton
[off]Так - еще одно высказывание не по теме будет отмечено баном на неделю[/off]
-
2ThE0ReTiC
Протестую! Почему не по теме? Я пытаюсь выяснить причину ошибки, дабы дальше она не повторялась :)
-
metton
http://forums.webscript.ru/showthread.php?s=&postid=94821#post94821
http://forums.webscript.ru/showthread.php?s=&postid=94839#post94839
это по теме?
-
2ThE0ReTiC
Первый - нет.
Второй - да.
Я пытаюсь выяснить причину ошибки
-
Ура все получилось!
Всем спасибо!
-
2Discobus
В чём ошибка-то была?