php学习笔记之基础知识4

以下php学习笔记均求学于php中文网:

php的函数基本语法

函数(function)就是功能,调用一个函数就是在调用一个功能,函数可以反复调用
php函数基本语法之自定义函数
function 函数名([参数名1[=值1], 参数名2[=值2], 参数名n[=值n]])
{
函数中的功能体
[return 返回值]
}
注:1.函数以function开始
  2.function后面接空格,空格后接函数名
    函数名只能是字母、数字、下划线的组合,并且之间不能包含空格,数字不能放在变量名首位
  3.函数名与变量命名规则基本一样,但函数名不缺分大小写,
  4.参数相当于变量,函数后的参数可以写多个
  5.函数名后接括号,括号内跟参数,参数全部都有[](中括号)括起来,代表参数可填可不填。
     函数体的参数若是定义了,未传参数,代码会报错
 函数后的参数如果有默认值,参数可以不填,代码也不会报错
 函数后如果有默认值和无默认值的参数,通常把无默认值的参数写在最前面
  6.如果有参数的话,参数可以接(=)等号,等号接默认值。参数值也是用[](中括号)括起来,代表选填
  7.函数后的参数变量,主要功能是把函数体外的变量值,传入函数体内来使用,函数体的变量和函数体外的变量通常是两个不同的变量。
  8.函数中的具体功能(功能体)用大括号括起来,代表这是一个函数的功能区间
  9.函数可以有返回值也可以没有返回值,用[](中括号)括起来,代表选填
  10.return后接空格,空格后接返回值,若有return,return后的代码均不执行
     函数执行完成后,return可把函数体内的值带到函数体外
  11.函数的执行没有顺序关系,可以在定义处之前的位置调用
  12.函数不能被定义两次,即函数不能被重载
php自定义函数之回调函数
回调函数:就是在处理一个功能的时候,我让这个功能自定义能力再强一些,我准许调用这个函数的时候,还可以传入一个函数配合、协助进行处理
回调函数:在一个调数里面,再传入一个函数名,将函数名加上()括号。识为变量函数,配合执行。
php自定义函数之变量函数
php自定义函数之匿名函数
    1.可以直接把赋数赋值给变量,调用变量即为调用函数
eg.<?php
$bianliang = function($name)
{
echo $name.',你好';
};
$bianliang('值1');
$bianliang('赋值');
?>
php自定义函数之内部函数
内部函数:即在函数内部又声明了一个函数。
1.内部函数名不能是已存在的函数名
2.若在函数a里面定义了一个内部函数,不能定用两次函数a,即父函数调用两次会报错
3.必须先调用父函数才能调用子函数。
php自定义函数之变量作用域
1.函数定义时后括号里面接的变量是形式上的参数(形参),与函数体外的变量没有任何关系。仅仅是在函数内部执行
2.函数内声明的变量也与函数外的变量没关系。
全局变量 功能说明
$_COOKIE 得到会话控制中cookie传值
$_SESSION 得到会话控制中session传值
$_FILES 得到文件上传结果
$_GET 得到get传值的结果
$_POST 得到post传值的结果
$_REQUEST 即能得到get的传值结果,也能得到post传值的结果
php自定义函数之参数的引用
变量引用:即变量$a和$b指向到了同一个存储位置来存值。
eg.<?php
$a = 10;
$b = &$a;
$a = 100;
echo $a.'---------'.$b;
?>
函数之参数引用:即将形参和实参指向到同一个位置。如果形参在函数体内发生变化,则实参的值也发生变化。
eg.<?php
$foo = 100;
//注意:在$n前面加上了&符
function demo(&$n){
$n = 10;
return $n + $n;
}
echo  demo($foo).'<br />';
//你会发生$foo的值变为了10
echo $foo;
?>
php自定义函数之递归函数
含义:函数体内调用函数自己
php自定义函数之静态函数
特点:声明一个静态变量,第二次调用函数的时候,静态变量不会再初始化变量,会在原值的基础上读取执行,
 eg:function test()
{
static $a = 0;
echo $a;
$a++;
}
demo();
demo();
demo();
php使用系统内置函数
 1.bool copy (string $source,string $dest [,resouce $context])
