移动app接口编程技术-学习实现之PHP进阶 函数

  • 函数定义和调用方式
PHP函数的定义方式:

    1.使用关键字“function”开始
    2.函数名可以是字母或下划线开头:function name()
    3.在大括号中编写函数体:

    function name()
    {
        //函数体
        echo 'Eric';
    }

    调用方法为函数名+参数,例如:name();
  • 返回值的函数

    使用return关键字可以使函数返回值,可以返回包括数组和对象的任意类型,如果省略了 return,则默认返回值为 NULL。

<?php

function sum($a, $b) {
    return $a+$b;
}
//在这里调用函数取得返回值

/**
 * 初始化数组函数
 */ 
function initArray(){
    $arr = array('o'=>'哦');
    return $arr;
}

$s = sum(1,2);
print_r($s.'<br>');

$arr = initArray();
print_r($arr['o']);

?>
  • 可变函数

    可变函数,其实 就是使用一个可变量标记 函数名字,进而使用一个变量来调用函数。

    经常会用在回调函数、函数列表,或者根据动态参数来调用不同的函数。可变函数的调用方法为变量名加括号。

<?php
function func() {
    echo 'my function called.';
}
$name = 'func';
//调用可变函数
$name();
?>
  • 内置函数

内置函数指的是PHP默认支持的函数,PHP内置了很多标准的常用的处理函数,包括字符串处理、数组函数、文件处理、session与cookie处理等.

<?php

$str = 'I Love U';
echo $str.'<br>';
$str = str_replace('U','莉',$str);
echo $str;

?>

另外一些函数是通过其他扩展来支持的,比如mysql数据库处理函数,GD图像处理函数,邮件处理函数等,PHP默认加载了一些常用的扩展库,我们可以安装或者加载其他扩展库来增加PHP的处理函数。

个人觉得 内置函数 是以 函数功能模块 + “_” + 函数名。

例如:

为了确保程序调用的函数是存在的,经常会先使用function_exists判断一下函数是否存在。

<?php
function func() 
{
    echo 'exists';
}

$name = 'func';
if (function_exists($name)) 
{ 
    //判断函数是否存在
    $name();
}
?>

同样的method_exists可以用来检测类的方法是否存在。

类是否定义可以使用class_exists。

<?php

class man
{
    function getName()
    {
        return 'man';
    }
}

if(class_exists('man'))
{
    echo '<br>存在<br>';
    $myclass = new man();
}
else
{
    echo '<br>不存在<br>';
}


$m = new man();

if(method_exists($m,'getName')){
   echo '<br>存在<br>'; 
}
else
{
    echo '<br>不存在<br>';
}

?>

例如文件是否存在file_exists等。

阅读更多
个人分类: 脚本语言学习
上一篇移动app接口编程技术-学习实现之PHP进阶 数组
下一篇移动app接口编程技术-学习实现之PHP进阶 类与对象
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