File tree Expand file tree Collapse file tree 5 files changed +64
-0
lines changed Expand file tree Collapse file tree 5 files changed +64
-0
lines changed Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ CXX_SRC = \
15
15
test0003.cpp \
16
16
test0004.cpp \
17
17
test0005.cpp \
18
+ issue114.cpp \
18
19
issue234.cpp \
19
20
issue249.cpp \
20
21
issue254.cpp \
Original file line number Diff line number Diff line change
1
+ #include < vector>
2
+ #include " issue114.h"
3
+
4
+ static Php::Value test114 (Php::Parameters& p)
5
+ {
6
+ int count = p[0 ].size ();
7
+ std::vector<Php::Value> v;
8
+ for (int i = 0 ; i<count; ++i) {
9
+ v.push_back (p[0 ][i]);
10
+ }
11
+
12
+ return v;
13
+ }
14
+
15
+ void init_Issue114 (Php::Extension& e)
16
+ {
17
+ e.add <test114>(" test114" );
18
+ }
Original file line number Diff line number Diff line change
1
+ #ifndef TEST_ISSUE114_H
2
+ #define TEST_ISSUE114_H
3
+
4
+ #include "phpcpp.h"
5
+
6
+ void init_Issue114 (Php ::Extension & e );
7
+
8
+ #endif /* TEST_ISSUE114_H */
Original file line number Diff line number Diff line change 4
4
#include " test0003.h"
5
5
#include " test0004.h"
6
6
#include " test0005.h"
7
+ #include " issue114.h"
7
8
#include " issue234.h"
8
9
#include " issue249.h"
9
10
#include " issue254.h"
@@ -26,6 +27,7 @@ extern "C"
26
27
init_Test0004 (extension);
27
28
init_Test0005 (extension);
28
29
30
+ init_Issue114 (extension);
29
31
init_Issue234 (extension);
30
32
init_Issue249 (extension);
31
33
init_Issue254 (extension);
Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ (#114)
3
+ --SKIPIF--
4
+ <?php include 'skipif.inc ' ; ?>
5
+ --FILE--
6
+ <?php
7
+ $ a = array ();
8
+ $ a [] = &$ a ;
9
+ $ a [] = "hello " ;
10
+ var_dump ($ a );
11
+ var_dump (test114 ($ a ));
12
+ ?>
13
+ --EXPECT--
14
+ array(2) {
15
+ [0]=>
16
+ &array(2) {
17
+ [0]=>
18
+ *RECURSION*
19
+ [1]=>
20
+ string(5) "hello"
21
+ }
22
+ [1]=>
23
+ string(5) "hello"
24
+ }
25
+ array(2) {
26
+ [0]=>
27
+ &array(2) {
28
+ [0]=>
29
+ *RECURSION*
30
+ [1]=>
31
+ string(5) "hello"
32
+ }
33
+ [1]=>
34
+ string(5) "hello"
35
+ }
You can’t perform that action at this time.
0 commit comments