php常用语法
顺序结构 => 流程控制 => 循环
1、流程控制和循环
1.1、流程控制
-
if...else
-
switch...case
$age = 40; if($age > 18) { echo '您已成年'; } else { echo '您未成年'; } // 简写 if($age > 10) : echo '您已成年'; else : echo '您未成年'; endif; /* if(): elseif(): elseif(): else: endif; */ ?>```
1.2 循环
<?php
// 正常循环
for($i = 0; $i < 10; $i++) {
// 输出语句
}
// 指令式循环
for($i = 0; $i < 10; $i++) :
// 输出语句
endfor;
?>
习惯使然,没有什么强制要求;
2 、函数
<?php
// 函数声明
function getSum($num) {
$sum = 0;
for($i = 0; $i <= $num; $i++) {
$sum += $i
}
return $sum;
}
echo getSum(100);
/*
!!!!! 在函数中没有作用域链,访问不到外部的变量值,
如果找不到当前变量或者当前变量没有赋值,则转换为int类型就是0,
如果确实需要访问外部数据,可以使用global,添加对外部成员的引用
*/
$num = 200;
function getNum() {
// 添加到全局中
global $num;// 引用的同时不能赋值
$num=10;
echo $num;
}
getNum();
?>
3 、超全局变量
超全局变量.png3.1 、$GLOBALS
<?php
$name = 'jack Ma';
$age = 40;
function test() {
// echo $GLOBALS;
print_r($GLOBALS)
}
test();
/*
Array(
[_GET] => Array()
[_POST] => Array()
[_COOKIE] => Array()
[_FILES] => Array()
[GLOBALS] => Array
* RECURSION(递归) *
[name] => jack Ma
[age] => 40
)
*/
?>
4 、常量
定义常量的语法:define(常量名称,常量值,标记是否对大小写敏感false)
<?php
// !!!定义说明 不可修改,区分大小写,一般用大写
// define(name, value, insensitive); insensitive -> 不敏感,迟钝的
define("PI", 3.14, false); // 设置为true则代表不区分大小写
echo PI; // 3.14
?>
4.1 、预设常量(魔术常量)
在不同的使用场景下,代表不同的值
常量名称 作用
LINE 可以获取当前的代码行
FILE 可以获取当前文件的路径 目录+文件名
DIR 可以获取当前文件的目录
FUNCTION 可以获取当前魔术常量所在的函数
09
10 <?php
11 echo __LINE__; // 11 返回当前的行号
12 ?>
13
网友评论