php基础(12)

tech2022-10-12  109

函数:(function)是完成一个特定功能的代码集合。定义函数的目的:将实现某一个功能的代码块(多行代码)封装到一个结构中,从而实现代码的重复利用(复用),调用一个函数就是在调用一个功能。函数由function关键字、函数名、参数(形参和实参)、函数体(代码、返回值)等构成。

基本语法: function 函数名(参数)     {          //代码          //返回值:return 结果     }

    说明:      1、参数:表示函数的输入      2、函数体:表示为了实现某一功能的代码块      3、return返回值:可以有也可以没有

示例如下:

<?php function display() { echo "hello world!"; //函数体,没有返回值 } display(); //调用函数 编译结果:hello world! ?>

函数命名规范:

    基本命名规范:由字母、数字和下划线组成,但是不能以数字开头

    多单词命名规范:函数通常名字代表函数的功能,而有些功能会比较复杂,可能一个单词不足以表达,需要多个组合,程序员们为了是增加识别和可读性,统一制定以下命名规则:     1、驼峰法:除了左边第一个单词外,后面所有的单词首字母都大写。比如:showParentinfo();     2、下划线法:单词之间通过下划线连接,单词都是小写。比如:show_parent_info();

    注意:函数名不区分大小写,在一个脚本周期中,不允许出现同名函数(通常在一个系统开发中都不会使用同名函数)

函数的使用函数的使用(函数调用):通过访问函数的名字+(); 

    说明:     1、如果函数在定义的过程中有参数,那么在调用的时候就必须传入对应的参数     2、函数定义(声明)时不会自动运行,必须通过调用才会运行     3、函数是在代码执行阶段碰到函数名才会调用,不是在编译阶段,在调用该函数前,系统会判断该函数是否存在,如果该函数在代码段有定义(声明)的时候才会调用,否则会报致命错误提醒用户该函数未定义!

    函数调用的特点:只要系统在内存中能够找到对应的函数就可以执行。(依据函数内存执行流程可以得出结论:函数的调用可以在函数定义(声明)之前)

    函数执行的内存分析:     1、读取代码进入到代码段(编译:将代码[函数]编译成字节码存储到内存) ,以下是内存分配情况:                栈:基本数据类型、 局部变量、类的引用(指向堆空间段)                   堆:堆区主要存放不能固定大小的变量值,如对象或数组的值              代码段:函数 运行的代码                  数据段:字符串常量 全局变量 静态变量     2、根据代码逐行执行     总结:编译和执行是分开的(先编译后执行)

示例如下:

<?php echo "1 + 16 = ".add(1,16); function add($x,$y) { $total = $x + $y; return $total; } //编译结果:1 + 16 = 17 ?>

 

 

最新回复(0)