name.test 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. Invalid class name
  2. -----
  3. <?php class self {}
  4. -----
  5. Cannot use 'self' as class name as it is reserved from 1:13 to 1:16
  6. array(
  7. 0: Stmt_Class(
  8. flags: 0
  9. name: Identifier(
  10. name: self
  11. )
  12. extends: null
  13. implements: array(
  14. )
  15. stmts: array(
  16. )
  17. )
  18. )
  19. -----
  20. <?php class PARENT {}
  21. -----
  22. Cannot use 'PARENT' as class name as it is reserved from 1:13 to 1:18
  23. array(
  24. 0: Stmt_Class(
  25. flags: 0
  26. name: Identifier(
  27. name: PARENT
  28. )
  29. extends: null
  30. implements: array(
  31. )
  32. stmts: array(
  33. )
  34. )
  35. )
  36. -----
  37. <?php class static {}
  38. -----
  39. Syntax error, unexpected T_STATIC, expecting T_STRING from 1:13 to 1:18
  40. array(
  41. )
  42. -----
  43. <?php class A extends self {}
  44. -----
  45. Cannot use 'self' as class name as it is reserved from 1:23 to 1:26
  46. array(
  47. 0: Stmt_Class(
  48. flags: 0
  49. name: Identifier(
  50. name: A
  51. )
  52. extends: Name(
  53. parts: array(
  54. 0: self
  55. )
  56. )
  57. implements: array(
  58. )
  59. stmts: array(
  60. )
  61. )
  62. )
  63. -----
  64. <?php class A extends PARENT {}
  65. -----
  66. Cannot use 'PARENT' as class name as it is reserved from 1:23 to 1:28
  67. array(
  68. 0: Stmt_Class(
  69. flags: 0
  70. name: Identifier(
  71. name: A
  72. )
  73. extends: Name(
  74. parts: array(
  75. 0: PARENT
  76. )
  77. )
  78. implements: array(
  79. )
  80. stmts: array(
  81. )
  82. )
  83. )
  84. -----
  85. <?php class A extends static {}
  86. -----
  87. Cannot use 'static' as class name as it is reserved from 1:23 to 1:28
  88. array(
  89. 0: Stmt_Class(
  90. flags: 0
  91. name: Identifier(
  92. name: A
  93. )
  94. extends: Name(
  95. parts: array(
  96. 0: static
  97. )
  98. )
  99. implements: array(
  100. )
  101. stmts: array(
  102. )
  103. )
  104. )
  105. -----
  106. <?php class A implements self {}
  107. -----
  108. Cannot use 'self' as interface name as it is reserved from 1:26 to 1:29
  109. array(
  110. 0: Stmt_Class(
  111. flags: 0
  112. name: Identifier(
  113. name: A
  114. )
  115. extends: null
  116. implements: array(
  117. 0: Name(
  118. parts: array(
  119. 0: self
  120. )
  121. )
  122. )
  123. stmts: array(
  124. )
  125. )
  126. )
  127. -----
  128. <?php class A implements PARENT {}
  129. -----
  130. Cannot use 'PARENT' as interface name as it is reserved from 1:26 to 1:31
  131. array(
  132. 0: Stmt_Class(
  133. flags: 0
  134. name: Identifier(
  135. name: A
  136. )
  137. extends: null
  138. implements: array(
  139. 0: Name(
  140. parts: array(
  141. 0: PARENT
  142. )
  143. )
  144. )
  145. stmts: array(
  146. )
  147. )
  148. )
  149. -----
  150. <?php class A implements static {}
  151. -----
  152. Cannot use 'static' as interface name as it is reserved from 1:26 to 1:31
  153. array(
  154. 0: Stmt_Class(
  155. flags: 0
  156. name: Identifier(
  157. name: A
  158. )
  159. extends: null
  160. implements: array(
  161. 0: Name(
  162. parts: array(
  163. 0: static
  164. )
  165. )
  166. )
  167. stmts: array(
  168. )
  169. )
  170. )
  171. -----
  172. <?php interface self {}
  173. -----
  174. Cannot use 'self' as class name as it is reserved from 1:17 to 1:20
  175. array(
  176. 0: Stmt_Interface(
  177. name: Identifier(
  178. name: self
  179. )
  180. extends: array(
  181. )
  182. stmts: array(
  183. )
  184. )
  185. )
  186. -----
  187. <?php interface PARENT {}
  188. -----
  189. Cannot use 'PARENT' as class name as it is reserved from 1:17 to 1:22
  190. array(
  191. 0: Stmt_Interface(
  192. name: Identifier(
  193. name: PARENT
  194. )
  195. extends: array(
  196. )
  197. stmts: array(
  198. )
  199. )
  200. )
  201. -----
  202. <?php interface static {}
  203. -----
  204. Syntax error, unexpected T_STATIC, expecting T_STRING from 1:17 to 1:22
  205. array(
  206. )
  207. -----
  208. <?php interface A extends self {}
  209. -----
  210. Cannot use 'self' as interface name as it is reserved from 1:27 to 1:30
  211. array(
  212. 0: Stmt_Interface(
  213. name: Identifier(
  214. name: A
  215. )
  216. extends: array(
  217. 0: Name(
  218. parts: array(
  219. 0: self
  220. )
  221. )
  222. )
  223. stmts: array(
  224. )
  225. )
  226. )
  227. -----
  228. <?php interface A extends PARENT {}
  229. -----
  230. Cannot use 'PARENT' as interface name as it is reserved from 1:27 to 1:32
  231. array(
  232. 0: Stmt_Interface(
  233. name: Identifier(
  234. name: A
  235. )
  236. extends: array(
  237. 0: Name(
  238. parts: array(
  239. 0: PARENT
  240. )
  241. )
  242. )
  243. stmts: array(
  244. )
  245. )
  246. )
  247. -----
  248. <?php interface A extends static {}
  249. -----
  250. Cannot use 'static' as interface name as it is reserved from 1:27 to 1:32
  251. array(
  252. 0: Stmt_Interface(
  253. name: Identifier(
  254. name: A
  255. )
  256. extends: array(
  257. 0: Name(
  258. parts: array(
  259. 0: static
  260. )
  261. )
  262. )
  263. stmts: array(
  264. )
  265. )
  266. )