Php 如何评估一个有价值的';s类型没有真正执行它吗?

Php 如何评估一个有价值的';s类型没有真正执行它吗?,php,autocomplete,Php,Autocomplete,我正在尝试编写一个自动完成工具,比如jedi(一个python自动完成工具)。 我的问题是如何在不真正执行代码的情况下获得$var的类型 <?php class A { } class B { } class C { } function a ($p, $q) { if ($p == 10) {

我正在尝试编写一个自动完成工具,比如jedi(一个python自动完成工具)。 我的问题是如何在不真正执行代码的情况下获得$var的类型

   <?php
       class A
       {
       }
       class B 
       {
       }

       class C
       {
       }

       function a ($p, $q) {
           if ($p == 10) {
               return  new A();
            }
           if ($p > $q) {
               return  new B();
            }
            return  new C();
        }
        $var =  a(10, 8);
        print_r($var);

?可以在函数中使用数据类型吗?您可以使用
函数…(字符串$a)
函数…(数组$a)
加上用户输入的代码,除非输出或求值,否则不会执行,
函数…(字符串$a)
。。。另外,您的代码很松散,请使用开关statement@JonStirling我认为它不会起作用,我知道这个方法,但我想得到的是传递给get_class($var)的参数值。@kevin。。。。什么?如果我们看一下你的例子,你想要什么结果?向任意代码(特别是动态类型语言)添加自动完成可能非常复杂。您可能希望查看PHP中允许解析PHP代码的标记器:?您可以在函数中使用数据类型吗?您可以使用
函数…(字符串$a)
函数…(数组$a)
加上用户输入的代码,除非输出或求值,否则不会执行,
函数…(字符串$a)
。。。另外,您的代码很松散,请使用开关statement@JonStirling我认为它不会起作用,我知道这个方法,但我想得到的是传递给get_class($var)的参数值。@kevin。。。。什么?如果我们看一下你的例子,你想要什么结果?向任意代码(特别是动态类型语言)添加自动完成可能非常复杂。您可能希望查看PHP中允许解析PHP代码的标记器: