携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情
PHP
PHP语句
1.phpinfo():输出php当前状态信息
2.echo:输出简单的变量
ehco"
"; 在 HTML 页面中创建一条水平线。
ehco"
"; 插入一个换行符
3.var_dump():输出变量值及其类型
变量
以开头$
赋值
用=
引用赋值
c=&a;
a的地址给c,相当于给a起了一个别名,c边a也变
释放变量
unset(变量);
可变变量
$name="hello";
$name="world";
echo $hello;//$$name ; 输出:world
变量类型
使用var_dump(变量名),可以输出变量的类型。
布尔型
布尔型表达了true或false,即真或假。
<?php
$a=true;
$b=false;
echo "$a";
echo "$b";
echo "<hr />";
var_dump($a);
var_dump($b);
?>
结果为:(其中false输出空白)
会被当做false的内容
- 布尔值false
- 0
- 浮点型0.0
- 空白字符串和字符串0
- 没有成员的数组
- NULL
字符串
字符串的定义
" "或' '或定界符
输出'或$等需要\转义
单引号定义的字符串中,"$"符号原样输出。
双引号定义的字符串中,"$"是变量的开始,变量整体用{}括起来。
定界符开始和结束不能有任何字符包括空格,注释。(以<<<任意大写字母开始,大写字母;结束)
数组
常量
定义
define("NAME","ABC");
使用
直接使用如var_dump($NAME);
魔术常量
- LINE :文件中的当前行号;
- FILE:当前文件的绝对路径(包含文件名);
- DIR:当前文件的绝对路径(不包含文件名),等价于 dirname(FILE);
- FUNCTION:当前函数(或方法)的名称;
- CLASS:当前的类名(包括该类的作用区域或命名空间);
- TRAIT:当前的 trait 名称(包括该 trait 的作用区域或命名空间);
- METHOD:当前的方法名(包括类名);
- NAMESPACE:当前文件的命名空间的名称。
注意:“FILE” “LINE_ ” “CLASS” “METHOD” 中的“__”是指两个下划线,不是指一个下划线。
运算符
算术运算符(整型,浮点型)
逻辑运算符(布尔类型)
运算符优先级:www.sojson.com/operation/p…(非与或 符号与字母优先级不同)
- 非 !(6级)
- 与 and(19级) &&(15级)
- 或 or(21级) ||(16级)
- 异或 xor(20级) ∧(13级)
比较运算符
比较参与运算的单元是否相同,相同为真,不同为假
- == 等于
- === 全等
-
大于
-
= 大于等于
- < 小于
- <= 小于等于
- != 不等于
- !== 不全等
- <> 不等于
字符串运算符
.(拼接字符串)
赋值运算符
- =
- +=
- -=
- /=
- %=
- .= x.=y→x=x.y 连接两个字符串
三元运算符(三目运算)
条件表达式?表达式1:表达式2;
其他运算符
命令:将字符串当做命令执行 例:echo ping [www.baidu.com;](www.baidu.com`;)
@ :屏蔽提示
流程控制
分支执行
单向分支
if(判断条件){语句};
双向分支
if(判断条件){语句};
多向分支
if(判断条件){语句}elseif{语句2}elseif{语句3}.....
switch(语句)
{case 1: 语句;
default: 语句;}
循环语句
while()
do{语句}while(条件)
for(条件1;条件2 ;条件3){语句}
特殊流程控制语句
break;
break 2; 跳出两层循环
chontinue;
die() 结束脚本执行
exit(语句) 结束脚本执行
函数
function 函数名(形参){
代码
return;
}
变量的范围
局部变量
- 在函数内部定义的变量
- 变量的作用范围就是这个函数。
全局变量
- 在php脚本中,函数外部定义的变量。
- 变量的作用域为整个php
在函数中使用函数全局变量
1、传参
2、变量声明(global)
3、常量的作用域是超全局
未声明报错:
声明后:
常量超全局变量:
静态变量(static)
- 在函数内部定义
- 用static修饰符修饰
- 仅在函数初次执行是被初始化
参数传递
按值传递参数(默认方式)
对形参的操作,不会对实参产生影响。
引用传参(&)
相当于给实参起了一个别名,对形参操作会对实参产生影响
默认参数
如果没有给函数传递实参,取默认值。
建议:
全给默认参数
可变长度参数列表
func_get_arg(n):根据参数偏移量,从零开始计数,获取该函数中第n个参数。
func_num_args():输出传参个数
func_get_args():