移动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等。

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

数组创建,初始化
  • Jarlen
  • Jarlen
  • 2015年06月28日 17:25
  • 1253

使用php开发移动APP接口

开发移动APP使用源生态php开发速度最快,现在我这里演示一下如何使用php开发一个移动APP接口,在这里我不考虑过多的数据安全问题。这里只使用了pdo连接操作数据库,只做了一个预处理的,防止SQL驻...
  • u013519290
  • u013519290
  • 2016年10月04日 18:28
  • 1434

程序员进阶之路:如何从零开始成为技术大神

知乎上有人问,成为顶尖的程序员是否需要学会武术,获赞最多的评论是一定要会武术,而有必要在公司年会上表演出来。 什么单手开砖,空手道,双截棍等均可,因为这样的话产品在提需求的时候一定会非常小心谨慎,也保...
  • u011606348
  • u011606348
  • 2015年07月17日 11:49
  • 2561

[置顶]iOS开发-多线程编程技术(Thread、Cocoa operations、GCD)

简介 在软件开发中,多线程编程技术被广泛应用,相信多线程任务对我们来说已经不再陌生了。有了多线程技术,我们可以同做多个事情,而不是一个一个任务地进行。比如:前端和后台作交互、大任务(需要耗费一定的时...
  • hatsuna
  • hatsuna
  • 2015年07月27日 10:51
  • 489

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

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

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

一、类厂(Class Factory) 1、类厂的含义:     类厂是一种组件或者对象,它就是用于创建其他对象的。COM对象不是由程序直接实例的,COM使用类厂来创建对象。每一个COM都...
  • my98800
  • my98800
  • 2017年03月22日 16:13
  • 463

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

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

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

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

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

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

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

摘要:       本文主要讨论了在Windows环境下开发PCI接口卡DMA应用的WDM编程技术,并给出了一个应用DriverWorks和VC++开发的实例程序代码。 关键词:Windo...
  • wolfman125
  • wolfman125
  • 2017年02月24日 09:16
  • 154
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:移动app接口编程技术-学习实现之PHP进阶 函数
举报原因:
原因补充:

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