スポンサーリンク

PHPで配列(array)をforeachでぐるぐる回して、アクセスしたりします。
PHPでは、オブジェクトのイテレーションをすることができます。
疑似変数$thisforeachイテレーションすることができます。

例えば、このようなクラスがあります。
クラスのメンバーメソッド iteration()で疑似変数$thisをforeachしています。

<?php
class c {
	public $public1 = '1';
	public $public2 = '2';
	public $public3 = '3';

	private $private1 = '4';
	private $private2 = '5';
	private $private3 = '6';

	protected $protected1 = '7';
	protected $protected2 = '8';
	protected $protected3 = '9';

	public function iteration() {
		foreach ($this as $k=>$v) {
			echo "$k=$v", PHP_EOL;
		}
	}
}
?>

実際にクラスのiteration()を実行すると

<?php
$c = new c();
$c->iteration();
?>

$c オブジェクトをイテレーションしたとき(publicのメンバーにしかアクセスできない)と違い、private, public, protectedのメンバーにアクセスすることができます。

public1=1
public2=2
public3=3
private1=4
private2=5
private3=6
protected1=7
protected2=8
protected3=9

このように、メンバーすべてにアクセスしたいときは、疑似変数$thisをforeachすればいいという話でした。
参照しているページ (サイト内): [2008-01-31-1]

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

はてなの人気のブックマーク

スポンサーリンク
 

過去ログ

2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー