PHP基础(3)持续更新哟

.小白学习ing…(给大家推荐一首歌《狂浪生》一颗小葱)
这篇将为大家说一些PHP的数据与运算,如有错误请大家指正ヽ( ̄▽ ̄)ノ

提到数据与运算就不得不提到常量与变量。
变量
概念:变量就是保存可变数据的容器。
组成:在PHP中,变量是由$符号和变量名组成的。
规则:变量名的命名规则与标识符相同。


变量的赋值
实现方式:一种是默认的传值赋值,另一种是引用赋值
传值赋值:变量默认总是传值赋值,将“=”左边的数据赋值为右边的变量。

//传值赋值
	$a=10;
	$b=$a;
	$a=15;
	echo $b.'
';

引用赋值:所谓引用赋值就是在要赋值的变量前添加“&”符号。

//引用赋值,也叫传址赋值
	$a=10;
	$b=&$a;
	$a=15;
	echo $b;

两种实现方式的区别:传值赋值方式当一个变量值发生改变时,不影响另一个变量;而引用赋值的方式,另一个变量会随之变化。

常量
概念:常量就是在脚本运行过程中值始终不变的量。
特点:是一旦被定义就不能被修改或重新定义。
命名规则:遵循标识符的命名规则,默认大小写敏感,习惯上常量名称总是使用大写字母表示。
常量有两种定义方式:
1、define()函数

define(name,value,case_insensitive)

PHP基础(3)持续更新哟_第1张图片
Const关键字

const R = 6;
const P = 2 * R;
echo 'P=', P;	// 输出结果:P=12

const与define的区别:
使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。

1、const用于类成员变量的定义,一经定义,不可修改。Define不可以用于类成员变量的定义,可用于全局常量。

2、Const可在类中使用,define不能

3、Const不能再条件语句中定义常量

4、const采用普通的常量名称,define可以采用表达式作为名称

5、const只能接受静态的标量,而define可以采用任何表达式

6、const定义的常量时大小写敏感,而define可以通过第三个参数(为true表示大小写不敏感)来指定大小写是否敏感。

常量和变量有如下不同

1、常量前面没有美元符号($)

2、常量只能通过define()函数定义,而不能通过赋值语句

3、常量可以不用理会变量的作用域在任何地方定义和访问

4、常量一旦定义就不能重新定义或取消定义

5、常量的值只能是标量
(源自周国伟先生的 PHP常量详解:define和const的区别)

在常量中有一些预定义常量是不予许随意修改的
PHP基础(3)持续更新哟_第2张图片
表达式:
在PHP中,任何有值的内容都可以理解为表达式。如:

$a = 1;
echo PHP_VERSION;
echo $a + 4;
//等

php的数据类型:
PHP中支持3类数据类型:
1、标量数据类型
2、复合数据类型
3、特殊数据类型
PHP基础(3)持续更新哟_第3张图片
关于数据类型我就不多说了,如有兴趣可百度查看;(太多了,懒得写 ̄へ ̄)

数据类型检测:
PHP中变量的数据类型通常不是开发人员设定的,而是根据该变量使用的上下文在运行时决定的。

为了检测表达式的值是否符合期望的数据类型,
PHP提供了一组is_*()的内置函数,括号里的参数为待要检测的值。
如果检测的值符合检测的数据类型,则返回true,否则返回false。
PHP基础(3)持续更新哟_第4张图片
数据类型转换:
时机:在PHP中,对两个变量进行操作时,若其数据类型不相同,则需要对其进行数据类型转换。
分类:通常情况下,数据类型转换分为自动类型转换和强制类型转换。

自动类型转换指的是当运算需要或与期望的结果类型不匹配时,PHP将自动进行类型转换,无需开发人员做任何操作。
分类:最常见的有3种,分别为转换成布尔型、转换成整型和转换成字符串型。
PHP基础(3)持续更新哟_第5张图片
在数据转换中有个“流氓”叫做强制类型转换;就是在编写程序时手动转换数据类型,在要转换的数据或变量之前加上“(目标类型)”即可。
PHP基础(3)持续更新哟_第6张图片
好了,这一章到这就差不多了,贪多嚼不烂; ̄へ ̄
下次见;;;;;;;
(php初学者在此向大家表示敬意,如有问题请指出,谢谢大家٩(๑❛ᴗ❛๑)۶)
-------------------------------------------------------2019.03.16--------------------------------------------------------------

你可能感兴趣的:(PHP基础(3)持续更新哟)