ctf web方向与php学习记录2
PHP与C语言不同之处
一,常量
define(“PI”,3.1415926);//在整个脚本中定义PI常量
const name=100; //在类中定义name常量
魔术常量:保存着PHP脚本的运行状态
二,变量
声明:
¥(为美元符号,打不出来请见谅)color(分大小写),无需声明变量类型
¥color:可变变量——一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。
变量销毁:unset($变量名),结果为NULL。
三,强制类型转换
(int)/(integer) 整型
(float)/(double)/(real) 浮点型
(string) 字符串
(array) 数组
(object) 对象
(bool)/(boolean) 布尔型
四,逻辑运算符
AND/&& 与
|| / OR 或
! / XOR 非
四,输出函数
void echo(string arg1[,…string argN]);//用逗号或圆点分隔,无返回值
int print(string arg);//用圆点分隔,返回布尔值1-成功,0-失败
boolean printf(string format[,arg1,arg2,arg++]);//与C语言相同
string sprint(format,arg1,arg2,arg++);//可四舍五入的print()
五,流程控制语句
foreach(集合as变量名)//遍历关键字
{
语句块;
}
foreach(数组变量as键变量)//处理包含键和值的数组
{
语句块;
}
在这里插入图片描述
其他均与C语言相同;
六,函数
1函数的定义()
function 函数名称(参数1,参数2,…)
{
//函数内部的代码;
}
函数的调用:在同一个脚本中定义后无须声明。
2可变参数列表
还有一部分PHP基础知识下次发布,接下来学习的是HTML的GET与POST
地址中的问号是将后面的各个参数值传递给URL地址处理。
第三题:web基础$_GET
根据题意what=flag即可,但为什么不是¥what=‘flag’?因为地址处理的是“参数名=参数值”的形式,所以此解。