В сообщении от Воскресенье 30 Январь 2005 16:07 news.php.net написал(a):
>
> class A
> {
> var $name;
> function A($str)
> {
>$this->name = $str;
> }
> }
>
> $arr = array();
>
> //Put to array to objects of class A,
> // where their attribute A::a is assigned a different value
> //
I did a little experimenting, and it looks like foreach is misbehaving,
but may I just don't get it, anyway check this out
(my php version and output are below):
class A { var $name; function A($str) { $this->name = $str; } }
// does not work as expected.
$arr = array();
$a = &new A("qaz");
$arr[0]
> No
>
> news.php.net wrote:
>> >
>> class A
>> {
>> var $name;
>> function A($str)
>> {
>>$this->name = $str;
>> }
>> }
>>
>> $arr = array();
>>
>> //Put to array to objects of class A,
>> // where their attribute A::a is assigned a different value
>> //objects are assigned to an a
No
news.php.net wrote:
class A
{
var $name;
function A($str)
{
$this->name = $str;
}
}
$arr = array();
//Put to array to objects of class A,
// where their attribute A::a is assigned a different value
//objects are assigned to an array by reference
$a = &new A("qaz");
$arr[0] = &$a
name = $str;
}
}
$arr = array();
//Put to array to objects of class A,
// where their attribute A::a is assigned a different value
//objects are assigned to an array by reference
$a = &new A("qaz");
$arr[0] = &$a;
$a = &new A("wsx");
$arr[1] = &$a;
//But watch the output!!!
// It is "(
5 matches
Mail list logo