假设我们项目中的每个PHP文件都包含一个类定义,那么如何确定文件中定义了哪些类?
我知道我可以对文件进行正则表达式class
声明,但是我更喜欢做一些更有效的事情。
对于正在从事的项目,我需要这样的东西,这是我编写的功能:
function file_get_php_classes($filepath) {
$php_code = file_get_contents($filepath);
$classes = get_php_classes($php_code);
return $classes;
}
function get_php_classes($php_code) {
$classes = array();
$tokens = token_get_all($php_code);
$count = count($tokens);
for ($i = 2; $i < $count; $i++) {
if ( $tokens[$i - 2][0] == T_CLASS
&& $tokens[$i - 1][0] == T_WHITESPACE
&& $tokens[$i][0] == T_STRING) {
$class_name = $tokens[$i][1];
$classes[] = $class_name;
}
}
return $classes;
}
本文向大家介绍Java中定义了哪些不同类型的嵌套类?,包括了Java中定义了哪些不同类型的嵌套类?的使用技巧和注意事项,需要的朋友参考一下 在Java中,可以在另一个类中定义一个类,此类称为嵌套类。对于内部类,我们可以使用访问修饰符,例如private,public,protected或default;对于外部类, 可以使用default或public访问修饰符。 Java中定义了两种类型的嵌套类
问题内容: PHP中是否有任何反射/自省/魔术,可以让您找到定义了特定类(或函数)的PHP文件? 换句话说,我有一个PHP类或实例化对象的名称。我想将此传递给 某个东西 (函数,Reflection类等),该东西将返回定义该类的文件系统路径。 我意识到我可以使用(获取到目前为止已包含的所有文件的列表,然后手动解析它们,但是一次尝试就需要大量文件系统访问。 我还意识到我可以在__autoload机制
问题内容: 我想用一个新版本来更新该图,其中还包括新的HTML5元素。但是,似乎没有HTML5 DTD。看来嵌套规则是由HTML5中定义的各种内容模型定义的。 所以没有DTD,对吗? 后续问题: HTML5中没有DTD的原因吗?DTD是为所有不同类型的元素定义嵌套规则的好方法。他们为什么不包括这样的东西? 问题答案: 没有HTML5 DTD。HTML5 RC 在讨论XHTML序列化时明确指出了这一
我创建了一点js,它将三个变量传递给我的php脚本loadtable.php.这个php文件存储在我的子主题文件夹中,其内容如下: 页面上的js部分: 当页面加载或调用selectChart()时,我只是无法获得do_shortcodePHP脚本来呈现表。你们知道我的解决办法是什么吗?提前感谢。
问题内容: 您如何知道在运行时是否已在代码的特定位置设置了变量?这并不总是很明显,因为(1)可以有条件地设置变量,而(2)可以有条件地删除变量。我正在寻找类似Perl或PHP或Ruby中的东西。 问题答案: try: thevariable except NameError: print(“well, it WASN’T defined after all!”) else: print(“sure
我想扩展快速会话类型以允许在会话存储中使用我的自定义数据。我有一个对象,它是我的类的实例: 所以我创建了自己的。d、 ts文件以将定义与现有express会话类型合并: 但是它根本不起作用——VS Code和tsc看不到它。所以我用简单的类型创建了测试定义: 并且测试场工作正常,所以导入导致问题。 我还尝试添加<代码>/// 编辑:我设置tsc在编译时生成定义文件,现在我有了我的user.d.ts