【发布时间】:2009-12-10 16:09:01
【问题描述】:
我几乎是 PHP 的新手。我的背景是 C/C++ 和 C#。我正在尝试对一些简单的 PHP 代码进行面向对象化,但我做错了。
类代码:
class ConnectionString
{
public $String = "";
public $HostName = "";
public $UserName = "";
public $Password = "";
public $Database = "";
function LoadFromFile($FileName)
{
$this->String = file_get_contents($Filename);
$Values = explode("|", $this->String);
$this->HostName = $Values[0];
$this->UserName = $Values[1];
$this->Password = $Values[2];
$this->Database = $Values[3];
}
}
调用代码:
$ConnectionString = new ConnectionString();
$FileName = "db.conf";
$ConnectionString->LoadFromFile($FileName);
print('<p>Connection Info: ' . $Connection->String . '</p>');
我在file_get_contents($Filename) 行收到一个错误消息:文件名不能为空。如果我硬编码文件名而不是 $Filename,那么我只需获取字段的所有空字符串。
我错过了什么简单的概念?
【问题讨论】:
-
这可能是标题中包含“新手”一词的最佳书面问题。 +1。
-
这并不奇怪,因为他来自 C/C++ 背景。
标签: php