我有一个名为parseDate的函数,但是当我在我的php页面上调用它时(它是一个joomla组件页面)我得到致命错误:无法重新声明parsedate()(之前在templates/ja_zeolite/assets/functions.php:2中声明)in第21行的templates/ja_zeolite/assets/functions.php
第2行是函数解析($ data),第21行是}(函数结束).功能是:
function parseDate($date){
$items = explode('.', $date);
switch($items[1]){
case 1: $mese = 'Gen'; break;
case 2: $mese = 'Feb'; break;
case 3: $mese = 'Mar'; break;
case 4: $mese = 'Apr'; break;
case 5: $mese = 'Mag'; break;
case 6: $mese = 'Giu'; break;
case 7: $mese = 'Lug'; break;
case 8: $mese = 'Ago'; break;
case 9: $mese = 'Set'; break;
case 10: $mese = 'Ott'; break;
case 11: $mese = 'Nov'; break;
case 12: $mese = …Run Code Online (Sandbox Code Playgroud) 我想知道在PHP中的另一个函数中定义一个函数是否是一件好事.在功能方面(而不是在内部)在性能方面定义它不是更好.
我在文件B.inc中有一个函数A.
line 2: function A() {
...
line 10: }
Run Code Online (Sandbox Code Playgroud)
在apache日志中:
PHP致命错误:无法在第10行的B中重新声明A()(之前在B.inc:2中声明)
我有这个PHP脚本:
function hoeveelzijner ($jaar, $id)
{
function hoeveelhoeveel($beginstamp, $endstamp, $id)
{
$dates = mysql_query('SELECT v_date FROM visitors WHERE id="'.$id.'" AND v_date<"'.$endstamp.'" AND v_date>"'.$beginstamp.'"');
return mysql_num_rows($dates);
}
$i = 1;
while ($i < 13)
{
$hoeveel[$i-1] = hoeveelhoeveel(mktime(0, 0, 0, $i, 1, $jaar),mktime(0, 0, 0, $i, cal_days_in_month(CAL_GREGORIAN,$i,$jaar),$jaar),$id);
$i = $i+1;
}
return $hoeveel;
}
Run Code Online (Sandbox Code Playgroud)
当我把它放在它下面时,它工作得很好:
$values = hoeveelzijner(2005, 1);
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做两次时,例如:
$values = hoeveelzijner(2005, 1);
$test = hoeveelzijner(2000, 4);
Run Code Online (Sandbox Code Playgroud)
我收到此错误:致命错误:无法重新声明hoeveelhoeveel()(之前在......中声明:69)在第69行......
谁知道我做错了什么?如果我只能使用一次,它有点破坏了使用函数的目的......
额外信息:我不包含任何其他文件,也不会在脚本中的其他位置重新声明该功能.
非常感谢!
<?php
function date($x) {
$contents = $_FILES['userfile']['tmp_name'];
$contents = file("$contents");
$date = $contents[$x][6].$contents[$x][7]
."-".$contents[$x][8].$contents[$x][9]
."-"."20".$contents[$x][4].$contents[$x][5];
return $date;
}
?>
Run Code Online (Sandbox Code Playgroud)
致命错误:无法在第20行的.../includes.php中重新声明date()
我创建了几个具有与上面相同的结构的函数,它们工作正常.由于某种原因,此函数不断返回此错误.任何有关此问题的建议/解决方案将不胜感激!
谢谢,
我有一个JavaScript函数来调用PHP脚本.到现在为止还挺好.当我尝试这样做时会出现问题:
$hike_id = mysql_real_escape_string($_GET['hike_id']);
Run Code Online (Sandbox Code Playgroud)
当我导入我的连接文件时,它给我一个错误,该文件中的函数已经定义,错误是这样的:
[Fri Jun 10 12:34:43 2011] [error] [client 75.24.105.18] PHP Fatal error: Cannot redeclare hassuspicioushackerstrings() (previously declared in /home/webadmin/comehike.com/html/connect.php:16) in /home/webadmin/comehike.com/html/connect.php on line 40
Run Code Online (Sandbox Code Playgroud)
它引用的错误是连接脚本中的函数.
但如果我删除了
include '../connect.php';
Run Code Online (Sandbox Code Playgroud)
然后它会告诉我我不能使用mysql_real_escape_string函数.所以我有点不能使用任何一个选项.
我有以下功能:
function get_user_browser() {
$u_agent = $_SERVER['HTTP_USER_AGENT'];
$ub = 'unknown';
if (preg_match('/Trident\/7.0; rv:11.0/', $u_agent)) {
$ub = "ie ie-11";
}
elseif(preg_match('/MSIE/i', $u_agent)) {
$ub = "ie";
}
elseif(preg_match('/Chrome/i', $u_agent)) {
$ub = "chrome";
}
elseif(preg_match('/Firefox/i', $u_agent)) {
$ub = "firefox";
}
elseif(preg_match('/Safari/i', $u_agent)) {
$ub = "safari";
}
elseif(preg_match('/Opera/i', $u_agent)) {
$ub = "opera";
}
return 'browser-'.$ub;
}
Run Code Online (Sandbox Code Playgroud)
我在两个刀片中声明了此函数,但收到此错误:
FPHP 致命错误:无法在第 7 行 /home/storage/framework/views/0800146a0e35b205e9a66bb2f00ffb2f 中重新声明 get_user_browser() (之前在 /home/storage/framework/views/0800146a0e35b205e9a66bb2f00ffb2f:7 中声明)
我该如何修复它?
我对我的 phpproject 有一些测试。我的测试:
class myTests extends PHPunit_Framework_Testcase{
public function testValidateInventoryNumber(){
include('includes/functions.php');
$con = connectToDatabase();
$resultTest1 = validateInventoryNumber("001234", $con);
$this->assertEquals("001234", $resultTest1['data']);
}
public function testValidateLabel(){
include('includes/functions.php');
$resultTest1 = validateLabel("Sample Label.");
$this->assertEquals("Sample Label.", $resultTest1['data']);
}
}
Run Code Online (Sandbox Code Playgroud)
函数validateInventoryNumber()和validateLabel()是在 中声明的includes/functions.php,所以我需要在两个测试中都包含这个文件,对吗?
如果我想运行测试文件,我会收到以下错误:
Fatal error: Cannot redeclare connectToDatabase() (previously declared in C:\xampp\htdocs\prototype\includes\functions.php:4) in C:\xampp\htdocs\prototype\includes\functions.php on line 10
Run Code Online (Sandbox Code Playgroud)
我认为这与测试开始时的包含有关,因为如果我注释掉其中一个测试,它就会正常工作。知道如何修复它吗?
我尝试在我的 WordPress 网站上安装 wp 页面构建器,然后我的网站被屏蔽了我试图从后端删除它仍然没有用,它显示了这个错误消息。
请参阅我的主页中显示的错误消息:
致命错误:无法在 /home/nairtzdf/www.mywebsite.ng/wp-includes/functions 中重新声明 true_plugins_activate()(之前在 /home/nairtzdf/www.mywebsite.ng/wp-includes/functions.php:7175 中声明) .php 在线 7226
这是 wp-admin 页面中显示的错误消息:
W3 总缓存错误:某些文件似乎丢失或不合适。请重新安装插件或删除/home/nairtzdf/www.mywebsite.ng/wp-content/advanced-cache.php。
我的代码中有这个erorr:
致命错误:不能重新声明search_results()(以前在一个声明:\ WAMP\WWW \包括\ func.inc.php:4)A:\ WAMP\WWW \包括第39行上调用堆栈\ func.inc.php
在那个文件中我有:
<?php
function search_results($keywords){
$returned_results = array();
$where = "";
$keywords = preg_split('/[\s]+/',$keywords);
$total_keywords = count($keywords);
foreach($keywords as $key=>$keyword){
$where .= "`article_content` LIKE '%$keyword%'";
if($key != ($total_keywords - 1)){
$where .= " AND ";
}
}
$results = "SELECT * FROM `articles` WHERE $where";
$results_num = ($results = mysql_query($results)) ? mysql_num_rows($results) : 0 ;
if($results_num === 0){
return false;
}
else{
while($results_row = mysql_fetch_assoc($results)){
$returned_results[] = array(
'article_title' =>$results_row['article_title'],
'article_content' =>$results_row['article_content'],
'article_timestamp' …Run Code Online (Sandbox Code Playgroud) 继承人我的代码
while($x <= $num) {
$code = rand(1,666666).rand(2,88888888);
$INC = qry_run("Insert into ms_code2 (code) Values(".$code.")");
$x++;
}
Run Code Online (Sandbox Code Playgroud)
主要问题是当这个循环工作时,它有时会产生 14 个数字,有时是 10,有时是 12