- PHP自定义函数
语法格式 function fun_name($var1,$var2...)
{
statements;
}
函数可以通过return 返回值
例如
function add($a, $b){ return a + b; }
函数的传递有三种方式:
1.按值传递 形参的值不会影响到实参
2.按引用传递 形参的值会影响到实参
function add(&$a){ $a += 1; } $a = 1; add($a); echo $a; //$a=2
3.默认参数
又称为可选参数,必须放在参数列表的最后,并且指定默认为空
function values($price, $tax=""){ $price = $price + $price * $tax; echo "The price is $price"; }
另外php函数可以通过return返回处理后的值 函数也可以嵌套使用
2.PHP的内建函数
1.输出函数
int print(string args)
echo arg1, arg2....
int printf(string format, args...) //直接通过printf向浏览器输出
string sprintf(string foramt, args...) //需要通过echo进一步输出
echo $name."<br>"; print $name."<br>"; printf("HI, my name is %s,my age is %d years old", $name, $age); echo sprintf("HI, my name is %s,my age is %d years old", $name, $age);
2.引用文件函数
作用,将一个源文件中的代码包含到当前源文件中使用。实现代码重用。
void include(string filename);//filename是文件的路径
void require(string filename);
void include_once(string filename);
void require_once(string filename);
<?php include("top.php");?> <?php include("top.php");?>
include与require的区别:
当代吗执行到include的时候,才会将外部文件引用进来,然后读取文件的内容,引用发生错误,只会发生警告,代码会继续向下执行。
代码执行之前,PHP解释器会将被引用文件的内容替换require语句,组成一个新的PHP文件,然后执行。一般将require语句放到文件的起始位置,通常用来引用公共函数文件和公共类文件。
include_once和require_once可以有效的方式因文件的重复引用而导致的函数重复定义。
include_once在导入文件之前会检查该文件是否之前被导入,如果被导入了,不会导入该文件同时引发一个警告,但是不影响文件继续执行。
require_once与include_once类似。如果被重复引用了会引发致命错误,程序不在执行。
======================================实战=======================================
通过自定义函数防止新闻主题信息出现中文乱码
<?php function chinesesubstr($str, $start, $length){ $strlen = $start + $len; for($i=$start;$i<$strlen;$i++){ if(ord(substr($str,$i,1))>0xa0){ $tmpstr.=substr($str,$i,2); $i++; }else{ $tmpstr.=substr($str,$i,1); { return $tmpstr; }