Linux & Unix Commands - Search Man Pages
iteratoraggregate(3) [php man page]
ITERATORAGGREGATE(3) 1 ITERATORAGGREGATE(3)
The IteratorAggregate interface
INTRODUCTION
Interface to create an external Iterator.
INTERFACE SYNOPSIS
IteratorAggregate
IteratorAggregateextends
Traversable
Methods
o abstractpublic Traversable IteratorAggregate::getIterator (void )
Example #1
Basic usage
<?php
class myData implements IteratorAggregate {
public $property1 = "Public property one";
public $property2 = "Public property two";
public $property3 = "Public property three";
public function __construct() {
$this->property4 = "last property";
}
public function getIterator() {
return new ArrayIterator($this);
}
}
$obj = new myData;
foreach($obj as $key => $value) {
var_dump($key, $value);
echo "
";
}
?>
The above example will output something similar to:
string(9) "property1"
string(19) "Public property one"
string(9) "property2"
string(19) "Public property two"
string(9) "property3"
string(21) "Public property three"
string(9) "property4"
string(13) "last property"
PHP Documentation Group ITERATORAGGREGATE(3)
Check Out this Related Man Page
ARRAYACCESS(3) 1 ARRAYACCESS(3)
The ArrayAccess interface
INTRODUCTION
Interface to provide accessing objects as arrays.
INTERFACE SYNOPSIS
ArrayAccess
ArrayAccess
Methods
o abstractpublic boolean ArrayAccess::offsetExists (mixed $offset)
o abstractpublic mixed ArrayAccess::offsetGet (mixed $offset)
o abstractpublic void ArrayAccess::offsetSet (mixed $offset, mixed $value)
o abstractpublic void ArrayAccess::offsetUnset (mixed $offset)
Example #1
Basic usage
<?php
class obj implements ArrayAccess {
private $container = array();
public function __construct() {
$this->container = array(
"one" => 1,
"two" => 2,
"three" => 3,
);
}
public function offsetSet($offset, $value) {
if (is_null($offset)) {
$this->container[] = $value;
} else {
$this->container[$offset] = $value;
}
}
public function offsetExists($offset) {
return isset($this->container[$offset]);
}
public function offsetUnset($offset) {
unset($this->container[$offset]);
}
public function offsetGet($offset) {
return isset($this->container[$offset]) ? $this->container[$offset] : null;
}
}
$obj = new obj;
var_dump(isset($obj["two"]));
var_dump($obj["two"]);
unset($obj["two"]);
var_dump(isset($obj["two"]));
$obj["two"] = "A value";
var_dump($obj["two"]);
$obj[] = 'Append 1';
$obj[] = 'Append 2';
$obj[] = 'Append 3';
print_r($obj);
?>
The above example will output something similar to:
bool(true)
int(2)
bool(false)
string(7) "A value"
obj Object
(
[container:obj:private] => Array
(
[one] => 1
[three] => 3
[two] => A value
[0] => Append 1
[1] => Append 2
[2] => Append 3
)
)
PHP Documentation Group ARRAYACCESS(3)
Man Page
5 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi,
Can anyone help me out how to login on server using public key autorization.I want to use this on system.
Thanks in advance. (1 Reply)
Discussion started by: LochanM
1 Replies
2. UNIX for Advanced & Expert Users
When should one have to generate a public key on a Server when the public key is already created and used by other clients?
Thanks,
Rahul. (6 Replies)
Discussion started by: rahulrathod
6 Replies
3. Shell Programming and Scripting
hi every body,
i donot know how to assign a array varible with a file
see i having file
more file
property1 Name
property2 Address
the above two line are tab Space seperated between the property and its value
i want to seperate it and assign to... (1 Reply)
Discussion started by: kkraja
1 Replies
4. Shell Programming and Scripting
Hi All,
I have a query....say on server A, I have generated the Private and Public keys and shared the public key with server B.
Now i can surelyconnect(without password) from server A to server B.....
but can i similarly connect from server B to server A as well
Regards (1 Reply)
Discussion started by: Arpit Narula
1 Replies
5. Shell Programming and Scripting
I have two csv files : say a.csv, b.csv
a.csv looks like this :
property1,property2,100
property3,property4,200
In a.csv, the combination of column1 and column2 will be unique
b.csv looks like this
property1,property2, 300, t1
property1,property2, 400,t2
property3, property4,800,t1... (2 Replies)
Discussion started by: Lakshmikumari
2 Replies