php命名
1. 驼峰命名法:name myName myFatherNname
2. 帕斯卡命名法:Name MyName MyFatherName
3. 下划线命名法:name my_name my_father_name
引用传值:
$v1=10;
$v2=&$v1;//对V1操作,v2的值也会发生变化,但是unset一个变量,另一个变量不会受到影响
可变变量:
$v1="abc";
$abc=10;
echo "$$v1";//输出:10
预定义变量(超全局变量|都是数组):
$_GET $_POST $_SERVER $_REQUEST $GLOBALS $_COOKIE $_SESSION...
$_GET变量
//表单以get方式提交数据
<form action="abc.php" method="get">...</form>
形式1:<form action="abc.php" method="get">
<input type="text" name="uName" />
<input type="password" name="uPswd" />
</form>
形式2:<a href="abc.php?uName=test&uPswd=123">文字</a>
形式3:<script>
location.href="abc.php?uName=test&uPswd=123";
</script>
形式4:<script>
location.assign("abc.php?uName=test&uPswd=123");
</script>
在abc.php中:<?php
$v1=$_GET['uName'];//单引号双引号都行
$v2=$_GET['uPswd'];
?>
$_POST变量(类似GET):
//表单以post方式提交数据
<form action="abc.php" method="post">
<input type="text" name="uName" />
<input type="password" name="uPswd" />
</form>
$_REQUEST变量:是$_GET和$_POST数据的总和,通常$_GET和$_POST数据不会“同时出现”,$_REQUEST就代表了其中之一
注:当$_GET和$_POST数据同时提交时有重名的时候:
如果重名了,$_REQUEST只会记录其中一个数据,由php.ini文件中的一个设置项决定:
request_order="GP"//先存储GET数据再存储POST数据
$_GET,$_POST,$_REQUEST三种数据是相互独立的
$_SERVER变量:
存储了服务器或客户端的一些请求信息或设置信息
$GLOBALS变量:
把定义的所有全局变量存储到该数组中
常量:
定义形式
(1)使用define()函数:
define(“常量名”,常量值);
(2)使用const语法定义:
const 常量名=常量值;
注:只能在最顶层的代码域中使用
const c1=10;//正确
if(c1>10){
const c2=12;//错误
}使用常量
(1)直接使用名字:echo CONST1;
(2)使用constant()函数:constant(“常量名”)
echo constant("c1");
$s1="c1";
echo constant($s1);
常量的值不可以改变也不可以销毁
判断常量的值是否存在:defined() 结果为布尔值
1.if(defined(常量名)==false){...}
2.$result=defined(常量名);
3.预定义常量(有些预定义常量需要打开某些模块)
M_PI(圆周率) PHP_OS(操作系统) PHP_VERSION(PHP版本号) PHP_INT_MAX(php中的最大整数)
4.魔术常量
_DIR_ //当前网页文件所在目录
_FILE_//当前网页文件
_LINE_//当前这一行