在我的脚本中,我调用了该函数
<?php if (checkPinCode() == 1): ?>
текст
<?php endif ?>
函数本身连接到数据库
<?php
session_start();
/**
* Function
*/
function check() {
include __DIR__ . '/db_config.php';
一切正常,直到我再次调用它。
那些。我在脚本中写了两次
<?php if (checkPinCode() == 1): ?>
текст
<?php endif ?>
<?php if (checkPinCode() == 1): ?>
текст два
<?php endif ?>
注意:DBSERVER 常量已经在 ...
require_once __DIR__ . '/db_config.php';没有解决问题。
如何检查常量是否已经定义以免导致错误?
他们建议我创建一个单例模板,我无法将它集成到我的脚本中。
db_config.php
<?php
define('DBSERVER', 'localhost');
define('DBNAME', 'cayddftg_pin_code');
define('DBUSER', 'cayddftg_cayddftg');
define('DBPASS', '2E0m9X0r');
$mysqli = new mysqli(DBSERVER, DBUSER, DBPASS, DBNAME);
if($mysqli->connect_errno > 0){
die('Error: [' . $mysqli->connect_error . ']');
}
/* Charset */
if (!$mysqli->set_charset('utf8mb4'));
/* MYSQLI REPORT ERROR | MYSQLI REPORT STRICT */
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
/* PayPal configuration */
define('PAYPAL_SANDBOX', TRUE); // TRUE or FALSE
/* Change not required */
define('PAYPAL_URL', (PAYPAL_SANDBOX == true)?"https://www.sandbox.paypal.com/cgi-bin/webscr":"https://www.paypal.com/cgi-bin/webscr");
为了解决这个问题,你需要记住一些重要但非常简单的规则。
也就是在创建函数的时候,需要这样写
当这样调用时:
只需一个连接,一切都会正常工作。
遵循文档中的内容:
或者
因此,即使在函数中声明了一个常量,如果我可以这么说,它也会“浮动”并且事实证明它已经存在。
因此,这些变量需要在将连接到项目一次的任何文件中连接一次。
当工作通过应用程序中的单个入口点发生时,也值得考虑这种方法。这是最常见的方法。然后带有全局变量的脚本可以在一开始就连接到某个地方,就是这样。
我怀疑您的单音不是,因为您已经可以创建该类的 2 个实例。
比如这里是一个典型的单调数据库,重新考虑,你有问题