【PHP】变量_函数_调用
程序员文章站
2023-12-21 21:30:34
...
PHP基础函数
全局 局部 静态变量
<?php
/* 在一个PHP文件中一个函数名只能出现一次 */
#全局变量
$x = 10;
function quanju(){
global $x; #全局变量关键字 global
echo $x;
}
quanju();
#局部变量
function jubu(){
/* $x = 20; #行不通 */
$y = 20;
$y ++;
echo $y;
}
jubu();
#静态变量[在函数内部使用的变量]
function jintai(){
static $z = 3;
$z++;
echo $z; # ------3 4 5 6 7
}
?>
参数
<?php
/* 必传参数 */
function demo($x){
echo $x;
}
demo(10,20);# 显示结果为10
/* 如何定义初始参数 */
/* 形参比实参多 会报错 */
/* 实参会把初始值覆盖 */
function demo1($x,$y, $z=4){
echo $x,$y,$z;
}
demo1(10,20,30);
#引用传值 &
function demo2(&$x){
$x++;
echo $x;
}
$y =8 ;
demo2($y);
echo $y;
/* 可变长度的形参列表 */
function demo3(){
var_dump(func_get_args());
echo func_get_arg(3);#显示单个形参类型 输入数组下标
}
demo3(1,2,3,4,5,5,6);
?>
Return 匿名函数 变量函数
<?php
/* 函数值有返回值 */
function demo4(){
return true;
}
var_dump(demo4());
/* 变量函数 */
function func(){
return 30;
}
$x = 'func';
echo $x();
/* 匿名函数 : 方便全局变量的传参 */
/* use($user) 全局变量在函数中的写法 */
$user = "hhh";
$info = function ($x)use($user){
echo $user,$x;
};
$info(10);
/* 回调函数 */
function func1(){
return '回调函数';
}
function demo5($x){
echo $x();
}
demo5('func1');
function func2($z){
return $z;
}
function demo6($x,$y){
echo $x($y)+10;
}
demo6('func2',2);
?>
递归
<?php
/* 递归 */
function digui($n){
echo 3;
if($n>=1){
digui($n-1);
}
}
digui(3);
function nums ($m){
if($m<=1 ){
return 1 ;
}
return $m += nums($m-1);
}
echo nums(10);
/* 10+9+8+7+6+5+4+3+2+1 */
?>
引入文件
include '01.php'; # 更快
/* include ('./01.php') */
/* 如果include引入文件名你错误,会有警告 warning ,但代码继续执行*/
/* 如果require 'demo.php'; 会有致命错误提示fatal error,且代码不会继续执行*/
/* 一般重要文件建议用require */
/* 注意: include_once和include_once 只引入一次
避免多次引入同一文件造成函数名重复的报错
*/
系统函数
- 一般自己查手册
/* 系统函数 :由系统定义,可以直接调用 */
$str ="123";
seettype ($str, "int");
settype(10, "strings");