PHP书写格式(标准)
<?php
?>
注意事项:变量名区分大小写,函数名不区分大小写,关键字不区分大小写
定义变量
$v1 = 1;
echo $v1; //输出1
$v1++; //就是将1的值自加1,即结果数据变成了2
注意:只要出现$符号,并在其后出现紧挨着的字符,就会被识别为一个变量
例:echo “人民币符合¥像个羊,美元符号$象个钱”; //这里就会有问题!
变量的使用
定义变量:直接给变量赋值,就是定义
注:不支持定义但不赋值
判断变量是否存在isset()
存在,就返回true,不存在就返回false 如果一个变量的值是null,返回的也是false
基本规则
1.只能使用大小写字母,下划线(_),数字、不能出现$符号
2.数字不能开头
3.不能跟所在环境(系统)的关键字重名(比如if, for, function....
变量间的传值方式
值传递:传的值相互独立,值改变后另一个不改变
引用传递:& 变量会改变值,但不会改变另一个变量
可变变量:就是一个变量的名,又是一个变量
例:
$v1 = “abc”; //这是一个字符串变量,其内容是字符串“abc”
$abc = 10; //这是一个普通变量,其内容是数字10
echo $$v1; //此时,就是所谓“可变变量”
预定义变量(预定义变量又叫超全局变量)
$_GET, $_POST, $_SERVER, $_REQUEST, $GLOBALS, $_COOKIE, $_SESSION, ..........(大约10个)
作用域:
全局变量(定义在方法外面)
局部便令(定义在方法里面)
类型:
超全局变量都是数组
$_GET变量:传的值一GET方式提交
提交形式:以数组的形式提交
1.
<form action=”abc.php” method=”get” >
项目1: <input type=”text” name=”uName” />
项目2: <input type=”password” name=”uPswd” />
<input type=”submit” value=”提交” />
</form>
$v1 = $_GET[‘uName‘]
$v2 = $_GET[‘uPswd‘]
2.
<a href=”abc.php?uName=test1&uPswd=123” > 文字。。。</a>
$v1 = $_GET[‘uName‘]
$v2 = $_GET[‘uPswd‘]
3.
<script>
location.href = “abc.php?uName=test1&uPswd=123”; //利用location对象的属性href
</script>
$v1 = $_GET[‘uName‘]
$v2 = $_GET[‘uPswd‘]
$_POST变量:post提交数据
提交类型与GET变量一致
当出现get和post数据同时提交的情形,取决于equest_order = “GP”
含义是:先存储GET数据,再存储POST
常量
含义:用于存储一个不会变化也不希望变化的数据的标示符。(常常将常量的名称使用“全大写”形式)
定义形式
使用形式:
define(“常量名”, 常量值)
const 常量名 = 常量值
注:但const语法只能在“最顶层”的代码域中使用(不能在大括号中)
使用常量:
直接使用名字
魔术常量:
值会在一定条件下随条件变化
比如:__DIR__(当前网页文件的所在目录),__FILE__(当前网页文件),__LINE__(当前这一行)
注_ _是两个
不区分大小写