PHP语言学习系列文章目2
第一章 PHP基本语法day2
文章目录
前言
这两天比较忙,所以只有今天学习了,其实每一门编程语言最开始学习的内容基本上都是一样的,所以学起来比较容易一点,但是越简单的东西越容易出错
一、变量类型
概述:
变量类型是指保存在该变量中的数据类型
具有相同类型的数据才能被彼此相互操作。
PHP对变量类型看的比较淡,使用变量之前不需要声明变量,不需要声明变量类型。
1、变量类型简介
使用var_dump(变量名)可以输出变量的类型
1)bool(布尔型)
布尔型表达了true或false
往变量里面存true或者false,那么这个变量就是布尔型了。
2)int(整型)
往变量里面存整数,那么这个变量就是整型了。
3)float(浮点型)
往变量里面存小数,那么这个变量就是浮点型了。
4)string(字符串型)
字符串就是一系列的字符
字符串可以使用单引号,双引号、定界符三种方法来定义。
单引号
指定一个简单的字符串最简单的方法就是使用一对单引号''括起来
注意在单引号括起来的字符串中不能在包含单引号,如果实在需要单引号那么就需要用反斜杠(\)转义,如果字符串中确实需要一个真正的反斜杠可以用\\
单引号字符串中出现的变量不会被变量的值代替,PHP不会解析单引号中的变量,因此在定义简单字符串的时候,使用单引号效率会更高。
$a=1.1;
$b='abc$a\\';
echo $b;
双引号
双引号括起来
其中的变量名会被变量值所代替,PHP会解析双引号之间的变量
定界符
<<<之后提供一个标识符开始,然后是字符串的内容,最后是同样的标识符表示结束
注意 结束标识符之后必须接,不可以用其他任何字符
标识符的命名规则 字母数字下划线,并且不能以数字开始
$b=200;
$a=<<<aaa
abcdeleejncn{$b}abc''""
aaa;
var_dump($a);
5)array(数组)
6)object(对象)
7)resource(资源)
8)null
null表示一个变量没有值,表示空
将变量直接赋值为null
声明的变量尚未被赋值
被unset函数销毁的变量
$b=200;
unset($b);
var_dump($b);
2.变量类型的相互转换
1)自动类型转换
这些都是程序运行中不太可控的部分所以在编写代码时最好不要涉及
2)强制类型转换
转变不会改变转换变量本身的类型
$b=200;
$a=(string)$b;
var_dump($b);
var_dump($a);
3)变量类型的测试函数
is_bool()
is_int()
is_array()
二、常量
1.概念
常量是一个简单值的标识符,如其名称所暗示,在我们PHP脚本执行期间一个常量一旦被定义,就不能改变或者取消定义,常量的作用域是全局,常量只能包含bool,interesting,float,string类型的数据。
2.定义和使用
define('常量名称',常量的值)
define("常量名称",常量的值)
常量的命名:
1)和变量一样,只能包含字母、数字和下划线,并且必须以字母或者下划线开始
2)按照惯例常量名称最好是大写
define()函数用来检查是否定义了某个常量
3.常量和变量的区别
1)常量前面没有美元符号($)
2)常量只能用define()函数定义,不能通过赋值语句
3)常量可以不用理会变量范围的规则在任何地方定义和使用
4)常量一旦被定义就不能被重新定义或者取消定义
5)常量的值只能是bool、int、float、string类型的数据
4.预定义常量
预定义常量说白了就额是我们的PHP内核已经帮我们定义好了的常量
其中有的预定义常量是以__(双下划线)开头的,这些预定义常量我们又叫魔术常量
代码所在的位置不同它的值也不同
常用的PHP魔术常量:
(https://www.php.net/manual/zh/language.constants.magic.php)
预定义常量是不区分大小写的
总结
要注意PHP语言和其他语言的一些区别,可以每次将这些区别找出来,单独总结,这样当面试官询问起有关区别之类的问题时我们就会有一个很好的回答了。
数组、对象、资源等内容会在后面学习中单独再做更加具体的记录。