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

时间:2015-09-22 17:23:33

标签: php

我们正在将旧的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");
          }
     }

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

2 个答案:

答案 0 :(得分:1)

您应该autoload您的课程并使用FQNS(完全合格的名称空间)。这样您就不需要每次都检查应包含哪些文件。

答案 1 :(得分:0)

你能吗?是。

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

GetNames.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();
      }
 }