.NET程序员学PHP要注意的坑-PHP函数、回调函数、自定义函数库
2015-12-02 19:19
573 查看
<?php /* * PHP函数、变量作用域 * 与其他语言不同的地方 * */ //函数的声明、调用: //没什么特殊的地方,都差不多 echo GetOSName(); function GetOSName() { //要使用外部全局变量,global $var声明一下 static $s_Counter = 1; //静态变量,只有第一次调用初始化,后续调用共享变量 echo $s_Counter; $s_Counter++; $os = PHP_OS; return $os; //return要返回多个值的话,只能用数组 } echo GetOSName(); function TestReferenceVar(&$arg1) { $arg1 += 1; } $arg2 = 0; TestReferenceVar($arg2); //引用方式传参 echo $arg2; //默认参数 function person($name, $age, $gender="Male") //参数顺序一样,可选参数放在右边 { echo "Name:".$name."Age:".$age."Gender:".$gender; } person("张三", 18); //回调函数:手册中用callback描述的意为回调 //mixed funcName(callback arg) $callback1 = 'GetOSName'; //前面定义的函数名 function callUserFunction($functionName) //函数名作为实参传入 { return $functionName(); //调用传入的函数 } echo callUserFunction($callback1); //call_user_func_array()自定义回调函数 //1.call_user_func_array(array('类名', '静态方法名'), array('参数1', '参数..'))回调静态方法 //2.call_user_func_array(array(对象引用, '方法名'), array(参数列表))回调普通对象方法 //递归函数:与C#没啥分别 //自定义函数库:自定义的函数放在N个PHP文件中,就是自定义函数库。通过include,require加载到其他文件使用 //在文件最前面用require(), 在分支中用到时再加载用include。require_once, include_once避免重复载入。 //require加载遇到错误,程序会停止执行,include不会停止,继续执行。 //require和include不是函数,是语言结构,可不用括号:include 'xx.php'
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- PHP VBS JS 函数 对照表
- C语言实现的统计php代码行数功能源码(支持文件夹、多目录)
- php xml 入门学习资料