アットウィキロゴ

アクセスレベルの変更

概要

useによる指定でアクセスレベルを変更できる


サンプル

ソース

<?php
	/********************************
	 * トレイトの確認
	 ********************************/
 
	// トレイトの定義
	trait TestTrait01{
		// トレイト内部でメソッドの定義
		protected function test01(){
			echo " traitTest1 ";
		}
 
		// トレイト内部でメソッドの定義
		public function test02(){
			echo " traitTest2 ";
		}
	}
 
 
	// クラスの定義
	class TestClass01{
		// アクセスレベルを変更
		use TestTrait01{
			test01 as public  test01_public;
			test02 as private test02_private;
		}
 
	}
 
	/*******************************
	 * クラスを生成して実行
	 *******************************/
	$obj = new TestClass01();
	$obj->test01_public();
	$obj->test02_private();
	echo "\n";
 
 
 

結果

>php -f sample08.php
 traitTest1
Fatal error: Call to private method TestClass01::test02_private() from context '' in D:\Tools\xampp\htdocs\sample\sample08.php on line 35
 
>
 


最終更新:2012年11月24日 23:25