【发布时间】:2016-07-11 09:37:48
【问题描述】:
我一直在通过在线课程学习 PHP。我已经声明了受保护的类成员。这些成员不应该在课堂外访问,但我可以访问它们。
这是类(class.Address.inc.php)
Class Address
{
//Street Address
protected $street_Address_1;
public $street_Address_2;
//Name of the city
public $city_name;
//Subdivision name
public $subdivision_name;
//Postal code
public $postal_code;
//country name
public $country_name;
这是我使用 Address 类的 Demo.php 文件。
<?php
require 'class.Address.inc';
$address=new Address;
$address->street_Address_1= "555 Fake Street";//protected but accessible
$address->street_Address_2="Hello";
$address->city_name="Townsville";
我能够访问受保护的成员并从 Demo.php 对其进行初始化。受保护的成员不应该在声明它的类之外不可用吗?
【问题讨论】:
-
对我不起作用:ideone.com/03ZhNl
-
它应该抛出未捕获的错误。你的 PHP 版本是多少?
-
无法重现错误。
-
你的真实代码中一定有一些相关的东西,你没有向我们展示!
标签: php