php函数入门基础知识有哪些?-PHP问题

资源魔 22 0

保举教程:《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使用问题 基础知识

抱歉,评论功能暂时关闭!