zend_execute_scripts 是php最核心一個函數,還有一個大名 php_execute_script
在文件 在文件Zend/zend_compile.h裡做了定義
ZEND_API int zend_execute_scripts(int type TSRMLS_DC, zval **retval, int file_count, …);
int file_count 表示變參的個數
…. 表示變參。
變參數實現原理,主要是利用 va_list,va_start,va_arg 實現變參
#include "stdarg.h"
#include <fstream>
#include <iostream>
#include <sstream>
using namespace std;
int bc(int number,...)
{
va_list t;
int temp ;
va_start(t, number);
int i;
for (i = 0; i < number; i++)
{
temp = va_arg(t,int);
cout<<temp<<endl;
}
}
int main(){
bc(4,2,3,4,5);
}