起步 - 函数

  • 作者:KK

  • 发表日期:2016.3.15


定义函数

函数的定义和调用也和JS一样,比如下面这样就是定义一个test函数

function test(){
	echo 'aab';
}

test(); //执行函数
test();

结果输出“aabaab"

并且定义的代码位置可以放在后面,因为当一片PHP代码被引擎加载运行时,引擎会先看看里面有没有函数定义,有就先加载函数,然后再运行代码的

test(); //先写执行代码

//再写定义代码
function test(){
	echo 'test lo~';
}

声明参数

也是和JS一样,只是参数也是一种变量,也要用$符开头

function say($str){
	echo $str . '!';
}
say('aa');
say('bb');
say(33);

多个参数也是一样,用逗号隔开多个参数就行

function sum($a, $b){
	echo $a + $b;
}

返回值

返回值还是一样,用return关键字将数据返回给外部

function sum($a, $b){
	return $a + $b;
}

$c = sum(11, 22);
echo $c;

echo sum(999, 1.001);

自带函数

就像JS有alert,prompt,confirm和parseInt等自带函数一样,PHP也有自带函数,而且PHP的自带函数比JS还多很多很多很很多

  • date:这个函数用于格式化地输出当前时间

    复制以下代码运行看看结果

    echo date('今年是Y年,');
    echo date('这个月是m月,');
    echo date('今天是d号');
    echo date('今天是Y年m月d号,Y-m-d啊亲!Y-m-d H:i:s 嘿嘿');
    

    最简单的用法就是上面这样,只要传入一个字符串参数,字符串中的字母Y会被替换成年份(注意是大写的Y),m被替换成月份,d被替换成日期了

    通常很多PHP程序员是这样使用它的:echo date('Y-m-d H:i:s');,参数中的字母部分都会被替换成相应的时间值,最终显示了当前的年月日,时分秒

  • strlen:计算字符串的长度,也是字符的个数

    echo strlen('aba'); //3
    echo strlen('hello'); //5
    echo strlen('hello world!'); //12,注意空格也是一种字符,所以这里把空格也算上了
    
  • substr:裁剪字符串,这个跟JS的'xxxx字符串'.substr(..)效果是一样的

    把你需要测试的语句前面的备注符删除吧

    $str = 'abcdefg';
    echo substr($str, 3); //从$str这个字符串里的第3个字母后面开始裁剪字符串,就是将abc后面的defg裁剪出来
    //echo substr($str, 0, 3); //从第0个字符后面开始裁剪3个字符,第0个字符后面就是第1个字符,就是将第1,第2,第3个,一共3个字符 abc 裁剪出来
    //echo substr($str, -3); //用负数表示将最后3个字符裁剪出来,得 efg
    ``
    	
    更多不列举
  • getcwd():获取当前工作目录

    echo getcwd();
    

    就是当前的PHP程序正在哪个目录下运行


PHP手册

我这里只列三四个自带函数给你瞧瞧,更多的你需要下载 PHP5.4手册 来翻翻

手册是一个后缀为.chm的帮助文件,打开后在左边切换到“索引“这个选项卡,里面就有很多很多的函数让你查询

不过要了解自带函数并不是要从里入手,这里是详细告诉你每一个自带函数是怎么使用的,要传递什么参数

先下载本手册放着吧,用得上时我会叫你打开的