【发布时间】:2014-04-05 14:13:33
【问题描述】:
我在 php.net 上找到了一个代码
class MyClass
{
public $public = 'Public';
protected $protected = 'Protected';
private $private = 'Private';
function printHello()
{
echo $this->public;
echo $this->protected;
echo $this->private;
}
}
$obj = new MyClass();
echo $obj->public; // Works
echo $obj->protected; // Fatal Error
echo $obj->private; // Fatal Error
$obj->printHello(); // Shows Public, Protected and Private
哪个适合工作
但如果我使用 if as:
class MyClass
{
public $public = 'Public';
protected $protected = 'Protected';
private $private = 'Private';
function printHello()
{
echo $this->public;
echo $this->protected;
echo $this->private;
}
}
$obj = new MyClass();
print_r($obj);
它提供了我的类变量的所有信息。
那么,如果我将我的类变量信息用作 API 代码和保存我的数据库信息的类变量,我该如何保护它。
【问题讨论】:
标签: php class private public protected