码迷,mamicode.com
首页 > Web开发 > 详细

php变量

时间:2018-01-22 19:32:11      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:全局变量   定义变量   ati   dir   function   script   利用   不能   网页   

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__(当前这一行)

注_ _是两个

不区分大小写

php变量

标签:全局变量   定义变量   ati   dir   function   script   利用   不能   网页   

原文地址:https://www.cnblogs.com/diverman/p/8330254.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!