Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-实例化类函数调用两次_Php_Class_Fwrite_Instances - Fatal编程技术网

PHP-实例化类函数调用两次

PHP-实例化类函数调用两次,php,class,fwrite,instances,Php,Class,Fwrite,Instances,我试图猜测为什么在我的代码中执行不希望的操作。这是我的代码: index.php MyClass.php Initializer.php Log.php 我在TARGET\u文件中作为输出获取: test test 每次执行index.php 问题出在哪里?提前感谢。这与PHP无关。我检查了我的.htaccess文件,其中包含以下规则: RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f Rewrite

我试图猜测为什么在我的代码中执行不希望的操作。这是我的代码:

index.php

MyClass.php

Initializer.php

Log.php

我在
TARGET\u文件中作为输出获取:

test
test
每次执行
index.php


问题出在哪里?提前感谢。

这与PHP无关。我检查了我的
.htaccess
文件,其中包含以下规则:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+) index.php [L]

我删除了
RewriteCond%{REQUEST\u FILENAME}-d
,它可以按预期工作。

它与PHP无关。我检查了我的
.htaccess
文件,其中包含以下规则:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+) index.php [L]

我删除了
RewriteCond%{REQUEST\u FILENAME}-d
并且它可以按预期工作。

检查浏览器开发工具,网络面板,当您“一次”加载页面时,实际对index.php文件发出了多少请求。…
a+
意味着它将文本附加到文件中,可能只是您执行了两次代码吗?@teeyo代码至少在书面代码中不会被调用两次。与上面详述的完全相同。谢谢。@CBroe-Dev-tools确实显示了两个调用,但第二个调用很快就会从列表中删除。这怎么可能呢什么样的重定向?使用“保留日志”选项(在不同的浏览器中可能会有不同的调用)。在浏览器开发工具、网络面板中检查实际对index.php文件发出的请求数,当您“一次”加载页面时,…
a+
意味着它会将文本附加到文件中,可能是您执行了两次代码吗?@teeyo代码在编写的代码中至少不会被调用两次。与上面详述的完全相同。谢谢。@CBroe-Dev-tools确实显示了两个调用,但第二个调用很快就会从列表中删除。这怎么可能呢什么样的重定向?使用“保留日志”选项(在不同的浏览器中可能会有不同的调用)
class Log{

     function __construct(){
           echo "This is not displaying twice";
     }

     //This function is performing twice
     public function log($msg){
        $logFile = fopen(TARGET_FILE, "a+");
        fwrite($logFile, $msg . "\n");
        fclose($logFile);
     } 

}
test
test
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+) index.php [L]