繁体   English   中英

在 PHP 中,我可以在类中的函数内使用和包含或要求吗?

[英]In PHP, can I use and Include or Require inside a Function within a Class?

我们正在将旧的 PHP/MySQL 代码更改为新的 MySQLi OOP 代码,并且将新代码包含在现有代码的相同位置会更容易。 但是,有些代码作为函数驻留在类中,我不确定是否可以插入包含。

例如,旧代码是:

class get_names
    {
      function __construct()
         {
            $temp = mysql_query("select first_name last_name from name_table
                    where member_id=".$_SESSION['member_id']);
            $names = mysql_fetch_array($temp);
          }
     }

变成:

class get_names
    {
       function __construct()
          {
             include("GetNames.php");
          }
     }

这可以以这种方式完成吗? 谢谢你的帮助。

您应该自动加载您的类并使用FQNS (完全限定名称空间)。 这样您就不需要每次都检查应该包含哪些文件。

你是否可以? 是的。

你应该? 不。这不是一个好的样式,并且会更难维护。 更好的解决方案是在单独的文件中编写一个函数,包含该文件,然后调用该函数。

获取名称.php:

function getNames()
{
    $temp = mysql_query("select first_name last_name from name_table
            where member_id=" . mysql_real_escape_string($_SESSION['member_id']));
    return mysql_fetch_array($temp);
}

类文件:

require_once 'GetNames.php';

class get_names
{
   function __construct()
      {
         $names = getNames();
      }
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM