前言:
现时兄弟们对“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文件处理函数