<?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 之间的随机数
?>