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

原创 2015年06月28日 17:54:51
  • 函数定义和调用方式
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等。

相关文章推荐

从零开始学习音视频编程技术(九) FFMPEG Qt视频播放器之同步进阶篇

原文地址:http://blog.yundiantech.com/?log=blog&id=12 前面我们已经为播放器加上了简单音视频同步功能。     播放mp4文件的时候似乎没啥问...

WINDOWS下PCI接口卡WDM驱动程序的DMA编程技术

      本文主要讨论了在Windows环境下开发PCI接口卡DMA应用的WDM编程技术,并给出了一个应用DriverWorks和VC++开发的实例程序代码。关键词:Windows、PCI总线、WD...
  • Augusdi
  • Augusdi
  • 2011年03月05日 18:41
  • 3365

面向接口编程技术架构图

面向接口编程技术架构图 项目做了不少,都没画过架构图,这次被要求画图,画的很丑,请大家看图本身包含的系统架构信息 一、架构整体图       1、核心是两库一线   1.1 接口...

Delphi COM编程技术二(COM接口和COM组件)

一、类厂(Class Factory) 1、类厂的含义:     类厂是一种组件或者对象,它就是用于创建其他对象的。COM对象不是由程序直接实例的,COM使用类厂来创建对象。每一个COM都有一个相...

WINDOWS下PCI接口卡WDM驱动程序的DMA编程技术1

摘要:       本文主要讨论了在Windows环境下开发PCI接口卡DMA应用的WDM编程技术,并给出了一个应用DriverWorks和VC++开发的实例程序代码。 关键词:Windo...

Delphi COM编程技术二(COM接口和COM组件)

一、类厂(Class Factory) 1、类厂的含义:     类厂是一种组件或者对象,它就是用于创建其他对象的。COM对象不是由程序直接实例的,COM使用类厂来创建对象。每一个COM都有一个相...

新一代编程:scala泛函编程技术-唠叨

准备了半年后,终于决定在这里开始我的scala编程技术体验撰写之旅。初步打算在这里把我学习、体验、掌握scala编程的过程与有兴趣的朋友分享。 我想,虽然我这不是正式公文或者教课书之类的,但写个开场总...

用函数式编程技术编写优美的 JavaScript_ibm

函数式编程语言在学术领域已经存在相当长一段时间了,但是从历史上看,它们没有丰富的工具和库可供使用。随着 .NET 平台上的 Haskell 的出现,函数式编程变得更加流行。一些传统的编程语言,例如 ...

使用 .NET Framework 中的函数式编程技术--F#

作 为 Microsoft® .NET Framework 家族的新成员,F# 提供类型安全、性能以及类似脚本语言的工作能力,所有这些都是 .NET 环境的一部分。此函数式语言由 Microsof...
  • zd0303
  • zd0303
  • 2013年01月12日 21:33
  • 969

[转]用函数式编程技术编写优美的 JavaScript

简介: 函数式或声明性编程是非常强大的编程方法,正逐渐在软件行业流行起来。这篇文章将介绍一些相关的函数式编程概念,并提供有效使用这些概念的示例。作者将解释如何使用 JavaScript(TM)™(Ja...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:移动app接口编程技术-学习实现之PHP进阶 函数
举报原因:
原因补充:

(最多只允许输入30个字)