PHP函数


<?php

error_reporting(E_ALL);

header("Content-type: text/html; charset=utf-8"); 
// $arr=array(1,2,3,4,5,6);
// // $arr=[1,2,3,4,5,6];
// foreach($arr as $k=>$v){
//     print($k);
//     print($v);
//     echo "<br>";
// }

// 定义函数

// function 关键词 + 函数名([参数]){ 函数体 }
function sums(){
    // 
    // 返回值
    echo "hello word";
    // return 1;
}

// 计算圆的面积 pi() 内置函数(系统函数)
function mianji($banjing){
    // 返回到 函数调用的地方
    return $banjing*$banjing*pi();
}

// 调用时 不传参数 使用默认参数
// 默认参数定义时注意顺序,默认参数定义多参数列表后边
function mianji2($bj,$pi=3.14){
    var_dump("bj".$bj);
    var_dump("pi".$pi);
    return $bj*$bj*$pi;
}

// 形参 实参 


// $mj=mianji(5);

// // echo "结果:".$mj;

// $mn2=mianji2(3,pi());

// var_dump($mn2);


// num1 num2 形参()
function sum($num1,$num2){
    // $num1 局部变量 只在函数内部起作用
    echo $num1+$num2;
    $num1=100;
    $num2=200;
    // echo "函数内num1:".$num1."num2:".$num2."<br>";

    $num3=1000; // 局部变量  

    echo "函数内num1:".$num1."num2:".$num2."num3:".$num3."<br>";
}
//  3 ,4 实参  
// 复制传参
// sum(3,4);
// $num1=10;
// $num2=20;
// // 全局变量 在除函数内之外可用
// $num3=500; // 全局变量
// sum($num1,$num2);

// echo "函数外num1:".$num1."num2:".$num2."num3:".$num3."<br>";

// 全局变量
$num1=100;
$num2=200;

function fun1(){
    // $num1=1;
    // $num2=2;
    // $num3=111;
    // var_dump($num1);
    global $num1; // global 关键词 引入全局变量
    $num1=1000;
    echo "fun1 函数内部num1:".$num1.'   num2:'.$num2."<br>";
}


function  fun2(){
    $num1=3;
    $num2=4;  // 局部变量
    echo "fun2 函数内部num1:".$num1.'   num2:'.$num2."<br>";
    var_dump($num3);
}



// echo "---------------------<br>";
// var_dump($num3);
// echo "---------------------<br>";

// fun1();
// fun2();



// echo "函数外部num1:".$num1.'  num2:'.$num2."<br>";




// 静态变量 只会被定义一次 
function func3(){
    static $num=100;
    $num++;
    echo $num."<br>";
}

func3();
func3();
func3();
func3();
func3();
func3();
?>



<?php

// include  多次引入同一文件 会报错
include_once "demo.php";

func3();
func3();
func3();
func3();
func3();
func3();

// 系统函数 (内置函数)
echo "<pre>";
$name="    张三1    ";
$age=100;
$sex="男";
$height=180.23;
$tmp="";
// echo "姓名:".$name."性别:".$sex."年龄:".$age;
// echo "<table><tr ><td>姓名</td><td>性别</td><td>年龄</td></tr><tr ><td>".$name."</td><td>".$sex."</td><td>".$age."</td></tr></table>";
// // sprintf() // 格式化 字符串

// 
// $str=sprintf("姓名:%20s 性别:%s年龄:%'05d 身高:%.2f",$name,$sex,$age,$height);
// echo $str;
// trim 删除字符串 两端空格 
var_dump($name);
var_dump(trim($name));
var_dump(strlen($name));
var_dump(isset($tmp));  // 返回 true
var_dump(empty($tmp)); // 返回 true 
var_dump(empty($height)); // 返回 false

var_dump(time()); // 返回当前的时间戳
var_dump(date("Y-m-d H:i:s",1572117525));
var_dump(strtotime("2019-10-27 03:18:45")); // 将时间格式的字符串 转换为时间戳

// date_default_timezone_set("UTC"); // 设置时区

// var_dump(date("Y-m-d H:i:s"));
var_dump(microtime()); // 获取毫秒时间戳
var_dump(mktime(20,59,59,11,23,2019));  //"H,i,s,m,d,Y"
var_dump(date("Y-m-d H:i:s",1574513999));



var_dump(rand(1,100)); // 返回 1-100 之间的随机数

?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值