如下代码:
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脚本的执行顺序。

解决方案 »

  1.   

    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;
    }看看测试结果
      

  2.   

    这段代码是响应ajax请求的php代码,ajax传进来一个id,switch根据这个id调用相应的text函数处理。
      

  3.   

    那么函数text1 就是第一个执行的吗?但是这段代码只会执行一个函数,是由switch来确定的。
      

  4.   

    你是学 C 的吧?
    php 与 C 不同,不需要主函数
    只要有代码他就执行
      

  5.   

    问题是他为什么会先执行switch
      

  6.   

    执行哪个函数,是根据switch里面的语句而定的。看你怎么定义咯。并不是说按照text1。。顺序来执行的,比如$_GET['n']=2;那么会执行text2()。
      

  7.   

    php是从上往下执行.
    你前几行都是声明一些function 即方法,没有调用方法,他是不会执行的.
    到了switch的时候 就获取了你get方式传送过来的参数的值.
    然后才对应进行调用方法, 方法执行输出.
      

  8.   

    你怎么知道
    function text1()
    {
    echo "text1";
    }
    没有被执行呢?
    这是函数声明呀!若没有生成这个函数的话
    下面的  text1();
    又如何能执行呢?
      

  9.   

    考虑一下这个例子:
    test();  //test
    function test() { echo 'test'; }