Subversion Repositories Applications.framework

Rev

Rev 5 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5 aurelien 1
<?php
2
 
3
// No args.
4
function myFunction()
5
{
6
}
7
 
8
// No default args.
9
function myFunction($arg1)
10
{
11
}
12
 
13
// Valid
14
function myFunction($arg1, $arg2='hello')
15
{
16
}
17
 
18
// Valid with lots of args
19
function myFunction($arg1, $arg2, $arg3, $arg4='hello', $arg5=array(), $arg6='hello')
20
{
21
}
22
 
23
// Valid type hints
24
function myFunction(array $arg1, array $arg2=array())
25
{
26
}
27
 
28
// Invalid
29
function myFunction($arg2='hello', $arg1)
30
{
31
}
32
 
33
// Invalid with lots of args
34
function myFunction($arg1, $arg2, $arg3, $arg4='hello', $arg5, $arg6='hello')
35
{
36
}
37
 
38
// Invalid type hints
39
function myFunction(array $arg2=array(), array $arg1)
40
{
41
}
42
 
43
class myClass()
44
{
45
    // No args.
46
    function myFunction()
47
    {
48
    }
49
 
50
    // No default args.
51
    function myFunction($arg1)
52
    {
53
    }
54
 
55
    // Valid
56
    function myFunction($arg1, $arg2='hello')
57
    {
58
    }
59
 
60
    // Valid with lots of args
61
    function myFunction($arg1, $arg2, $arg3, $arg4='hello', $arg5=array(), $arg6='hello')
62
    {
63
    }
64
 
65
    // Valid type hints
66
    function myFunction(array $arg1, array $arg2=array())
67
    {
68
    }
69
 
70
    // Invalid
71
    function myFunction($arg2='hello', $arg1)
72
    {
73
    }
74
 
75
    // Invalid with lots of args
76
    function myFunction($arg1, $arg2, $arg3, $arg4='hello', $arg5, $arg6='hello')
77
    {
78
    }
79
 
80
    // Invalid type hints
81
    function myFunction(array $arg2=array(), array $arg1)
82
    {
83
    }
84
}
85
 
86
?>