# aardio 范例: 嵌入式调 PHP



```aardio
//aardio 嵌入式调 PHP
import php;
import console; 

/*
嵌入式 PHP 解释器的版本为 5.2.17，
如果希望支持高版本 PHP，应当使用 process.php 通过 CGI 方式调用 PHP,
高版本 PHP 体积较大、需要单独安装，不适合绿色打包，但要注意 PHP 5.2 默认编码为 GBK，而 aardio 为 UTF-8 编码 
*/
  
//PHP代码
var phpcode =/* 
	$a="我是PHP中的变量a";
	function main(){
    	global $a;
    	return $a." 这是main()函数的返回值";
	};  
*/ 

//运行PHP代码 
php.exec(phpcode)  

//运行 PHP 代码,调用函数返回值,不要使用 eval 执行太长的代码,eval 不能捕获PHP中的致命错误
var ret = php.eval("main()") 
console.log( ret );
 
//运行 PHP 代码,返回表达式的值
var ret = php.eval("8899") 
console.log( ret );

//再用 eval 函数访问 PHP 中的变量
var ret = php.eval("$a") 
console.log( ret );

//更简单一些,直接读PHP中的变量，注意去掉变量前面的$符号
console.log("直接读取PHP中的变量", php.a ) 

//同上,也可以直接修改PHP中的变量 
php.global_abc = 2011
 
//请注意: PHP返回给aardio的值都是字符串类型
console.pause();
```

