Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP.NET > php学习笔记8-(定义函数)
【标  题】:php学习笔记8-(定义函数)
【关键字】:php,8-
【来  源】:http://blog.csdn.net/yxf/archive/2006/10/07/1324330.aspx

php学习笔记8-(定义函数)

Your Ad Here 作用域比较奇怪,一般的全局变量是不能在函数中使用的,不过代码块对作用域没有影响。 另外,参数定义时不能指定类型,除非它是个对象;返回值也不能指定(array似乎是可以的)。
P.S. 函数名称不区分大小写,而变量名称区分大小写。

head.inc(扩展名是任意的):
<?php
    
# function name does not case sensitive, but variable name does
    // function plus(integer $a, integer $b) {  <-- WRONG!!!
    //                     here integer should be a class

    function plus($a,$b) {  
        
return $a+$b;
    }
    
    
function mul($a, $b) {
        
return $a*$b;
    }
?>

func.php:
#!/usr/bin/php
<?php
    
// if head.inc was not be found, require() will cause a fatal error, but include() will
    // cause a warning
    // use require_once/include_once to avoid from include a file more than one time

    require_once('head.inc');
    
    
echo plus(3,4)." ";
    
echo mul(3,4)." ";
    
echo "------- ";

    
# scope
    # P.S. code block {} does nothing about scope
    $x=3;
    
function a() {
        
echo $x." ";  // $x is a global variable, 
        // but it non-visible here 
        // except $x is a super global variable

    }
    a();
    
echo $x." ";

    
# make a variable to be global
    function b() {
        
global $y;  // export $y to be global
        $y=4;       // assigned after global declaration
        echo "$y ";
    }
    b();
    
echo "$y ";

    
# default value
    function c($z=5) {
        
echo "$z ";
    }
    c();
    c(
6);
?>
php学习笔记9-(OOP):【上一篇】
Iframe用法以及IFRAME标签的使用:【下一篇】
【相关文章】
  • php学习笔记9-(OOP)
  • shell编程笔记8----grep家族
  • rh9 下的apache1.3.37+mysql5.0.22+php4.4.4 配置
  • 优化安装 mysql+apache+php
  • php学习笔记6-(控制台程序)
  • php学习笔记7-(数组操作)
  • php学习笔记5—(文件操作)
  • php学习笔记1—(a+b)
  • php学习笔记2—(字符串和注释)
  • php学习笔记3—(变量、常量和操作符)
  • 【随机文章】
  • 编译器inger源码分析(三) 抽象双链表-具体实现
  • C#操作Excel(导入导出)
  • 游标中做更新操作的两种用法
  • 数据库人员手边系列:SQL语法查询文档
  • ASP过滤字符的函数
  • 品味Photoshop KPT6.0滤镜效果
  • 防火墙技术的资料(1)防火墙技术简介
  • Photoshop 8.0 十大新功能
  • 关于第三代搜索实现的一些思考和实践
  • geometry是什么意思?
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.