功能:拷贝一个文件
返回值:bool类型,成功则返回true,失败则返回false.
参数: 两个字符串的值,一个是copy的源文件,一个为目标文件。第三个参数可选的,不常用.
eg:<?php
if(copy('abc.txt','bcd.txt')){
echo '复制成功';
}else{
echo '复制失败';
}
?>
2.Mixed表示任何类型的数据。如Array_unshift()
int array_unshift(array &$array,mixed $value1 [,mixed $...])
功能:操作一个数组,向数组中之前插入其他类型的参数
返回值: int 类型,可能就是插入成功最后的个数
参数: 第一个参数为&符,也就是在操作的过程中,改变了第一个参数的值。引用传参。也就是操作这个数组,向这个数组中传入参数。会直接改变这个数组的值。
  第二个参数为mixed,因为数组可以存入多个不同的类型.mixed是指混合的意思。因此,mixed是指可传入任意类型
  第三个数数加了中括号,我们所有遇到中括号的。都是指后面的参数可传,也可以不传。
  第四,最后还看到了三个...(省略号)。代表可以传入任意多个参数。
3. 遇到callback的传函数或者匿名函数进去协助处理,让功能更强大。
bool array_walk (array &$array,callable $callback [,mixed $userdata = NULL])
功能:传入一个回调函数,将数组的原来的组操作,并且发生变化。
返回值:bool 值 也就是意味着,提示成功或者失败
参数:第一个参数是要操作的数组。
 第二个参数是callback 代表着可以传入函数或者匿名函数。
php文件包含函数
函数        包含失败 特点
include 返回一条警告 文件继续向下执行。通常用于动态包含
require 一个致命的错 代码就不会继续向下执行。通常包含极为重要的文件,整个代码甭想执行
include_once 返回一条警告 除了原有include的功能以外,它还会做once检测,如果文件曾经已经被被包含过,不再包含
require_once 一个致命的错  除了原的功能一外,会做一次once检测,防止文件反复被包含
注:1,
少用_once带once,因为它会消耗更多的资源去做检测的工作。
  2,特高级
Include文件只需要编译一次,因为每次包含include都会再执行一次对应的代码,如何减少include再次执行时,需要重新解析的过程。
  3.require_once有两个特点:
包含 的文件必须存在,否则停止执行
会做重复包含检查哟
php数学常用函数
函数名 描述 实例 输入 输出
abs() 求绝对值 $abs = abs(-4.2); //4.2 数字 绝对值数字
ceil() 进一法取整 echo ceil(9.999); // 10 浮点数 进一取整
floor() 舍去法取整 echo floor(9.999); // 9 浮点数 直接舍去小数部分
fmod() 浮点数取余 "$x = 5.7;$y = 1.3;$r = fmod($x, $y);// $r equals 0.5, because 4 *  1.3 + 0.5 = 5.7    " 两个浮点数,x>y 浮点余数
pow() 返回数的n次方 echo pow(-1, 20); // 1 基础数 n次方 乘方值
round() 浮点数四舍五入 echo round(1.95583, 2);// 1.96 一个数值 保留小数点后多少位,默认为0 舍入后的结果
sqrt() 求平方根 echo sqrt(9); //3 被开方的数 平方根
max() 求最大值 "echo max(1, 3, 5, 6, 7);  // 7 echo max(array(2, 4, 5)); // 5" 多个数字或数组 返回其中的最大值
min() 求最小值 min 多个数字或数组 返回其中的最小值
mt_rand() 更好的随机数 echo mt_rand(0,9);//n 最小/最大,随机数 随机返回范围内的值
rand() 随机数 echo rand() 最小/最大,随机数 随机返回范围内的值
pi() 获取圆周率值 echo pi(); // 3.1415926535898 获取圆周率
阅读更多
上一篇php学习笔记之基础知识3
想对作者说点什么? 我来说一句

php学习笔记

2015年05月11日 157KB 下载

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

关闭
关闭