php基础:变量,运算符,控制结构

变量定义:变量来源于数学。是计算机语言中能储存计算结果或能表示值的抽象概念。即在程序运行过程中它的值是允许改变的量。

变量的命名规范:变量名由A到Z、a到z,数字0-9,和_组成,并且区分大小写,不能以数字开头。

变量赋值方式有二种传值赋值和引用赋值。

1.传值赋值,传值赋值是当将一个表达式的值赋予一个变量时,新的变量在内存中的指针指向原变量的的值,当一个变量的值赋予另一个变量时,改变其中一个变量的值,将不会影响到另一个变量。如 $a = 2;(将等号右边的值2赋给等号左边的值$a)

2.引用赋值,引用赋值是 新的变量在内存中的指针指向了原始变量在内存存储的地址,任意改变其中一个变量的值,另外一变量的值也会改变,如($a = 8; $b = &$a;)

举列子就是:如2个人在电视,传值赋值就是2个人在2台电视看同一个台,一个人换台了,不影响另外一个人接着看前面的那台。引用赋值是2个人在看同一台电视,一个人换台了,2个人都要看新的台。

变量的类型有8种,内存中的变量值并不是只储存了变量值,还储存了它的变量类型

1.整型(integer)数学中的整数 如1,789;

2字符串型(string) 一串字符 如‘adbcdf‘;

3浮点型(float,double)数学中的小数 如’3.115926‘;

4布尔型(boolean)真和假  false和true;

5.null 没有值 值标注了它的类型为NULL 它的值的字段是空的,null是没有值的。

6数组(array) 键值对符合数据  如$a = array(name=>‘zhansan‘,age=>‘23‘);

7.对象(object)对象是存储数据和有关如何处理数据的信息的数据类型。对象由2部分组成 属性和方法

8资源(resource) 是可读可写的一组数据

变量的检测:

echo一个不存在的变量,会报notice(注意,警告)错误,所以要检测一下这个变量是不是存在;

1.isset()函数——检测变量是否设置(声明),已经声明的变量且值不为NULL的变量 检测结果返回true 否则全部返回false 检测多个变量时,每个单项符合要求才会返回true,否则结果为false,isset()函数只能用于检测变量,传递任何其他的参数都会解析错误,

检测常量是否设置(声明)可以用defined()函数

2.empty()函数——检测一个变量是否为空,若变量不存在则返回 TRUE,若变量存在且其值为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 TURE
若变量存在且值不为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 FALSE。 empty() 只能用于变量,传递任何其它参数都将造成Paser error而终止运行。

以下值,都被理解为成布尔型值的假,‘0‘,0,0.0,false,NULL,array();而其它值,都被当成布尔型的真

变量类型的检测:

检测一个变量,php是把它存储成一个什么的样的类型

gettype()——获取变量的类型 不过尽量不要使用 gettype() 来测试某种类型,因为其返回的字符串在未来的版本中可能需要改变。此外,由于包含了字符串的比较,它的运行也是较慢的。使用 is_* 函数代替。

is_float()[is_double] 检测变量是否为浮点型
is_int()[is_integer] 检测变量是否为整型

is_string() 检测变量是否为字符串
is_object() 检测变量是否为对象
is_array() 检测变量是否为数组
is_resource 检测变量是否为资源类型
is_bool 检测变量是否是布尔型
is_null 检测变量是否为 NULL

调试打印变量:

开发程序的时候,不可避免的要打印变量的值

echo 打印字符串和数字  布尔型的true会打印出1,false和null什么都不显示

print_r 打印层次化的数据 ,比如对象和数组 不要用echo和print_r打印布尔型的值,因为会干扰我们 用var_dump打印布尔和null

var_dump 打印变量的类型和值(调试代码方便)

类型转换

时间: 10-13

php基础:变量,运算符,控制结构的相关文章

Javascript 基础—变量 &运算符

经过找工作笔试的洗礼,感觉自己js语法方面掌握的不是很系统,今天来梳理下——变量以及运算符. 基础篇 和C语言的不同点:是一种弱类型语言,申明变量时不需要指定类型:变量名的命名方法也有不同:简单类型种类也有不同:类型可以相互转化 1.命名 是以字母,_,$开头的,由数字,字母,下划线 $组成的,不包括关键子,区分大小写的串称为标识符(加入了美元符号,不能以数字开头啦). 2. 申明 形式:var  keyname; 可以多个一起申明,可以申明时初始化. eg: var obj; var arr=

JavaScript基础——变量-运算符-流程控制语句

