将 C 变量传递给 php

Passing C variables to php

提问人:rmoss3475 提问时间:12/27/2021 最后编辑:rmoss3475 更新时间:12/27/2021 访问量:40

问:

c代码:

void main(){
    printf("line1\n");
    printf("$var=2\n");
}

索引:.php

    exec("./cCode", $output); 
    echo $output[2];
?>

正如你所料,php 输出字符串:$var=2

但是,在 php 中,从 C 返回变量成为变量的最简单方法是什么?也许是 Json 编码?php 和/或 C 是否有任何方法可以轻松地传递或转换变量名称和值对?

非常感谢。

PHP C 参数

评论

2赞 ADyson 12/27/2021
您可以使用任何可以使两个程序都理解的格式。JSON可能是一个明智的选择,因为两种语言都有现成的库来编码和解码这些数据。当然,这比发明自己的格式要容易得多。
0赞 Álvaro González 12/27/2021
除非你想搞砸像 FFI 这样的复杂东西,否则最明显的方法是停止考虑变量和内存,而是使用标准输出(但你也可以使用文件或数据库)。
0赞 rmoss3475 12/28/2021
CF,!谢谢阿尔瓦罗,这正是我想要的!停止思考变量和内存是什么意思?
0赞 Álvaro González 12/28/2021
在现代操作系统中,程序不共享变量或内存,更不用说用不同语言编写的程序了,这些程序甚至没有相同的数据类型。能够访问任意内存位置会扼杀安全性并导致无休止的崩溃。这就是为什么我们有传递信息的技术,例如外壳管道、环境变量、文件......

答: 暂无答案