我有一个带有类定义的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模式只强制实例化一个类的所有变量实际指向同一个实例.