相关疑难解决方法(0)

无法重新声明功能php

我有一个名为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 function fatal-error redeclare

32
推荐指数
2
解决办法
10万
查看次数

PHP - 函数内部的函数.是好是坏?

我想知道在PHP中的另一个函数中定义一个函数是否是一件好事.在功能方面(而不是在内部)在性能方面定义它不是更好.

php memory optimization function

18
推荐指数
4
解决办法
1万
查看次数

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 apache

11
推荐指数
1
解决办法
3万
查看次数

php中的函数内部函数:错误:无法重新声明

我有这个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 redeclare

9
推荐指数
1
解决办法
4130
查看次数

PHP:无法重新声明函数错误?

<?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()

我创建了几个具有与上面相同的结构的函数,它们工作正常.由于某种原因,此函数不断返回此错误.任何有关此问题的建议/解决方案将不胜感激!

谢谢,

php

8
推荐指数
3
解决办法
9680
查看次数

PHP错误 - 无法重新声明函数

我有一个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函数.所以我有点不能使用任何一个选项.

php

7
推荐指数
1
解决办法
2万
查看次数

laravel PHP 致命错误:无法重新声明函数

我有以下功能:

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 中声明)

我该如何修复它?

php laravel laravel-5

5
推荐指数
1
解决办法
7713
查看次数

使用 phpunit 测试时出现“致命错误:无法重新声明 function()”

我对我的 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)

我认为这与测试开始时的包含有关,因为如果我注释掉其中一个测试,它就会正常工作。知道如何修复它吗?

php testing phpunit

5
推荐指数
1
解决办法
2215
查看次数

如何在我的 wordpress 站点中解决此问题 致命错误:无法重新声明 true_plugins_activate()(以前在

我尝试在我的 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。

php wordpress caching zlib function

3
推荐指数
1
解决办法
1万
查看次数

我的代码中出现MYSQL错误

我的代码中有这个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)

php mysql

0
推荐指数
1
解决办法
45
查看次数

在php中生成14位随机数

继承人我的代码

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

php random

0
推荐指数
1
解决办法
3287
查看次数