PHP学习不完全笔记
一、PHP支持的4中标记风格
1、XML风格
<?php
echo "php的XML风格。";
?>
2、脚本风格
<script language="php">
echo "脚本风格";
</script>
3、简短风格
<? echo “简短风格的标记。” ?>
4、ASP风格
<%
echo "ASP风格的标记。";
%>
二、PHP支持的数据类型
PHP一共支持8种数据类型,4种标量类型,2种复合类型,2种特殊类型。
- 4种标量类型:boolean(布尔类型),integer(整型),float\double(浮点型),string(字符串类型)。
- 2种复合类型:array(数组),object(对象)。
- 2种特殊类型:resource(资源),null(空)。
PHP中的美元符号是变量的标识符~~,所有的变量都是以美元符号开头的,无论是声明变量还是调用变量的值都需要使用美元符号。
PHP的字符串类型是连续的字符序列,由数字,字母,下划线组成。PHP中有三种定义字符串的放肆:①单引号(‘’),②双引号(“”),③界定符(<<<)。双引号和单引号的区别是:单引号中的包含的变量会按照普通的字符输出,双引号中包含的变量名称会被替换成实际的值。
PHP中的整型变量的值如果超过了最大支持的范围,那么就会被当做float类型的值进行处理,这种情况被称为整型溢出。如果进行运算的表达式得出的结果超出了整型变量的范围也会被当做float类型进行处理。
PHP的float类型既可以存放整型变量也可以存放浮点型变量。浮点型的变量存放的值得精度比整型变量的精度大很多。float是单精度浮点数,double是双精度浮点数。在PHP中浮点数的标识方式有两种:1、普通的表示法 ,2、科学计数法。
PHP的数组是一组数据的集合,将一组数据组织起来组成一个可操作的整体。数组中的每一项叫做数组的元素,每一个元素都包括元素索引和元素值两部分。数组元素的索引可以使数组或者字符串组成,数组元素的值可以是多种数据类型。定义数组的语法方式如下:
- ① $array=('value1','value2','value3',,,,,,,,,,);
- ② $array[key]='value1';
- ③ $array=array(key1=value1,key2=value);
在PHP中如果给定的数值超过了整型变量表示的最大范围,就会被当做是float类型的值进行处理,如果一个表达式的结果超出了整型变量的范围也会被当做是float类型的变量进行处理。
三、PHP中特殊的数据类型
1、resource (资源)
资源是一种特殊的变量,又叫做句柄,是保存到外部资源的一个引用。资源是通过专门的函数来创建和使用的。在PHP中系统会自动释放不再被使用的资源,避免内存耗尽。资源释放的过程是自动的不需要手动完成。
2、null(空)
null表示没有给变量设置任何的值,null不区分大小写,null和NULL是一样的。一个变量的值是null,则有三种情况:①变量声明之后没有赋予任何的值,②变量声明之后被赋予null值,③被unset()函数处理过的变量的值会是null。
PHP的is_null()函数可以用来判断一个变量的值是否为null,如果是null就返回true,否则就返回false。unset()函数的作用是销毁传入的变量,被销毁的变量的值会变成null。但是unset()函数不会返回任何的值。
四、PHP的数据类型转换操作
- 在转换PHP的变量的数据类型的时候,只要在变量的前面加上一个小括号,在小括号中指定将要转换成的变量类型就可以的。
- 在转换成boolean类型的时候,null、0和为赋值的变量或者数组都会被转换成false,除此之外的其他的值都会被转换成true。
- 在转换成整型的时候,布尔值false会被转换成0,布尔值true会被转换成1.浮点数的小数部分会被去掉,字符型的值如果以数字开头就截取到非数字位,如果不是以数字开头就转换成0。
- 类型转换也可以使用settype()函数进行操作,该函数可以将指定 的变量转换成指定的数据类型。
五、PHP检测变量的数据类型
- is_bool()判断变量是否为布尔类型。
- is_integer()或者is_int()判断变量的值是否为整型。
- is_string()判断变量的类型是否为字符类型。
- is_float()和is_double()判断变量是否为浮点类型。
- is_null()判断变量的值是否为null。
- is_array()判断变量的值是否为数组类型。
- is_objetc()判断变量的值是否为对象类型。
- is_numeric()判断变量的值是否为数字或者是由数字组成的字符串。
六、PHP常量
常量就是不能被改变的量,常量值设定以后再脚本的任何地方都不能被改变,任何企图修改常量值的操作都会引起程序报错。常量名称可以由字母、数字和下划线组成,但是不能以数字作为常量名称的开头。在PHP中可以使用define()函数定义常量,程序实例:
define(string constant_name,mixed value,case_sensitive=true);
函数参数说明:
- constant_name:必选参数,表示常量的名称。
- value:必选参数,表示常量的值。
- case_sebsitive:可选参数,指定大小写是否敏感,设置为true表示大小写不敏感,设置为false表示大小写敏感。
获取常量值的两种方法:
- 直接使用常量名称获取常量的值。
- 使用constant()函数获取常量的值,使用函数可以动态的输出不同常量的值,程序实例:
mixed constant(string const_name); //参数const_name是常量的名称。判断一个变量是否已经被定义了,可以使用defined()函数,返回的是一个布尔值:
boolean defined(string const_name); //const_name表示被判断的常量的名称。
七、PHP变量的声明以及使用
PHP中的变量使用$符号定义,变量名称是区分大小写的。声明变量的时候变量名称不能以字母、数字和下划线之外的其他符号开头。
PHP中的引用赋值,两个变量可以访问同样的内容,一个改变的时候另一个也会改变。
八、变量的作用域
- 局部变量:在函数内部定义的变量,变量的作用域就是整个函数。
- 全局变量:被定义在所有函数作用域之外的变量,作用域是整个PHP文件,但是在用户定义的函数中是不能使用的。如果希望在用户自定义的函数中使用全局变量,就需要使用global关键字声明全局变量。global关键字在函数内部定义了全局变量之后在自定义的函数中就会访问到全局变量。
- 静态变量:能够在函数结束调用之后仍然保持原来的值,再次回到其作用域的时候又可以继续使用原来的值。
九、PHP函数
在PHP函数中的参数传递有两种方式:
- 按值传递
- 按引用传递
- 按值传递:将变量的值传入函数作为参数。
- 按引用传递:将变量的地址作为参数传入函数进行操作。
网友评论