JavaScript组成 一个完整的 JavaScript 实现是由以下 3 个不同部分组成的: ECMAScript:描述了该语言的语法和基本对象: 文档对象模型(Document Object Model,简称DOM)):描述处理网页内容的方法和接口: 浏览器对象模型(Browser Object Model,简称BOM)):描述与浏览器进行交互的方法和接口. 变量 变量类型:object string function boolean undefined null number JavaS

javascript基础语法-运算符

二 javascript02基础语法-运算符 (一)算术运算符:加(+). 减(-). 乘(*) .除(/) .余数(% ) * 加.减.乘.除.余数和数学中的运算方法一样 例如:9/2=4.5,4*5=20,9%2=1 * -除了可以表示减号还可以表示负号 例如:x=-y * +除了可以表示加法运算还可以用于字符串的连接 例如:"abc"+"def"="abcdef" PS:通过强制类型转换,加号还可以连接不同类型的变量,通过转换为数字或字符串

shell脚本基础----变量

1.1shell的定义 1.命令的堆积 2.特定的语法与特定的命令组成的文件 执行脚本命令 bash test.sh 不需要添加执行权限,使用解释器直接解释 sh tesh.sh ./tesh.sh 相对路径,需要添加执行权限 1.2shell脚本基础---变量 变量:用一个固定的字符串表示不固定的内容变量名称注意事项 1.不能以数字开头(包含字母.数字.下划线) 2.不能使用程序中的保留字(例如:if for) 3.不能跟系统中已有的环境变量重名(尽量不要全部使用大写,尽量不要用'_'下划线开

Python 基础 常用运算符

Python 基础 常用运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算术运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算. 今天我们暂只学习 算术运算.比较运算.逻辑运算.赋值运算.成员运算 1.1 算术运算 以下假设变量:a=10,b=20 1.2 比较运算 以下假设变量:a=10,b=20 1.3 赋值运算 以下假设变量:a=10,b=20 1.4 逻辑运算 针对逻辑运算的进一步研究: 在没有()的情况下not 优先级高于 and,and优先级

javascript语法基础-变量与函数

三 javascript语法基础-变量与函数 (一)变量的声明与运用 JavaScript中的变量与Java.C等强类型语言有很大区别,虽然在JavaScript中具有字符串.数字等数据类型. 变量申明语句的结构是var保留字加标识符,var和标识符之间用空格隔开. 赋值语句的结构是在变量和需要赋的值之间加上一个等号,例如a=1的含义是将变量a的值指定为1. 变量在定义的时候也可以同时赋值,如var a=1. PS:在变量使用前事先进行声明是个良好的编程习惯,这对将来学习Java等其他语言有帮助

java基础2_运算符,选择语句

算数运算符 +    相加  字符串的连接  正数 -    相减  负数 *    相乘 /    相除    10 / 3 ==> 3  两个操作数中精度最高的是int 结果也是int %    取模(求余) ++ 自增 -- 自减 ++ 和 -- 只能够用在变量上面,不能够用在常量 a = i++:先将i的值赋给a,再自增1      a = ++i;先自增1,再将i的值赋值给a 特殊:1/0        报异常(运行报错) 1/0.0      infinity(无限大)在java中0

1.PHP基础-变量

最近想对PHP知识做下整理,废话不多说.如果有错误和不足的地方,请各位园友毫不留情的使劲喷,在此表示感谢. PHP基础:PHP文件以.php 为后缀名PHP以<?php 开头,?>结尾 格式:<?php ?>变量: 1.PHP的变量以"$"符进行修饰:格式$newName = ""; 2.PHP的变量命名必须是字母.数字或者下划线 3.必须以字母或下划线开头 4.PHP的变量是区分大小写的,比如:$newName和$NewName是指不同的变

速战速决 (1) - PHP: 概述, 常量, 变量, 运算符, 表达式, 控制语句

[源码下载] 作者:webabcd 介绍速战速决 之 PHP 概述 常量 变量 运算符 表达式 控制语句 示例1.概述basic/summary.php <!-- PHP 概述 --> <?php echo "我在 php 开始标记和结束标记之间"; echo "<br />"; ?> <?php if (time() % 2 == 0): ?> 我是 html(用于演示 php 和 html 混编) <br /

第一节 进制 常量 变量 运算符

计算机只能识别0.1代码. n进制转化为10进制: 当前位的数乘以基数的位数减1次方 10进制转化为n进制:连除倒去余的方法 一个字节代表8个二进制位 字节是计算机中最小的单位,我们平常说的内存2G就是说,有2G德字节. 常量:程序运行中值不发生变化的量 变量:程序运行中会发生变化的量 变量代表的是一个存储区域,存储区域内存储的内容就是变量的值. int a = 10; 变量类型  变量名   赋初值 变量名的命名规范: 由数字,字母,_组成,数字不能开头; 不能和系统关键字相同; 见名知意;