BlackLeft老师讲课了——标识符\变量类型\常量(PHP快速入门系列1)

2019年4月16日

一.开场白

大家好,又见面了。BlackLeft老师我打算做一个PHP系列的快速入门文字课堂。阅读文章的方法没有那么讲究,我呢,,,就是从头讲到尾,阅读方法就是硬生生的从头读到尾,咳咳。毕竟这个是“讲课”嘛,不是写书。那么我们开始我们的第一部分吧,今天讲的内容有什么,都在标题上写着呢,一系列的内容也都可以从这个系列的东西来看,可以从系列1看到最后的系列n噢,不过就是一点一点的出,所以大家不要着急。也希望各位多给提出一些意见,不过也希望大家指正的时候能够温和一些。毕竟我们都是人,人都有错的时候,理解错或者讲错或者讲的不恰当理解的不恰当等等等…………接着我们就开始我们的内容吧。

二.标识符

在PHP中,标识符什么意思呢?很简单!举一个例子,在现实世界中,好多东西都有称呼。那么在程序中呢?在程序中我们会设定各种名称,比如变量的名称,类的名称,函数的名称,而这些名称————就可以称作标识符。不过PHP的世界里面有一些简单的规则,就跟我们现实世界中如果你的名字非要设定成%&^%^&%我感觉可能不会让你通过吧,PHP里面的标识符当然也是有一些规则啦。那么?都有什么规则呢?我在这里介绍一下:(列一下更直观)
(1).可以是任何长度,可以由任何字母、数字、下划线组成
(2).取“名字”的时候不能以数字开始
(3).“名字”是区分大小写的,比如在PHP中给一个变量取名是这样的,$phpName,如果你取成$phpNAME那么这就是两个东西了,稍微有一点不一样那么就是不同的“名字”了
(4).变量的“名字”可以和函数的“名字”相同(虽然是允许,不过不建议这样,你要是想进行各种骚操作那你就这样吧0-0)
以上就是我们的规定的细节,这里插一点别的小内容,在PHP的世界中,有这么一个特点,就是它不要求在使用变量之前声明变量。什么意思呢,你可以用别的语言试一下。

三.变量类型

PHP世界里面,支持的基本数据类型有以下几种:
Integer(整数)
Float(浮点数)——ps:PHP世界里面没有double、float区分,直接就是float就是浮点类型
String(字符串)
Boolean(布尔值)
Array(数组)
Object(对象)
NULL(空)——ps:没有被赋值,已经被充值或者被赋值为特殊值NULL的变量就是NULL类型的变量
resource(资源)——ps:特定的内置函数讲返回resource类型的变量,这里我们可以先不用去理解这个,基本的编程一般是用不到这个的。数据库的函数一般会返回resource这样的类型
上面已经有这么多的类型了,那么我们继续说一下PHP世界里面的一些变量的特点吧,第一点,PHP是一种弱类型语言,什么是弱类型呢?我们可以这样理解,这个类型不需要你提前设定到底是什么类型的变量,这里面的变量可以存储任意类型的值。对没有听错,就是这么的霸道。比如我们进行初始化一个变量并且赋值的时候,如下:
$thisIsTest = ‘这是一个字符串’;
那么在之后我们依然可以这样写
$thisIsTest = 5;
是的,这个变量刚开始第一次写是一个字符串,第二次我们赋值了一个整数,那么这个变量就变成了整数类型的了。所以,我们要记住,PHP会“自动的”获得输入的数据类型。一旦从变量中检索变量值,它将返回具有相同数据类型的数据。
其实在我们的PHP世界中,类型也存在这么一个行为,叫做类型转换,可以将一个变量或值转换成另一种类型,注意,是转换类型。这个转换和C语言的转换是相同的,怎么转换呢?就是把希望进行类型转换的变量之前加上一个圆括号“()”,像这样——(float)$test,这样我们就进行了一个类型转换了。其实不只是这个,还有一种,叫做可变变量。我们继续讲一下可变变量。
可变变量的定义是什么呢?我们看一下官方的说法,“有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。”,这要怎么理解呢?其实就是,我们的变量名称可以进行一个改变。我们看一下具体的例子吧。
比如$a='hello';
那么我们输出就是
echo $a;//hello
如果我们此时这样呢?如下:
$$a = 'world';
这怎么理解?此时我们想要输出world这个字符串应该怎么输出?如下:
第一种,echo ${$a};这样就可以 第二种:echo $hello;
我们可以怎么理解呢,就是可以理解成$$a就相当于$a的参数这个内容当作了变量名称。我们看一个测试的代码:

根据这个代码我们理解了吗?其实就是$a = 'One'; $$a = 'Two'; $$$a = 'Three';   $$a它就相当于$One $$$a就相当于$Two,同理如果我们这样设定 $a = 'b'; $b = 'c';  那么当我们想要输出c的时候也可以$$a就可以了,因为$$a指得就是$a的值所对应的变量,当然了也可以通过${$a},经过测试,这个和$$a的作用其实是一样的。

四.常量

常量是什么呢?我们看一下官方的定义,“常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。传统上常量标识符总是大写的。”我们怎么理解呢,就简单的理解一下,一个不能改变的变量就称呼为常量就行了。常量值一旦被设定后,在脚本的其他地方就不能更改,所以就是在之后的代码中就不能够继续修改了。那么我们都是如何定义常量呢?如下:

也就是通过使用define函数定义这些常量,而且常量呢有一些约定,总是大写,这个大写的规则呢不是必须的,只是这样可以提高代码的阅读和维护。你想想,如果你的一个文件里面有100来个变量,那么请问你怎么区分这个是常量呢还是变量呢?所以如果当你看到一个全大写的时候,你就能够很明确的知道这个是一个常量了。

 

 

 

今天的内容就讲到这里,之后会一一的讲。

本内容纯原创,转载请标明出处————————————作者:BLackLeft    日期:2019年4月16日22点20分

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值