如何在PHP中执行一次代码块?

Bru*_*uce 11 php

我有一个带有类定义的main.php文件.其他php文件使用此main.php文件

//main.php

<?php

class A{


}

//I want to execute the following statements exactly once    

$a = new A();
/*
Some code 
*/


?>
Run Code Online (Sandbox Code Playgroud)

我在其他php文件中使用main.php

//php1.php
<?php
require_once("main.php");

$b = new A();

/* 
Some code
*/

?>

//php2.php
<?php
require_once("main.php");

$b = new A();

/* 
Some code
*/

?>
Run Code Online (Sandbox Code Playgroud)

在PHP中是否有任何语句如execute_once()?我该如何解决这个问题?

Álv*_*lez 12

我真的不明白原始问题与接受的答案有什么关系.如果我想确保某些代码不被包含它的第三方脚本多次执行,我只需创建一个标志:

<?php

if( !defined('FOO_EXECUTED') ){
    foo();

    define('FOO_EXECUTED', TRUE);
}

?>
Run Code Online (Sandbox Code Playgroud)

Singleton模式只强制实例化一个类的所有变量实际指向同一个实例.