在我的项目中,我有一个数据库类,用于处理所有MySQL的东西.它连接到数据库,运行查询,捕获错误并关闭连接.
现在我需要在我的网站上创建一个成员区域,我打算构建一个用户类来处理注册,登录,密码/用户名更改/重置和注销.在这个用户类中,我需要使用MySQL,原因很明显......这就是我的数据库类.
但是我对如何在用户类中使用我的数据库类感到困惑.我是否想为我的用户类创建一个新的数据库对象,然后只要该类中的方法完成就关闭它?或者我以某种方式创建一个可以在整个脚本中使用的"全局"数据库类(如果是这种情况我需要帮助,不知道该怎么做.)
感谢您提供给我的任何反馈.
我已经阅读过关于在需要时动态加载类文件的内容,如下所示:
function __autoload($className)
{
include("classes/$className.class.php");
}
$obj = new DB();
Run Code Online (Sandbox Code Playgroud)
DB.class.php
当你创建该类的新实例时会自动加载,但我也读过几篇文章说使用它是不好的,因为它是一个全局函数,你带入项目的任何库都有一个__autoload()
函数会弄乱它起来.
那么有人知道解决方案吗?也许另一种方式可以达到同样的效果__autoload()
?在我找到合适的解决方案之前,我将继续使用,__autoload()
因为它不会开始成为一个问题,直到您引入库等.
谢谢.
我正在尝试在C#中创建一个动态数组,但是我收到一条恼人的错误消息.这是我的代码:
private void Form1_Load(object sender, EventArgs e)
{
int[] dataArray;
Random random = new Random();
for (int i = 0; i < random.Next(1, 10); i++)
{
dataArray[i] = random.Next(1, 1000);
}
}
Run Code Online (Sandbox Code Playgroud)
而错误:
Use of unassigned local variable 'dataArray'
Run Code Online (Sandbox Code Playgroud)
这让我大吃一惊.我来自VB,所以请我温柔,哈哈.
干杯.
我正在尝试学习PHP类,所以我可以开始编写更多的OOP项目.为了帮助我了解我正在构建一个使用Rapidshare API的类.这是我的班级:
<?php
class RS
{
public $baseUrl = 'http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=';
function apiCall($params)
{
echo $baseUrl;
}
}
?>
Run Code Online (Sandbox Code Playgroud)
$params
将包含一组密钥对值,如下所示:
$params = array(
'sub' => 'listfiles_v1',
'type' => 'prem',
'login' => '746625',
'password' => 'not_my_real_pass',
'realfolder' => '0',
'fields' => 'filename,downloads,size',
);
Run Code Online (Sandbox Code Playgroud)
稍后将附加到$baseUrl
最终请求URL,但我不能让$ baseUrl出现在我的apiCall()
方法中.我尝试过以下方法:
var $baseUrl = 'http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=';
$baseUrl = 'http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=';
private $baseUrl = 'http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=';
Run Code Online (Sandbox Code Playgroud)
甚至尝试$this->baseUrl = $baseUrl;
过我的apiCall()
方法,我不知道我到底在想什么,虽然哈哈.
任何帮助表示赞赏谢谢:)