国强极客
有问题请加微信:guoqiang7585
国强极客

1、php基本 变量 常量

1、php基本 变量 常量

1.PHP基本语法规则

1.1.PHP标记

PHP语言,是一种可以嵌入到“html”代码中的后台处理语言(程序)
有以下几种标记形式,只推荐第一种。
1,

<?php   php代码写在这里.....  ?>

这是推荐写法!

2,

<script  language=“php“ >  php代码写在这里.....  </script>

3,

<?   php代码写在这里.....  ?>

需要到php.ini中进行配置:short_open_tag = On //默认为Off,表示不能用该形式。

注意:
纯PHP代码:可以省略标记结尾符。
后面,我们会写很多“纯php代码文件”(里面没有任何html代码)。

1.2.PHP语句结束符

使用英文分号(;)表示一条语句的结束。

1.3.PHP注释

1.3.1.单行注释:

两个斜杠: //斜杠后面的部分就是注释内容,PHP语言不会去处理它(不执行)

1.3.2.多行注释:

形式:

/*
这是注释内容。。。
可以写多行
*/

/* 当然写一行也是可以的 */

重要的事情是:注释是写程序的非常重要的因素和习惯!

2.变量

2.1.含义与定义形式

就是使用一个“标记符号”(标识符),来代表某个数据。
类比:
用一个名字(姓名),来代表某个人。
用一个身份证号码,来代表某个人。。。
用一个变量,就可以理解为“使用一个数据”。
既然是变量,就是该数据时可以改变的一种数据。
对应常量:就是一种不可以(不允许)改变的数据。

定义形式:

$变量名  =  具体的数据;

特别注意:变量名区分大小写!!!!!!

举例:

$v1 = 123;      
//这里的等于号(=),不是数学上的等于(相等),而是“赋值”的意思。
//其本质含义是:将123这个数据,放到v1这个变量中去。

变量的另一个角度理解:
变量是一个“容器”,是一个“盒子”,是一个可以存放数据的位置——内存空间。
也可以这样去理解:
内存(条)中分割出很多很多的小格子,每个格子都有一个编号地址(所谓内存地址)。
其中存储了数据的格子上有一定的标记名(变量名),并存放了对应的数据。
图示如下:

对应代码如下:

$a = 200;
$b = 100;

其中,“0xA01”,“0xA02”代表内存地址。内存地址其实是我们看不到的,由系统分配。

2.2.变量的命名规则

2.2.1.基本规则(明规则)

就是给一个变量命名的时候,要遵循的规则。
1,构成:字母、数字、下划线;
2,开头:字母或下划线;
3,注意:变量名不要跟系统中的“关键字”(即语法所用单词)重复——关键字不多,也就几十个。

后续,我们还会学到另外一些语言或场合下有关命名的规则,其规则,跟上述几乎差不多!

2.2.2.行业规则(潜规则)

通常,尽量将变量命名为“见名知意”。
尽量用更容易理解的单词(或拼音)去表示一个数据,很多时候可以使用“多个单词(拼音)”。
比如:
ChildAge, YungerAge, ParentHouse, MyParentHouse, MyParentHousePrice
此时,通常有两个行业中的惯例规则:
骆驼命名法(小驼峰命名法):第一个单词首字母小写,其余单词首字母大写。
childAge, yungerAge, parentHouse, myParentHouse, myParentHousePrice

帕斯卡命名法(大驼峰命名法):所有单词都首字母大写。
ChildAge, YungerAge, ParentHouse, MyParentHouse, MyParentHousePrice

2.3.变量的4种基本操作

2.3.1.赋值——常见操作

将一个数据(值)放入一个变量中。

$name  =  “张三丰”;

几乎所有变量要想后续正常使用,第一件事就是“赋值”。
变量初始赋值后,可以后续再去重新赋值——这就是修改了变量的值,比如:

$name  =  “张三不疯”;

变量赋值的本质是:将变量名,跟一个数据“建立关联(联系)”,图示如下:

此时,对该变量的操作,也就是对该内存地址上的数据的操作。

2.3.2.取值——常见操作

取值,就是,从变量这个容器中拿到其中存储的数据(值);
取值无处不在:凡是使用到变量,并在该位置上,需要一个“数据”的时候,就会发生取值操作

2.3.3.判断变量isset()

就是判断一个“变量名”是否里面存储了数据
判断的结果是:true(真,表示有),或者false(假,表示没有)。
使用这个语法来判断:

isset( $变量名 );

还有一个特殊的赋值,赋值后,变量中也没有数据,如下:

$v5 = null;     //null是一个特殊的“数据”(值),该数据的含义是:没有数据。

即此时判断 isset($v5)的结果是“false”。

2.3.4.删除/销毁变量unset()

当一个变量中存储了数据,我们也可以去销毁(删除)它,语法如下:

unset( $变量名 )

删除变量的本质是:断开变量名跟其关联过的那个数据之间的“联系”,图示如下:

此时,该变量就不再指向某个数据了,其isset()判断的结果为false。

2.4.变量传值(难点)

2.4.1.含义:

是指,将一个变量的值“传递”给另一个变量的方式问题。
形式上,就是一个变量在等号左边,一个变量在等号右边,就表示将右边变量的值传给左边的变量。
有且只有两种传数据的方式:值传递,和引用传递。

2.4.2.值传递:

就是将右边变量的“数据值”本身,复制一份,然后赋值给左边变量。
形式如下:

