保举教程:《php教程》
php函数入门根底常识有哪些?
php函数入门根底常识有:
一、函数的申明
function 函数名([参数1,参数2...]) { 函数体; return 前往值; }
二、应用双层for轮回输入表格
function table(){ echo "<table align='center' border='1px' width='600px'>"; echo "<caption><h1>经过函数输入表格</h1></caption>"; for($out=0;$out<10;$out++){ $bgcolor = $out%2 == 0 ? "#FFFFFF" : "#DDDDDD"; echo "<tr bgcolor=".$bgcolor.">"; for($in=0;$in<10;$in++){ echo "<td>".$out*10+$in."</td>"; } echo "</tr>"; } echo "</table>"; }
三、函数tabel()改写
function table($tableName,$rows,$cols){ echo "<table align='center' border='1px' width='600px'>"; echo "<caption><h1>$tableName</h1></caption>"; for($out=0;$out<$rows;$out++){ $bgcolor = $out%2 == 0 ? "#FFFFFF" : "#DDDDDD"; echo "<tr bgcolor=".$bgcolor.">"; for($in=0;$in<$cols;$in++){ echo "<td>".($out*$cols+$in)."</td>"; } echo "</tr>"; } echo "</table>"; } table("此时你是我的惟一",5,3);
四、PHP变量的范畴 (分为部分变量以及全局变量)
部分变量也称为外部变量,是正在函数外部申明的变量,其作用域仅限于函数外部。
部分变量从存储形式上可分为静态存储类型以及动态存储类型。函数中的部分变量,假如专门申明为static存储种别,默许都是静态地调配存储空间的。
此中的外部静态变量正在函数挪用完结后主动开释。假如心愿正在函数执行后,其外部变量仍然保留正在内存中,应应用动态变量。正在函数执行终了后,动态变量其实不会隐没,而是正在一切对该函数的挪用之间同享,即正在函数再次执行时,动态变量将接续上次的后果持续运算,而且仅正在剧本的执行时期函数第一次被挪用时被初始化。要申明函数变量为动态的,需求要害字static。自行了解!
function demo($one){ $two = $one; echo "正在函数外部执行:$two+$one=".($two+$one)."<br/>"; } demo(200); echo "正在函数内部执行:$two+$one=".($two+$one); //合法拜访
全局变量也称内部变量,是正在函数的内部界说的,他的作用域变量界说处开端,到本顺序文的末端。
正在函数中若要应用全局变量,必需要行使global要害字界说指标变量,以通知函数主体此变量为全局变量。
$one = 200; $two = 100; function demo(){ //正在函数外部应用global要害字加载全局变量$one以及$two global $one,$two; echo "运算后果:$two+$one=".($two+$one)."<br/>"; //300 echo "运算后果:".($GLOBAL['two']+$GLOBAL['one'])."<br/>"; }
五、PHP函数参数的品种
(1)惯例参数的函数
string example(string name,int age,double height)
(2)伪类型参数的函数:
PHP的伪类型:mixed number callback
三种
mixed funName(mixed $args)
number funName(number $args)
(3)援用参数的函数:
假如函数中的形参中有应用"&"润饰的参数,则正在挪用该函数时就必需传入一个变量给这个参数,而不克不及通报一个值。
void funName(array $&arg)
(4)默许参数的函数:
默许值必需是常量表白式,不克不及是变量、类成员或许函数挪用。PHP容许应用数组以及非凡类型NULL作为默许参数。
mixed funName(string name[,string value[,int age]]) // 正在参数列表中呈现应用[]形容的参数 function person($name="张三",$age=20,$sex="男"){ echo "我的名字是:{$name},我的春秋是{$age},我的性别是{$sex}<br/>"; }
(5)可变个数参数的函数:
func_get_args();
//将一切通报给剧本的函数的参数当做一个数组前往
func_num_args();
//前往参数的总数
mixed func_get_arg(int $arg_num);
//前往参数列表的某一项(0.....)
(6)mixed funName(string arg[,string ...])
回调函数:函数参数为一个函数
mixed funName(callback arg)
//正在参数列表中应用伪类型callback形容理解变量函数、应用变量函数申明以及使用回调函数,借助call_user_func_array()
函数自界说回调函数,类动态函数以及工具的办法回调;
//变量函数不克不及用于言语构造,例如echo() //print()、unset()、isset()、empty() //include()、require()及相似的语句 function one($a,$b){ return $a+$b; } function two($a,$b){ return $a+$b+$b*$b; } function three($a,$b){ rerurn $a*$a*$a+$b*$b*$b; } $result = "one"; //$result = "two"; //$result = "three"; echo $result(1,2);
function filter($fun){ $fun(); } function test(){ echo "haha!"; } function test2(){ echo "houhou!"; } filter("test"); filter("test2");//haha!houhou!
function fun($msg1,$msg2){ echo '$msg1='.$msg1; echo '<br/>'; echo '$msg2='.$msg2; } call_user_func_array('fun',array('Lamp','兄弟连'));
//类动态挪用以及工具的办法挪用 class Demo{ static function fun($msg1,$msg2){ echo '$msg1='.$msg1; echo '<br/>'; echo '$msg2='.$msg2; } } class Test{ function fun($msg1,$msg2){ echo '$msg1='.$msg1; echo '<br/>'; echo '$msg2='.$msg2; } } //类动态挪用 call_user_func_array(array('Demo','fun'),array('Lamp','兄弟连')); //工具的办法挪用 call_user_func_array(array(new Test(),'fun'),array('Lamp','兄弟连'));
callback
("函数称号字符串"); //回调全局函数
callback(array
("类称号字符串","类中动态办法称号字符串"));//回调类中的动态成员办法
callback(array
(工具援用,"工具中办法称号字符串");//回调工具中的动态成员办法
递归函数:函数挪用本身
六、应用自界说函数库
函数库并非界说函数的PHP语法,而是编程时的一种设计模式。函数是构造化顺序设计的模块,是完成代码重用的最首要的外围。为了更好的组织代码,使自界说的函数能够正在同一个名目的多个文件中应用,通常将多个自界说的函数组织到同一个文件或多个文件中。这些搜集函数界说的文件就是创立的PHP函数库。假如正在PHP的剧本中想应用这些文件中界说的函数,就需求应用include、require、include_once、require_once中的一个函数,将函数库文件载入到剧本顺序中。
include以及require语句,都是包罗并运转指定文件。没有同的地方正在于,对include语句来讲,正在执行文件时每一次都要进行读取以及评价;而对require来讲,文件只解决一次
(实际上,文件内容交换了require语句),这就象征着假如可能执行屡次的代码,则应用require效率比拟高。另外,假如每一次执行代码时,读取没有同的文件,或许有经过一组
文件迭代的轮回,就是用include语句。
require 的应用办法如 require("MyRequireFile.php"); 。这个函数通常放正在 PHP 顺序的最后面,PHP 顺序正在执行前,就会先读入 require 所指定引入的文件,使它变为 PHP 顺序网页的一部份。罕用的函数,亦能够这个办法将它引入网页中。
include 应用办法如 include("MyIncludeFile.php"); 。这个函数普通是放正在流程管制的解决局部中。PHP 顺序网页正在读到 include 的文件时,才将它读出去。这类形式,能够把顺序执行时的流程简略化。
他们两个的用处是齐全同样的,纷歧定非患上哪一个放正在最后面哪一个放正在两头。他们最基本的区分正在于谬误解决的形式纷歧样。
require一个文件存正在谬误的话,那末顺序就会中缀执行了,并显示致命谬误
include一个文件存正在谬误的话,那末顺序没有会中端,而是持续执行,并显示一个正告谬误。
保举相干文章:《php图文教程》
以上就是php函数入门根底常识有哪些?的具体内容,更多请存眷资源魔其它相干文章!
标签: php php教程 php故障解决 php使用问题 基础知识
抱歉,评论功能暂时关闭!