什麽是函数?
函数就是一个功能~
在写程序时,相同或类似逻辑的程序码如果很常使用,那麽一直重复写一样的程序码,一直复制贴上很没有效率,函数就是将这些常用逻辑的程序码独立成一个个的个体,方便重复使用,达到减少程序码档案大小、增加可读性、加快开发速度的功用。
is_float()、isset()、unset()、count()、mt_rand() 等都是函数,PHP内建的函数超过上千个,当然不太可能所有都用得到,有些也功能相近或是可以替代,写法不同而已,通常
我们要用的时候再去找,只要记得几个常用的就好,或是没有你想要功能的函数,那麽就自己写一个来自订函数,但大部份的时候,能够调用现成的函数帮我们实现功能上的需求。
在PHP中,函数名称的命名有规范,不过跟之前介绍过的跟常数、变数的命名规则一样,基本命名规则已经有介绍过,这边再来帮大家复习一次~~~
PS.在同样的变数作用域(Scope)中,函数名称、变数名称、常数名称不可以完全相同,必须是唯一的(不能出现同样名称的函数变数常数)
所以我们把函数加上参数,让程序码能给函数添加更多的功能,参数类似变量。
具有return语句的函数就是有返回值的函数
没有return的语句就是执行过程函数
今天程序计算完之後,要存进资料库里面,所以需要在函数的最後一行加上回传值(return) 让函数将计算完成後回传.给其他程序码去写入资料库,让函数返回一个值。
基本格式:
function 函数名(参数){
PHP语句 (函数体)
}
强型别语言中,型别约束是语法上的要求(定义一个变数的时候,必须指定其型别,并且以後该变数也只能储存该型别资料)。
这是比较复杂的格式:
function 函数名称(型别1 参数1 = 预设值1,型别2 参数2 = 预设值2,....):回传值型别{
//函数也可以没有回传值型别,就把「:回传值型别」的部分去掉即可
函数内容;
return 回传值;//函数也可以不回传任何值,没有回传值那就没有这行
}
<?php
//全局变量
//在函数的外部定义一个变量
$str = 'HI~~ 你好脸熟,我们认识吗?';
//定义一个函数
function sayHi()
{
//在函数内部使用global关键字声明一个与外部同名的变量
global $str;
echo $str;
//尝试改变$str的值
$str = ' 神经病吗你???? ';
}
echo '这是第一个在函数外部输出:' . $str;
echo '<hr/>';
echo '这是在函数内部输出' . sayHi();
echo '<hr/>';
echo '这是第二个在函数外部输出:' . $str;
echo '<hr/>';
$str = '我是你的梦魇';
sayHi();
echo '<hr/>';
function str()
{
//局部变量
$name = 'Winnie';
global $name;
echo $name;
}
$name = 'Bear';
str();
echo '<hr/>';
var_dump($name);
在函数内部使用static声明的变量就是静态变量
<?php
//静态变量 统计函数调用的次数
function addNum()
{
//静态变量 只会被初始化一次
static $a = 1;
echo $a . '<br/>';
$a++;
}
addNum(); //1
addNum(); //2
addNum(); //3
<<: 【Day 15】- 汇率什麽的。爬! (实战汇率爬虫 on chrome)
>>: Android Studio初学笔记-Day15-ListView
if event.postback.data[0] == "签" and eve...
阿嬷都看得懂的 CSS, JavaScript 在干嘛 那麽,我们要怎麽看 CSS 扮演的角色呢? ...
职位描述是职位设计的输出之一,它考虑了“分工”的原则,需要人力资源部和研发部进行协作。职位描述是确定...
本系列文章范例专案 本系列文章中所有的设定与范例程序码都可以在 Github 上的范例专案 zkqu...
创建App·总结 在之前的27天中,每天发一篇日志,讲述自己的过程,然而像是重温知识,但也有一些自己...