私はオンラインコースからPHPを学んでいます。私は保護されたクラスのメンバーを宣言しました。これらのメンバーは、クラスの外からアクセスできるはずではありませんが、私はそれらにアクセスできます。PHPの保護されたプライベートな可視性
これはこれは私がAddressクラスを使用するDemo.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;
です。
<?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から初期化できます。保護されたメンバーは宣言されたクラス外で利用できないはずですか?
私のためには動作しません:https://ideone.com/03ZhNl – tkausl
キャッチしないエラーが発生するはずです。あなたのPHPのバージョンは何ですか? –
私はどちらもhttp://sandbox.onlinephpfunctions.com/code/855f49cd25521625b711f9536541698b1865626e –