Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Fatal error: Cannot redeclare date() in C:sitesbigmtest.php on line 8

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: как исправить эту ошибку выдаваемую браузером
uzyan
Отправлено: 23 Июня, 2007 - 23:10:35
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2007  
Откуда: Чебоксары


Помог: 0 раз(а)




Люди добрые помогите пожалуйста !!!

Имеется связка Windows 2003 + Apache2 + PHP5. Проблема заключается в следующем: есть php файл , который называется test.php его код вы видите ниже...

Цитата:
<?php
srand();

function date()
{
$todaysdate = date ("m", time()) . "-" . date ("d", time()) . "-" . date ("Y", time());
echo $todaysdate;
}
?>


и страничка 4.html её код находится ниже

Цитата:
<html>
<body>
<head>
<title>Моя первая страничка</title>
</head>
<h1>Сегодня</h1>
<?php
require_once("test.php");
date();
?>
</body>
</html>


когда открываешь страничку 4.html , то в браузере выводится
а дальше следующая ошибка

Цитата:
Fatal error: Cannot redeclare date() in C:sitesbigmtest.php on line 8


Как мне исправить эту ошибку, что надо сделать, подскажите пожалуйста.
 
 Top
evgenijj
Отправлено: 24 Июня, 2007 - 00:50:58
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Fatal error: Cannot redeclare date() in C:sitesbigmtest.php on line 8

Фатальная ошибка: Невозможно переопределить функцию date()

Функция date() -- стандартная функция PHP, а ты написал свою функцию с таким же именем.

P.S. Знаешь, некоторые люди меня удивляют. Ведь ты знал о существовании стандартной функции PHP date() -- потому что ее используешь. И в тоже время создаешь свою функцию с тем же именем. Как PHP должен догадаться, какую функцию ты вызываешь -- стандартную или свою? Вещи настолько элементарные, что казалось бы, не нуждаются в пояснениях. Никому в голову не приходит всех детей в семье называть одним именем -- например Саша (благо подходит и для девочки и для мальчика). Однако тебе такая "светлая" идея в голову пришла.
 
 Top
valenok Модератор
Отправлено: 24 Июня, 2007 - 08:01:47
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Офигенное имя это Саша


-----
Truly yours, Sasha.
 
My status
 Top
uzyan
Отправлено: 24 Июня, 2007 - 15:56:13
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2007  
Откуда: Чебоксары


Помог: 0 раз(а)




Спасибо, evgenijj !

К сожалению я только начал изучать PHP, поэтому и задаю столько вопросов, конечно они могут быть глупыми, но по мне кажется уж лучше задать вопрос, чем вариться в собственном соку, потом плюнуть и все забросить. Я Вам очень благодарен.
Кстати ребят, какую литературу можете посоветовать почитать про PHP 5 ?
Мне товарищи дали пару книг почитать, это :
1. Программистам от программистов "PHP 5 для начинающих "
Авторы Дэйв У.Мерсер, Аллан Кент, Стивен Д.Навицки, Д.Мерсер и т.д. красного цвета, а на верху черно-белое фото 6 мужиков (видать авторы) Не понял
2.PHP 5 на примерах
Авторы М.Кузнецов, И.Симдянов, С.Голышев
зеленовато-коричневая глянцевая обложка

Что про эти книги можете сказать, если держали их в руках?
 
 Top
evgenijj
Отправлено: 24 Июня, 2007 - 16:35:24
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Про первую книгу ничего сказать не могу.
"PHP 5 на примерах" (М.Кузнецов и др.) -- это все-таки не учебник. Эта книга будет полезна после прочтения учебника.

Я бы начал с книги Колисниченко
http://www[dot]books[dot]ru/shop/books/377907
 
 Top
valenok Модератор
Отправлено: 24 Июня, 2007 - 16:36:58
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Программистам от программистов "PHP 5 для начинающих "
не читай. У них какието трудности с само-выражением.


-----
Truly yours, Sasha.
 
My status
 Top
k0ma
Отправлено: 28 Июля, 2013 - 17:41:12
Post Id


Гость


Покинул форум
Сообщений всего: 82
Дата рег-ции: Март 2013  


Помог: 1 раз(а)