$变量1  =  $变量2;

举例:

$v1 = 1;
$v2 = $v1;

可见:
值传递之后,两个变量互不影响,相互独立,没有关系了!
其原理如下所示:

可见,此时两个变量在赋值之后,就相互独立,各自有自己的存放空间。改变一个,另一个不受影响。

2.4.3.引用传递:

是将右边变量对数据的引用关系,传给左边的变量。

2.5.预定义变量

在PHP语言内部,有一些(也就10来个)变量,是现成的,直接可以使用,这就是所谓预定义变量。
我们要做的是事情就是:理解该变量是什么意思,以及怎么用!

2.5.1.$_GET变量

代表浏览器表单通过“get”方式提交的所有数据(集),可以称为“get数据”。
也可以理解为:
$_GET变量里面会“自动存储”(保存/装载)提交到某个文件中的GET数据。
而GET数据,是在一个页面以“get”方式请求的时候提交的数据。

2.5.2.$_POST

代表浏览器表单通过“post”方式提交的所有数据(集),可以称为“POST数据”。
也可以理解为:
$_POST变量里面会“自动存储”(保存/装载)提交到某个文件中的POST数据。
而POST数据,是在一个表单中以“post”方式提交的数据。

有个表单,两个输入框,可以填写数字,有一个“提交按钮”,点击提交,可以计算他们的和并输出。

扩展(提交给自己!):

2.5.3.$_REQUEST

代表浏览器通过“get”方式 或 “post”方式提交的数据的合集。
即:它既能接收到get过来的数据,也能接收到post过来的数据
通常,一个表单,只提交一种形式的数据,要么get数据,要么post数据!
代码演示:
但,有一个情况,提交post数据的同时,也可以提交get数据:

课堂练习:
一个页面中有一个表单:可以输入年龄,并进行判断:
如果大于18岁,可以上网吧,
否则不可以!

2.5.4.$_SERVER变量

它代表任何一次请求中,客户端或服务器端的一些“基本信息”或系统信息,包括很多(10多项)。
我们无非就是要知道,哪些信息是可以供我们使用的!

常用的有:

PHP_SELF:           表示当前请求的网页地址(不含域名部分)
SERVER_NAME:    表示当前请求的服务器名
SERVER_ADDR:    表示当前请求的服务器IP地址
DOCUMENT_ROOT:  表示当前请求的网站物理路径(apache设置站点时那个)
REMOTE_ADDR:    表示当前请求的客户端的IP地址
SCRIPT_NAME:        表示当前网页地址

2.6.可变变量

含义:
变量名本身又是一个“变量”的变量。
示例:

$v1 = 10;
echo  $v1;  //输出10
$str = “v1”;    //这是一个变量,名为str,值为“v1”(字符串)
echo  $str;    //输出10。这里,“$str”就是所谓的“可变变量”
//相当于 echo  $v1;    结果就是10

代码演示:

3.常量

3.1.常量的含义

常量,就是一个用于存储“不会(也不允许)变化的数据”的标识符。
比如圆周率,在一定的应用场景中,就是是一个固定的值(人为规定为某个值)。

3.2.常量的两种定义形式

3.2.1.define()函数形式:

define(‘常量名’,  对应的常量值);

常量名推荐使用“全大写”。

3.2.2.const关键字定义:

const  常量名 =  对应的常量值;

3.3.常量的两种取值形式

3.3.1.直接使用:

echo  常量名;      //注意:使用常量,前面不带”$”符号,也不能有引号

3.3.2.使用constant()函数以取值:

echo  constant(‘常量名’);      //注意,此时常量名要用引号引起来。

3.4.变量与常量的区别:

1,变量的数据可以变化(重新赋值),常量不可以。
2,变量可以存储各种数据类型,而常量只能存储简单数据类型
3,给变量赋值可以是“计算”结果,但给常量赋值,只能是“直接写出的值”(字面值)

3.5.判断一个常量是否存在:defined();

判断的结果返回:true(表示存在)或false(表示不存在)
形式:

if( defined (‘常量名’)  ) {        //如果该常量名存在,则....
//....做什么事情。。。。
}

演示:

3.6.预定义常量

预定义常量就是PHP语言内部预先定义好的常量,我们可以直接使用。
比如:PHP_VERSION, PHP_OS, PHP_INT_MAX, M_PI等。

PHP_VERSION:    表示当前php的版本信息
PHP_OS:     表示当前php运行所在的系统信息
PHP_INT_MAX:    表示当前版本的php中的最大的整数值
M_PI:           表示圆周率π(一个有10多位小数的数)

3.7.几个魔术常量

含义:
魔术常量也是常量,只是在形式上为常量,而其值其实是“变化”的。

他们也是系统中预先定义好的,也就几个,下面是最常用的 3个:

__DIR__         :代表当前php网页文件所在的目录
__FILE__        :代表当前php网页文件本身的路径
__LINE__,   :代表当前这个常量所在的行号
赞赏
对内容有疑问,请加我微信:guoqiang7585

国强极客

文章作者

博客站长,有问题请加微信【guoqiang7585】。

国强极客

1、php基本 变量 常量
1.PHP基本语法规则 1.1.PHP标记 PHP语言,是一种可以嵌入到“html”代码中的后台处理语言(程序) 有以下几种标记形式,只推荐第一种。 1, <?php php代码写在这里..... ?> 这是…
扫描二维码继续阅读
2019-11-28