php学习day3--php基本语法与变量
上一篇文章我们说了关于虚拟主机和apache的配置。
这一篇我们开始了解了php的基本语法与变量。
一、php的基本语法
1.php的标识符
php标识符主要有以下三种,第一种是最常见的,也是推荐使用的。
//1.第一种 <?php //php内容区域 ?> //2.第二种 <script language="php"> //php内容区域 </script> //3.第三种 <? //php内容区域 ?>
其中第三种要对php跟文件下的php.ini文件进行相应的更改:
short_open_tag=Off
改为
short_open_tag=On
当php的语句之后没有html代码时,“?>”可以省略。
2.php的变量是区分大小写的,常量通常也区分,但是可以人为进行设定。关键字是不区分大小写的。
3.在php书写的过程中,每条语句都用分号结束,只有最后一条语句可以省略。
4.php的注释
php的注释有两种:单行注释://或#
多行注释:/* 注释内容 */
单行注释 // 注释内容 # 注释内容 多行注释 /* 注释内容 */
二、变量基本
1.变量的基本概念
变量可以理解为一个代表一定储存空间及其中的数据的一个标识符,也是一个名称称,类似一有标号的瓶子或者是酒店的房间号。其目的主要为了临时储存数据。
2.php变量的命名:
1).变量名前必须要加"$"
2).字母,数字,下划线,但不能以数字开头
3).通常的命名方法:驼峰命名法和下划线命名法
3.变量的赋值和取值
赋值:用“=”将右边的运算结果,赋值给左边。
取值:在语句中运用变量,就是取值。
$a=1; // 赋值 echo "{$a}" // 取值
4.变量的传值方式
变量的传值方式分为两种,值传递 和 引用传递。
值传递(拷贝传值):将一个变量的值,复制给另外一个,两个变量互不影响。
值传递的数据类型有:数值型,字符型,浮点型,数组,null;
//值传递 $a = 11; $b = $a; //将 $a 的值复制给 $b $a = $a - 1; //将 $a 进行运算 echo "$a" //输出 10 echo "$b" //输出 11
引用传递:将变量的数据地址复制给另外一个变量,复制的是指向。
引用传递数据类型:对象和资源
注意:所有数据类型都可以加“&”来变成引用传递。
//引用传递 $a = 11; $b = &$a; //将 $a 的地址(指向)复制给 $b $a = $a - 1; //将 $a 进行运算, echo "$a" //输出 10 echo "$b" //输出 10
5.可变变量
连续出现多个$的变量,其变量的名字是动态变化的,提高了php的灵活性。
$b = "a"; $a = 10; echo $$b; //输出10
6.预定义变量
指php语言工具中,预先定义好的变量。
主要有:$_GET, $_POST, $_REQUEST, $_SERVE, $GLOBALS
以上的所有变量,都是数组,而且在超全局作用域内使用,在哪都可以使用。
$_POST 储存了用户通过表单post方式提交的所有数据。
$_GET 用户通过get方式(四种get形式式)提交的所有数据。如图:
//形式1--表单形式 <form action="目标文件.php" method="get"> ...... </form>
//形式2--链接形式 <a href=”index.php?data2=10&data10=cctv&age=18”>链接文字</a>
//形式3--js形式 <script> location.href = “index.php?data1=5&data2=cctv&age=18”; </script>
//形式4--php形式 <?php header(“location: index.php?data1=5&data2=cctv&age=18”); ?>
$_REQUEST变量 它里面同时存储了post和get两种数据。
只有一种状况下具有get和post两种数据:
<form action=”abc.php?data1=5&data2=cctv&age=18” method=”post”> <input type=”text” name=”n1” /> <input type=”submit” value=”提交” /> </form>
在以上代码中,$_request变量中,如果post和get方式中的数据下标相同时(不推荐),默认post覆盖get数据。同时,在php.ini中也可以request_order中更改值中字符的顺序“GP改为PG”。
$_SERVER 变量 它代表在一次浏览网页的过程中的浏览器端的一些信息或服务器端的一些信息。
$_SERVER[‘REMOTE_ADDR’]:获取访问者的ip地址
$_SERVER[‘SERVER_ADDR’]:获取服务器所在的ip地址
$_SERVER[‘SERVER_NAME’]:获取服务器的名字,其实就是站点设置中的servername
$_SERVER[‘DOCUMENT_ROOT’]:获取站点的真实物理地址,其实就是站点设置中的documentroot
$_SERVER[‘PHP_SELF’]:获取当前网页地址(不含域名部分)
$_SERVER[‘SCRIPT_FILENAME’]:获取当前网页地址物理路径
$GLOBAL变量 他面存储了我们自己定义的所有“全局变量”。
主要作用: 局部范围不可以使用全局变量的时候,又需要该全局变量的值,此时就可以用它来取得该全局变量的值
$v1 = 1; //定义了一个全局变量 echo $v1 ; //输出1 echo $GLOBALS[‘v1’]; //输出1
好了,今天所学的东西都记在这里了,明天继续。