у меня подобная ситуация, и у меня не стандартная функция PHP а своего написания, и она тоже ругается, что немогу я ее переопределить. как быть?
лежит моя функция в файле functions.php, и вот пока она там лежала одна, она работала, стал дописывать в файл другие функции, она стала ругаться.
CODE (htmlphp):
скопировать код в буфер обмена
  1. Fatal error: Cannot redeclare getMenu() (previously declared in C:\apache\localhost\test.ru\functions.php:2) in C:\apache\localhost\test.ru\functions.php on line 14

как обьясните? может быть я ее гдето в другом файле тоже описал?
 
 Top
caballero
Отправлено: 28 Июля, 2013 - 17:46:03
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




ну так пни поиск по файлам и найди где описал, какие проблеммы


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Okula
Отправлено: 28 Июля, 2013 - 18:51:34
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Если уж хочешь использовать функции с таким же именем как и стандартные используй пространство имён:
PHP:
скопировать код в буфер обмена
  1. namespace myfunc;
  2.  
  3. function date() {
  4.     $todaysdate = \date ("m", time()) . "-" . \date ("d", time()) . "-" . \date ("Y", time());
  5.     echo $todaysdate;
  6. }
  7.  
  8. date();

А если хочешь использовать эту функцию в другом файле подключи файл определяющий функцию и используй полное имя:

(Добавление)
А если подумать, твоя функция просто бесполезна. Всё делается с помощью стандартной функции date().

(Отредактировано автором: 28 Июля, 2013 - 18:55:47)

 
 Top
Ваня
Отправлено: 02 Ноября, 2015 - 07:40:03
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Помогите найти ошибку
Fatal error: Cannot redeclare checkemail() in /home/x/x95192xy/x95192xy.bget.r u/public_html/core/func.php on line 2
Вот линия 2
function checkEmail($email){ - где здесь ошибка
Вот весь скрипт
<?php
function checkEmail($email){
return preg_match("|^[-0-9a-z_\.]+@[-0-9a-z_^\.]+\.[a-z]{2,6}$|i", $email);
}

function heshPass($str){
return md5(md5($str)."rost");
}

function getIP(){
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}

function make_signature($merchant_id, $out_amount, $secret_word, $order_id)
{
return md5($merchant_id.":".$out_amount.":".$secret_word.":".$order_id);
}

function userRating($rayt){
if($rayt < 10)
return "<img align='absmiddle' src='/style/img/pogons/1.png' alt='Рядовой' title='Рядовой' />";
elseif($rayt < 25)
return "<img align='absmiddle' src='/style/img/pogons/2.png' alt='' title='' />";
elseif($rayt < 40)
return "<img align='absmiddle' src='/style/img/pogons/3.png' alt='' title='' />";
elseif($rayt < 55)
return "<img align='absmiddle' src='/style/img/pogons/4.png' alt='' title='' />";
elseif($rayt < 75)
return "<img align='absmiddle' src='/style/img/pogons/5.png' alt='' title='' />";
elseif($rayt > 100)
return "<img align='absmiddle' src='/style/img/pogons/6.png' alt='' title='' />";
elseif($rayt < 115)
return "<img align='absmiddle' src='/style/img/pogons/7.png' alt='' title='' />";
elseif($rayt < 140)
return "<img align='absmiddle' src='/style/img/pogons/8.png' alt='' title='' />";
elseif($rayt < 170)
return "<img align='absmiddle' src='/style/img/pogons/9.png' alt='' title='' />";
elseif($rayt < 200)
return "<img align='absmiddle' src='/style/img/pogons/10.png' alt='' title='' />";
elseif($rayt < 250)
return "<img align='absmiddle' src='/style/img/pogons/11.png' alt='' title='' />";
elseif($rayt < 300)
return "<img align='absmiddle' src='/style/img/pogons/12.png' alt='' title='' />";
elseif($rayt < 350)
return "<img align='absmiddle' src='/style/img/pogons/13.png' alt='' title='' />";
elseif($rayt < 500)
return "<img align='absmiddle' src='/style/img/pogons/14.png' alt='' title='' />";
elseif($rayt < 700)
return "<img align='absmiddle' src='/style/img/pogons/15.png' alt='' title='' />";
else
return "<img align='absmiddle' src='/style/img/pogons/16.png' alt='' title='' />";
}
?>
 
 Top
DeepVarvar Супермодератор
Отправлено: 02 Ноября, 2015 - 07:44:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Засунь текст ошибки в геглопереводчик.
Тема закрыта!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB