IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

快速区分PHP中的函数与结构

PHPor 的blog 2011-03-27 23:56:39 累计浏览 3,022 次
本机暂存
PHP中有些类似于函数的东西其实不是函数,如 echo exit  unset  print 等。 怎么可以快速知道这些是函数还是结构呢?

测试脚本:
PHP中的函数与结构  test.php
  1.     
    <?php
        
  2.     
    print_r(token_get_all(file_get_contents(__FILE__)));
        
  3.     
    print "";
        
  4.     
    echo "";
        
  5.     
    unset($a);
        
  6.     
        
  7.     
    exit;
        

执行脚本: php test.php
如果被解析为 307 就是函数,否则就可能是结构(或别的什么)。
{当然您也可以直接查手册,手册中基本会提到的}

---------------------------------------
Array
(
    [0] => Array
        (
            [0] => 367
            [1] => <?php

        )

    [1] => Array
        (
            [0] => 307
            [1] => print_r
        )

    [2] => (
    [3] => Array
        (
            [0] => 307
            [1] => token_get_all
        )

    [4] => (
    [5] => Array
        (
            [0] => 307
            [1] => file_get_contents
        )

    [6] => (
    [7] => Array
        (
            [0] => 364
            [1] => __FILE__
        )

    [8] => )
    [9] => )
    [10] => )
    [11] => ;
    [12] => Array
        (
            [0] => 370
            [1] =>

        )

    [13] => Array
        (
            [0] => 266
            [1] => print
        )

    [14] => Array
        (
            [0] => 370
            [1] => 
        )

    [15] => Array
        (
            [0] => 315
            [1] => ""
        )

    [16] => ;
    [17] => Array
        (
            [0] => 370
            [1] =>

        )

    [18] => Array
        (
            [0] => 316
            [1] => echo
        )

    [19] => Array
        (
            [0] => 370
            [1] => 
        )

    [20] => Array
        (
            [0] => 315
            [1] => ""
        )

    [21] => ;
    [22] => Array
        (
            [0] => 370
            [1] =>

        )

    [23] => Array
        (
            [0] => 348
            [1] => unset
        )

    [24] => (
    [25] => Array
        (
            [0] => 309
            [1] => $a
        )

    [26] => )
    [27] => ;
    [28] => Array
        (
            [0] => 370
            [1] =>

        )

    [29] => Array
        (
            [0] => 300
            [1] => exit
        )
----------------------------------------------------

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. 使用gettext来支持PHP的多语言 (累计阅读 39,270)
  2. WordPress插件开发 -- 在插件使用数据库存储数据 (累计阅读 29,164)
  3. Paypal接口详细代码(PHP版,非API接口) (累计阅读 19,408)
  4. 我的PHP,Python和Ruby之路 (累计阅读 13,150)
  5. include(“./file.php”)和include(“file.php”)区别 (累计阅读 12,790)
  6. 15个最好的免费开源电子商务平台 (累计阅读 12,541)
  7. Redis消息队列的若干实现方式 (累计阅读 12,088)
  8. 到底什么是MVC? (累计阅读 11,869)
  9. 整理了一份招PHP高级工程师的面试题 (累计阅读 11,709)
  10. Rolling cURL: PHP并发最佳实践 (累计阅读 11,488)