php中最神奇的东西---函数

php中最神奇的东西—函数

  • 1.初始函数
  1. 1.1函数的分类 函数有3类{
  				自定义函数{
						自定义函数,其实就是编程语言的开源模块也是各大编程语言得以被大范围应用的根本原因,每个人可以打包函数成模块然后供其他人调用。当然函数作为个人来说是一个结构化设计的模块,同时被多个文件引用。在php中使用函数库中定义的函数需要include()    include_once()   require    require_once把函数加载在文件中。
  			}

递归函数{
递归函数又称为自我调用函数,在执行过程中会调用自己一般加附加条件→判断调用。
}

  		变量函数{
						变量函数又称为可变函数php脚本会寻找和      变量名字一样的并且去执行它。
				}

1.1.2第一个自定义函数


```<?php
			test();
			function test()
			{
				echo 1;
			}
```>
`每次我们调用函数都需要test()就可以了。
那么我们如果需要传一些参数呢?

<?php 
			test()
			function test($chongba = "none")
			{
			echo chongba;
			}
		>
传一个数组
<?php 
			test()
			function test($chongba = "", $arry_aaa = "")
			{
			var_dump($array_aaa);
			}
		>
 test("",[1,2,3,4,])
 >
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200414200432571.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNzg0NTE1,size_16,color_FFFFFF,t_70)

 1. [ ] 
 2. 注意名字不可以与系统函数做冲突比如system,login

```php
在这里插入代码片

1.1.3 几个有意思的函数

  1. 判断函数是否存在=function_exists()
function test()
{
return 1;
}
var_dump(function_exists("test"));

在这里插入图片描述

  1. 2变量

    2.1局部变量和全局变量:

    fp:
    
$id = 1;
function test()
{
$id = 2;
echo $id;
}
test();

在这里插入图片描述我们这里的2就是局部变量,再看

function test()
{
global $id;
$id = 23;
echo $id;
}

$id = 122;
test();

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200414202706231.png)

输出全局变量global值
2.2
删除变量Unset
fp:

function test()
{
global $id;
$id = 23;
echo $id;
echo "!!!!!!!!!!!!!!!!!!";
$ie = 100;
echo $ie;
}

$id = 122;
test();

在这里插入图片描述
我们删除一个变量id

function test()
{

$id = 232;
echo $id;
unset($id);
echo "!!!!!!!!!!!!!!!!!!";
$ie = 100;
echo $ie;
}

$id = 122;
test();

在这里插入图片描述第二次$id赋值失败

2.3 永不会失效的static变量,静态变量。

function test(){  
	 static $a=44;
	 echo $a;
	 echo $a++;
}
	
test();

在这里插入图片描述

2.4字符串变量string

var_dump(Chr(1));

在这里插入图片描述
Ceil(float)浮点型四舍五入

var_dump(ceil(1.222222222222222));

在这里插入图片描述

伪类型参数
Empty

var_dump(empty($a));

在这里插入图片描述

获取数组 fun_get_args
function more_args() {           
        for($i=0; $i<func_num_args(); $i++) {            //使用for循环遍历数组$args
            echo "第".$i."个参数是".func_get_arg($i)."<br>";//分别输出传入函数的每个参数
        }
    }
    more_args("one", "two", "three", 1, 2, 3);

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值