1--TEST--
2testing the behavior of string offsets
3--INI--
4error_reporting=E_ALL | E_DEPRECATED
5--FILE--
6<?php
7$string = "foobar";
8var_dump($string[0]);
9var_dump($string[1]);
10var_dump(isset($string[0]));
11var_dump(isset($string[0][0]));
12var_dump($string["foo"]);
13var_dump(isset($string["foo"]["bar"]));
14var_dump($string{0});
15var_dump($string{1});
16var_dump(isset($string{0}));
17var_dump(isset($string{0}{0}));
18var_dump($string{"foo"});
19var_dump(isset($string{"foo"}{"bar"}));
20?>
21--EXPECTF--
22string(1) "f"
23string(1) "o"
24bool(true)
25bool(true)
26
27Warning: Illegal string offset 'foo' in %s line %d
28string(1) "f"
29bool(false)
30string(1) "f"
31string(1) "o"
32bool(true)
33bool(true)
34
35Warning: Illegal string offset 'foo' in %s line %d
36string(1) "f"
37bool(false)
38