Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP OO:跨文件使用一个类实例,而不使用指向对象的指针_Php_Oop_Object Oriented Analysis - Fatal编程技术网

PHP OO:跨文件使用一个类实例,而不使用指向对象的指针

PHP 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

我试图在我的文件中重用同一类实例,因此:

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();

// 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
所做的那样),并将其包含在需要数据库连接的每个文件中。据我所知,包含一个没有定义它的实际文件的变量是不可能的。