< 返回版块

HelloReboot 发表于 2023-09-03 12:49

Tags:PHP,rust

“<?php 表意代码 细节不论 $m = $_GET['m']; if(is_method_exist($class::$m)){ $class->$m(); }” rust 可有办法实现这种类型的动态函数调用?

评论区

写评论
developerworks 2023-09-10 07:03

PHP 可以帮你进行符号的查找, Rust 这一步需要你自己来

struct MyClass;

impl MyClass {
    fn method1(&self) {
        println!("Method 1 called");
    }

    fn method2(&self) {
        println!("Method 2 called");
    }
}

fn main() {
    let class = MyClass;

    // 模拟从GET参数中获取方法名
    let method_name = "method1"; // 这里可以根据你的需求从实际的GET参数中获取

    match method_name {
        "method1" => class.method1(),
        "method2" => class.method2(),
        _ => println!("Method not found"),
    }
}

tu6ge 2023-09-03 17:18

不支持的,rust是静态语言

1 共 3 条评论, 1 页