新生问题,php执行顺序 如下代码:function text1(){}function text2(){}function text3(){}switch ($_GET['n']){case 1: text1(); break;case 2: text2(); break;case 3: text3(); break;}php没有main()函数,他是怎么知道先执行switch函数的,求解释,我刚刚学PHP 不懂,谢谢了,求解释PH脚本的执行顺序。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function text1(){echo "text1";}function text2(){echo "text2";}function text3(){echo "text3";}echo "test";switch ($_GET['n']){case 1: text1(); break;case 2: text2(); break;case 3: text3(); break;}看看测试结果 这段代码是响应ajax请求的php代码,ajax传进来一个id,switch根据这个id调用相应的text函数处理。 那么函数text1 就是第一个执行的吗?但是这段代码只会执行一个函数,是由switch来确定的。 你是学 C 的吧?php 与 C 不同,不需要主函数只要有代码他就执行 问题是他为什么会先执行switch 执行哪个函数,是根据switch里面的语句而定的。看你怎么定义咯。并不是说按照text1。。顺序来执行的,比如$_GET['n']=2;那么会执行text2()。 php是从上往下执行.你前几行都是声明一些function 即方法,没有调用方法,他是不会执行的.到了switch的时候 就获取了你get方式传送过来的参数的值.然后才对应进行调用方法, 方法执行输出. 你怎么知道function text1(){echo "text1";}没有被执行呢?这是函数声明呀!若没有生成这个函数的话下面的 text1();又如何能执行呢? 考虑一下这个例子:test(); //testfunction test() { echo 'test'; } 求大家帮忙解决这个问题啊。奇怪的php空白 php5在windows2003下连接MSSQL2000的问题 怎么会慢8个小时啊? 如何获取<select> 选中的值啊 请问zendstudio乱码问题 请教高手一个PHP+mysql查询问题问题? 求助脚本分类!!! 求把php文件转化为zend加密格式的工具 怎样做才能使一点击光区就能全屏播放flash文件 关于ftp_rawlist? PHP导入EXCEL的问题 PHP木马解析技术?
{
echo "text1";
}
function text2()
{
echo "text2";
}function text3()
{
echo "text3";
}echo "test";
switch ($_GET['n'])
{
case 1:
text1();
break;
case 2:
text2();
break;
case 3:
text3();
break;
}看看测试结果
php 与 C 不同,不需要主函数
只要有代码他就执行
你前几行都是声明一些function 即方法,没有调用方法,他是不会执行的.
到了switch的时候 就获取了你get方式传送过来的参数的值.
然后才对应进行调用方法, 方法执行输出.
function text1()
{
echo "text1";
}
没有被执行呢?
这是函数声明呀!若没有生成这个函数的话
下面的 text1();
又如何能执行呢?
test(); //test
function test() { echo 'test'; }