PHP简介
是服务器的HTMl脚本语言,可以快速书写动态生成的网页,后面发展成了超文本预处理器
静态网站:无论是否有用户访问,网页都是实实在在保存在服务器上的,每个网页都是一个独立的文件,相对容易被搜索引擎检索,但是没有数据库的支持,交互性比较差。
动态网站:网页会根据用户的要求和选择而动态的改变和响应,并且会自动的更新。
PHP代码标记
ASP标记:<% php代码 %>
短标记:<? php代码 ?>
脚本标记:<script language=“php”>php代码</script>
标准标记(常用): <?php php代码?>
PHP注释
//是单行注释
/**/是多行注释
PHP变量
声明变量
$a = ‘…’
变量命名开头不能有数字,而且不能有空格,并且要用$来声明
“”与’'的区别是双引号可以解析变量而单引号不能解析变量
数组
$arr=arragy('...','...','...');//创建数组
$arr = ['...','...','...']; //添加的数据之间用逗号隔开
//可以用=>来连接建比如
$arr=arragy('111'=>'hhh','aaa','ccc');//这样如果要输出hhh就是echo $arr['111'];
输出
print_r($arr);//把数组里面的值全部打印出来
var_dump($arr);//会把数据类型一起打印出来
//用点可以连接多个一起输出
echo'111'.$arr['111'].'222'
多维数组
$arr=array(array('111'),array('222'),array('222'))//数组里面有数组类型的数据就是二维数组
数组循环
$arr=array('111'=>'222','333'=>'444','555'=>'666');
foreach($arr/*数组*/ as $k=>$v/*随便一个临时变量*/){
echo $k;
echo $v;
}
foreach($arr as $k=>$v){
foreach($v as $vv){
echo $vv;
echo'<hr>';
}
}//访问二维数组
PHP条件判断
三元运算符?:和if else,switch
$str='111';
echo $str?'222':'333';// 如果str有值就输出222,否则输出333,条件满足就走冒号前面,否则就走后面
if($str/*条件*/)
{
}
else
{
}
switch($str)
{
case '111':
echo'1';
break;
case'222':
echo'2':
break;
default:
echo $str//是否则就输出str
}//如果str是111就输出1,如果是222就输出2
match($str)
{
'111'=>'1',
'222'=>'2',
'333'=>'3'
};//和ifesle以及switch不一样要有结束符,但原理一样
PHP的内置函数
用的时候再查
PHP自定义函数
global可以定义全局变量
function fun_name(/*参数,可以给参数传一下默认值这样就可以不传值了*/)//函数名字
{//函数体,函数里面一般不输出,把值return之后再输出
}//必须使用function声明
PHP循环
和语言的并没有太大的区别
PHP超全局变量
是PHP系统中自带的变量,再一个脚本的全部作用域中都可以作用
变量 | 描述 |
---|---|
$_GET | 收集来自get方法中表单的值,get所获取的值会出现再url中,所以密码一般不适用 |
$_POST | 收集来自POST方法中表单的值 |
$GLOBALS | 全部变量的全局组合数组 |