龙空技术网

PHP函数和文件

ailx10 113

前言:

现时兄弟们对“php文件处理函数”大致比较关怀,看官们都需要剖析一些“php文件处理函数”的相关资讯。那么小编同时在网络上汇集了一些对于“php文件处理函数””的相关资讯,希望咱们能喜欢,我们快快来了解一下吧!

程序员编程语言之间的鄙视链:

汇编 》C语言 》C++ 》GO 》 Java 》 Python 》 PHP 》C# 》 JS

毫无疑问,汇编,C语言,C++ 面向计算机逻辑,学习过程是痛苦的~

PHP、C#、JS 面向人类思维,学习过程是快乐的,我学习了10年的C语言,就不能享受享受了吗?

ailx10

10w+ 次咨询

网络安全优秀回答者

网络安全硕士

去咨询

一、函数声明和调用

PHP的函数使用关键字 function 创建,它不像C语言的函数,不需要先声明后使用~

<?phpfunction func($i){    if ($i > 0){        print "hello ailx10\n";        func($i -1);    }}func(100);
二、给函数传递参数

这里需要注意的是实参和形参,它们可能名字一样,但是它们是不同的对象,初学者在这块都傻乎乎的分不清,下面这个例子就是典型的易错题,交换两个数~

形参:函数内部的 $a 和 $b实参:函数调用的 $a 和 $b

<?phpfunction swap($a,$b){    $c = $a;$a = $b;$b = $c;    print "内部 a=" . $a ."\n";    print "内部 b=" . $b ."\n";}$a = 1; $b = 2;swap($a,$b);print "交换后 外部 a:" . $a ."\n";print "交换后 外部 b:" . $b ."\n";
三、让函数返回值

函数是功能的基本单位,我们也亲切的叫它 API ~

传入参数函数计算返回结果

<?phpfunction cheakHacker($name){    $hacklist = ["ailx10","ailx11","ailx12"];    $isHacker = false;    if(in_array($name,$hacklist)){        $isHacker = true;    }    return $isHacker;}$one_person_name = "ailx10";if(cheakHacker($one_person_name)){    print "$one_person_name 是黑客 ~";}else{    print "$one_person_name 不是黑客 ~";}
四、理解变量的作用域

在函数内部,如何访问外部的变量?唉,这里就可以使用 $GLOBALS 全局数组~

<?phpfunction swap($a,$b){    $c = $a;$a = $b;$b = $c;    print "内部 a=" . $a ."\n";    print "内部 b=" . $b ."\n";    print "外部 a=" .$GLOBALS["a"] ."\n";    print "外部 b=" .$GLOBALS["b"] ."\n";}$a = 1; $b = 2;swap($a,$b);

再来看看,另一种常用方法,是通过 global 关键字来声明,来看下面这个例子~

函数内部声明 global $a;函数内部声明 global $b;

这个时候,就成功的交换了 a、b 的值啦~

<?php function swap($a,$b){    global $a;    global $b;    $c = $a;$a = $b;$b = $c;    print "内部 a=" . $a ."\n";    print "内部 b=" . $b ."\n";    print "外部 a=" .$GLOBALS["a"] ."\n";    print "外部 b=" .$GLOBALS["b"] ."\n";}$a = 1; $b = 2;swap($a,$b);
五、约束参数和返回值

定义函数时,类型声明放在参数名前面,大多数编程语言都是这样的~

array 参数必须是数组bool 参数必须是布尔值callable 参数必须是函数float 参数必须是浮点数int 参数必须是整数string 参数必须是字符串类名 参数必须是类的实例

而函数的返回值添加类型声明,需要特别注意一下~

在参数列表结束后面添加 : 类型声明

<?phpfunction cheakHacker(string $name):bool{    $hacklist = ["ailx10","ailx11","ailx12"];    $isHacker = false;    if(in_array($name,$hacklist)){        $isHacker = true;    }    return $isHacker;}$one_person_name = "ailx10";if(cheakHacker($one_person_name)){    print "$one_person_name 是黑客 ~";}else{    print "$one_person_name 不是黑客 ~";}
六、运行另一个文件中的代码

require 指令的作用,是让PHP引擎加载另一个文件中的代码,include 也有一样的效果,只不过include 忽略引用过程中的错误 ~

引用的目的是函数功能的复用,因为懒惰是程序员的优点,所以使用引用的程序员,都是好样的,否则一个功能到处都要写一遍,非常乱 ~

如果 require 语句找不到文件,会报错,直接停止运行~如果 include 语句找不到文件,会依然尽力去运行,直到报错 ~

业务函数:一般会连贯的讲述整个故事,PPT架构师表演的核心区域~

<?phprequire "test5.5.php";$one_person_name = "ailx10";if(cheakHacker($one_person_name)){    print "$one_person_name 是黑客 ~";}else{    print "$one_person_name 不是黑客 ~";}

功能函数:一般会实现故事中的细节,程序员编程的核心区域~

<?phpfunction cheakHacker(string $name):bool{    $hacklist = ["ailx10","ailx11","ailx12"];    $isHacker = false;    if(in_array($name,$hacklist)){        $isHacker = true;    }    return $isHacker;}

本篇完,谢谢大家~

标签: #php文件处理函数