File:
[ELWIX - Embedded LightWeight unIX -] /
embedaddon /
php /
ext /
standard /
tests /
array /
array_key_exists_object1.phpt
Revision
1.1.1.1 (vendor branch):
download - view:
text,
annotated -
select for diffs -
revision graph
Tue Feb 21 23:48:03 2012 UTC (12 years, 6 months ago) by
misho
Branches:
php,
MAIN
CVS tags:
v5_4_3elwix,
v5_4_29p0,
v5_4_29,
v5_4_20p0,
v5_4_20,
v5_4_17p0,
v5_4_17,
v5_3_10,
HEAD
php
--TEST--
Test array_key_exists() function : object functionality
--FILE--
<?php
/* Prototype : bool array_key_exists(mixed $key, array $search)
* Description: Checks if the given key or index exists in the array
* Source code: ext/standard/array.c
* Alias to functions: key_exists
*/
/*
* Test basic functionality of array_key_exists() with objects
*/
echo "*** Testing array_key_exists() : object functionality ***\n";
class myClass {
var $var1;
var $var2;
var $var3;
function __construct($a, $b, $c = null) {
$this->var1 = $a;
$this->var2 = $b;
if (!is_null($c)) {
$this->var3 = $c;
}
}
}
echo "\n-- Do not assign a value to \$class1->var3 --\n";
$class1 = new myClass ('a', 'b');
echo "\$key = var1:\n";
var_dump(array_key_exists('var1', $class1));
echo "\$key = var3:\n";
var_dump(array_key_exists('var3', $class1));
echo "\$class1:\n";
var_dump($class1);
echo "\n-- Assign a value to \$class2->var3 --\n";
$class2 = new myClass('x', 'y', 'z');
echo "\$key = var3:\n";
var_dump(array_key_exists('var3', $class2));
echo "\$class2:\n";
var_dump($class2);
echo "Done";
?>
--EXPECTF--
*** Testing array_key_exists() : object functionality ***
-- Do not assign a value to $class1->var3 --
$key = var1:
bool(true)
$key = var3:
bool(true)
$class1:
object(myClass)#1 (3) {
[%b|u%"var1"]=>
%unicode|string%(1) "a"
[%b|u%"var2"]=>
%unicode|string%(1) "b"
[%b|u%"var3"]=>
NULL
}
-- Assign a value to $class2->var3 --
$key = var3:
bool(true)
$class2:
object(myClass)#2 (3) {
[%b|u%"var1"]=>
%unicode|string%(1) "x"
[%b|u%"var2"]=>
%unicode|string%(1) "y"
[%b|u%"var3"]=>
%unicode|string%(1) "z"
}
Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>