PHP OO:跨文件使用一个类实例,而不使用指向对象的指针
我试图在我的文件中重用同一类实例,因此: index.phpPHP OO:跨文件使用一个类实例,而不使用指向对象的指针,php,oop,object-oriented-analysis,Php,Oop,Object Oriented Analysis,我试图在我的文件中重用同一类实例,因此: index.php <?php session_start(); // session_set_cookie_params(time()-199999); // print_r($_SESSION); // $page = array(); include('inc/functions_inc.php'); include_once('inc/functions_users.php'); $db = new DB_funcs(); // pri
<?php
session_start();
// session_set_cookie_params(time()-199999);
// print_r($_SESSION);
// $page = array();
include('inc/functions_inc.php');
include_once('inc/functions_users.php');
$db = new DB_funcs();
// print_r($_SESSION);
// $page['description']='';
$get_page = trim(htmlspecialchars(isset($_GET['page']) ? $_GET['page'] : ''));
if($get_page !='') {
if(file_exists('pages/'.$get_page.'.php')) {
include_once('pages/'.$get_page.'.php');
}else{
include_once('pages/404.php');
}
}else{
(empty($_SESSION['logged_in'])) ? $page['description'] = users_login_form() : $page['description'] = 'Welcome , '.$_SESSION['logged_in']['username'].'! <a href="?page=sign_out">Sign out</a>';
}
// print_r($_SESSION)
// echo '<script>alert("asd");</script>';
// var_dump($page['description']);
?>
<html>
<head>
</head>
<body>
<?= $page['description'];?>
</body>
</html>
<?php
include_once('inc/functions_users.php');
// var_dump($db);
$user = $db->db_getPost('username');
$pass = $db->db_getPost('password');
$page['description'] = user_login($db,$user,$pass);
现在在login.php
中,我包含了一个指向类对象的指针,这样我就可以在包含的函数\u users.php文件的函数中使用它
我的问题是:我的所有功能都必须这样做吗?是否为类指定指针变量?或者有没有一种比我已经尝试的更“懒惰”的方法?您可以将数据库代码放在一个额外的文件中(就像您对
函数\u users.php所做的那样),并将其包含在需要数据库连接的每个文件中。就我所知,在没有定义变量的实际文件的情况下包含变量是不可能的。您可以将数据库代码放在一个额外的文件中(就像您对functions\u users.php
所做的那样),并将其包含在需要数据库连接的每个文件中。据我所知,包含一个没有定义它的实际文件的变量是不可能的。