PHP在启动时加载函数

PHP在启动时加载函数,php,Php,我正在做一些PHP编程,有一个问题:当PHP脚本第一次运行时,并且只有在它第一次运行时,如何加载PHP函数 谢谢您可以使用锁定文件 $lock = "run.lock" ; if(!is_file($lock)) { runOneTimeFuntion(); // touch($lock); } 编辑1 一次性功能 runOneTimeFuntion (); runOneTimeFuntion (); runOneTimeFuntion (); runOneTimeFunti

我正在做一些PHP编程,有一个问题:当PHP脚本第一次运行时,并且只有在它第一次运行时,如何加载PHP函数


谢谢

您可以使用锁定文件

$lock = "run.lock" ;

if(!is_file($lock))
{
    runOneTimeFuntion(); //
    touch($lock);
}
编辑1

一次性功能

runOneTimeFuntion ();
runOneTimeFuntion ();
runOneTimeFuntion ();
runOneTimeFuntion ();
runOneTimeFuntion ();
runOneTimeFuntion ();
runOneTimeFuntion ();
runOneTimeFuntion ();

function runOneTimeFuntion() {
    if (counter () < 1) {
        var_dump ( "test" );

    }

}

function counter() {
    static $count = 0;
    return $count ++;
}

可以使用锁定文件

$lock = "run.lock" ;

if(!is_file($lock))
{
    runOneTimeFuntion(); //
    touch($lock);
}
编辑1

一次性功能

runOneTimeFuntion ();
runOneTimeFuntion ();
runOneTimeFuntion ();
runOneTimeFuntion ();
runOneTimeFuntion ();
runOneTimeFuntion ();
runOneTimeFuntion ();
runOneTimeFuntion ();

function runOneTimeFuntion() {
    if (counter () < 1) {
        var_dump ( "test" );

    }

}

function counter() {
    static $count = 0;
    return $count ++;
}

每次启动php脚本时,他都会作为一个新脚本启动,无论之前调用了多少次

如果您知道在PHP中禁止重新声明函数,请使用以下命令从外部FLE加载函数:

<?php require_once(my_function_file.php); ?>


如果您想让scrpt记住,如果他在加载之前被调用,可以使用某种形式的日志记录(database\file)并在加载之前对其进行检查。。。但在函数加载的情况下,我看不出有什么原因…

每次启动php脚本时,他都会作为一个新脚本启动,无论之前调用了多少次

如果您知道在PHP中禁止重新声明函数,请使用以下命令从外部FLE加载函数:

<?php require_once(my_function_file.php); ?>


如果您想让scrpt记住,如果他在加载之前被调用,可以使用某种形式的日志记录(database\file)并在加载之前对其进行检查。。。但是在函数加载的情况下,我看不出有什么理由这样做…

或者使用普通布尔值

$bFirstRun = true;

if( $bFirstRun ) {
    run_me();
    $bFirstRun = false;
}

或者使用普通布尔值

$bFirstRun = true;

if( $bFirstRun ) {
    run_me();
    $bFirstRun = false;
}

有一个PHP函数名为
function\u

您可以在这个函数中定义您自己的函数,然后您可以查看它是否存在

if (!function_exists('myfunction')) {
  function myfunction() {
    // do something in the function
  }
  // call my function or do anything else that you like, from here on the function exists and thus this code will only run once.
}

阅读有关函数\u exists的更多信息:

有一个名为
函数\u exists的PHP函数

您可以在这个函数中定义您自己的函数,然后您可以查看它是否存在

if (!function_exists('myfunction')) {
  function myfunction() {
    // do something in the function
  }
  // call my function or do anything else that you like, from here on the function exists and thus this code will only run once.
}

阅读有关函数的更多信息:

谢谢你,爸爸。这很有效。但是,如果我关闭浏览器,然后加载同一页面,它不会将其检测为第一个页面加载。当用户处理完页面后,我是否需要解锁锁定?你真的看不到很多重复的页面,就像你不知道自己想在关闭浏览器后重新加载一样。。我会在minI中更新我的代码,但我不确定该代码是如何工作的。。。难道没有一个简单的方法来解锁锁。。。锁状态在其他方面工作得很好。使用表示希望函数运行一次…这意味着它不能在php中的任何地方调用。。。。。。由于错误或故意。。这不是你想要的吗???谢谢你,爸爸。这很有效。但是,如果我关闭浏览器,然后加载同一页面,它不会将其检测为第一个页面加载。当用户处理完页面后,我是否需要解锁锁定?你真的看不到很多重复的页面,就像你不知道自己想在关闭浏览器后重新加载一样。。我会在minI中更新我的代码,但我不确定该代码是如何工作的。。。难道没有一个简单的方法来解锁锁。。。锁状态在其他方面工作得很好。使用表示希望函数运行一次…这意味着它不能在php中的任何地方调用。。。。。。由于错误或故意。。这不是你想要的吗???