Автор Тема: Вызов функции  (Прочитано 7628 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Discobus

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вызов функции
« : 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 вообще не обнаруживается. Два файла лежат в одной директории.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вызов функции
« Ответ #1 : 26 Ноября 2003, 15:52:06 »
Цитировать
Discobus:
Может я не правильно вызываю функцию без параметров

Да.

Оффлайн Discobus

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вызов функции
« Ответ #2 : 26 Ноября 2003, 15:54:03 »
А как надо вызывать если у нее нет параметров? Загонять пустой? ;)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вызов функции
« Ответ #3 : 26 Ноября 2003, 15:56:04 »
banner();
Неужели ты не видел ни разу чужой РНР код?
я думаю, тебе стоит обязательно посмотреть.

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Вызов функции
« Ответ #4 : 26 Ноября 2003, 15:56:25 »
2RomikChef
Ты хотя бы написал человеку, КАК надо вызывать. Я, конечно, понимаю, что он этого не просил, но, дамаю, это только из-за того, что он не подмал, что здесь такие педанты :)
Если мне не изменяет память (давно с ПХП не работал), нужно всего лишь поставить скобки:
banner();
 BlueJacking среди нас

Оффлайн Discobus

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вызов функции
« Ответ #5 : 26 Ноября 2003, 16:00:45 »
Неа, я и так тоже пробовал, браузер пишет:

Fatal error: Call to undefined function: banner()

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вызов функции
« Ответ #6 : 26 Ноября 2003, 16:01:55 »
вранье.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вызов функции
« Ответ #7 : 26 Ноября 2003, 16:03:15 »
если у тебя такой код
require \'function.php\';
banner();
пишет
Call to undefined function
то ищи опечатку.

Оффлайн Discobus

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вызов функции
« Ответ #8 : 26 Ноября 2003, 16:18:57 »
Хм... Все равно таже ошибка...
Дома на локальном компе все работает...
Регистр одинаковый....

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Вызов функции
« Ответ #9 : 26 Ноября 2003, 16:33:52 »
Вообще гадать так можно долго...

оффтоп: думал попросить вложить файлы, решил посмотреть, можно ли это. что увидел: "Вы not можете присоединять файлы"
модеры, пофиксите перевод :)
и ещё, почему я not могу присоединять файлы? это можно делать с определённого количества постов?
 BlueJacking среди нас

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вызов функции
« Ответ #10 : 26 Ноября 2003, 16:44:57 »
Меттон, этот вопрос не стоит задавать в форуме по РНР, в теме про функции.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вызов функции
« Ответ #11 : 26 Ноября 2003, 16:46:47 »
я думаю, имело бы смысл попросить товарища скопировать.
Не набить от руки, а скопировать.
текст обоих файлов сюда.

Оффлайн professorX

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вызов функции
« Ответ #12 : 26 Ноября 2003, 17:59:19 »
может, стоит попробовать вместо require использовать include?
Всегда к Вашим услугам,
professorX

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Вызов функции
« Ответ #13 : 26 Ноября 2003, 18:38:25 »
index.php

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

functions.php

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

И только посмей сказать что данная конструкция не работает
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Вызов функции
« Ответ #14 : 26 Ноября 2003, 18:44:03 »
2Discobus
Слух, а ты случайно с Perl не работаешь? Очень уж на это похоже по тому, что везде скобки упускаешь.
 BlueJacking среди нас

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28