您现在的位置是:首页 >技术交流 >PHP语言基础网站首页技术交流

PHP语言基础

小小程序员.¥ 2024-08-14 00:01:02
简介PHP语言基础

一.标记风格

标记风格分为四类(推荐XML)

1.XML风格

<?php

echo'这是xml风格‘;

?>

注意:结束标识符必须单独另起一行,并且不能有空格。在标识符前后有其他符号或者字符也会发生错误。

2.脚本风格

<script language='php'>

echo'这是脚本风格';

</script>

3.简短风格

<?echo'这是简短风格的标记’;?>

4.ASP风格

<%

echo'这是ASP风格标记';

%>

说明:如果要使用简短风格和ASP风格,要在php.ini中对其进行配置。

二.PHP注释的作用

支持3种风格的注释

1.单行注释(//)

<?php

//这是php的单行注释,使用C++的注释风格

?>

2.多行注释(/*....*/)

<?php

/*

1

2

3

*/

?>

3.文档注释

4.风格注释(#)

注意:在单行注释中内容不要出现?>标志,因为解释器会认为PHP脚本结束,而不去执行?>后面的代码。

三.PHP的数据类型

PHP支持8种原始类型,包括4种标量类型,即Boolean,integer,float/double和string;2种复合类型,即array和object;两种特殊类型,即resource与null。

1.标量数据类型

标量数据类型是数据结构中最基本的单元,只能存储一个数据。

说明:所有变量都是以$开头的,无论是声明变量还是调用变量,都应该使用$.

Boolean:最简单的类型,只有两个值。

在PHP中不是只有false值才被认为是假的,一些特殊情况也是如,0、00、"0"、空白字符串("")、只声明没有赋值的数组等。

string:字符串就是连续的字符序列,可以是计算机所能表示的一切字符集合。

有三种定义字符串的方式,分别是(’)、(“)和定界符(<<<)

注意:双引号中所包含的变量会自动替换成实际数值,而单引号中包含的变量则按普通字符串输出。

注意:如果对非转义字符使用,那么在输出时,也会一起输出。

说明:在定义简单的字符串时,使用单引号是一个更加合适的处理方式,使用双引号的话php要花费一些时间来解析。

单引号格式:$a = '字符串';

双引号格式:$a ="字符串";

定界符格式:$string = <<<str 要输出的字符串 str

integer:只能包含整数,可以是正数也可以是负数。

注意:如果在8进制出现了非法数字(8和9),则后面的数字会被忽略掉。

注意:如果给的数值超过了int型能表示的最大范围。将会被当成float型处理,这种情况称为整数溢出。同样的,如果表达式的最后运算结果超出了int型的范围,也会返回float型。

float:只能用于存储数字,和整型不同的是有小数点。

默认有两种书写格式

第一种

3.14415

-35.8

第二种是科学记数法

358E1

849.72E-3

注意:浮点型的数值只是一个近似值,所有要尽量避免浮点数值之间比较大小,因为最后的结果往往是不准确的。

2.复合数据类型

array:一组类型相同的变量的集合。

格式:$array = array('value1','value2'...)  or $array[key] = 'value'  or $array = [key1=>value1,key2=> value....]

key是数组元素的下标,value是数组下标所对应的元素,以下都是正确的格式

$arr1 = array('This','is');

$arr2 = (0=>'php',1=>'is','the' =>'the','str'=>'best');

$arr3[0] = 'tmpname';

object:对象是类的实例,使用new命令来创建。

3.特殊数据类型

resource:资源是一种特殊变量,又叫作句柄,保存了到外部资源的一个引用,资源是通过专门的函数的函数来建立和使用。

null:特殊的值,表示没有值,唯一的就是null。

注意:is_null()函数用于判断变量是否为null。返回一个Boolean型,如果为null则返回true。unset()函数用来销毁指定变量。

4.数据类型的转换

(boolean)转换为布尔型 如(boolean)$num (boolean)$str

(string)转换为字符型

(integer)转换成整型

(float)转换成浮点型

(array)转换成数组

(object)转换成对象

类型转换还可以通过settype()函数来完成,该函数可以将指定的变量转换成指定的数据类型。

bool settype(mixed var,string type)

其中var为指定的变量,type为指定的类型,转换成功则返回true。

5.检测数据类型

is_bool 检查变量是否为布尔型

is_string 检查变量是否为字符串类型 如:is_string('1234')

is_float/is_double  检查变量是否为浮点类型

is_integer/is_int  检查变量是否为整数

is_null  检查变量是否为null

is_array  检查变量是否为数组类型

is_object  检查变量是否为一个对象类型

is_numeric  检查变量是否为数字或由数字组成的字符串

四.PHP常量

1.声明和使用常量

在PHP中用define()函数来定义常量,该函数语法格式如下:

defing(string constant_name,mixed value,case_sensitive=false)

如:

<?php

define('message','cxy');

echo message;

?>

参数说明:

value:必选参数,常量的值。

constant_name:必选参数,常量的名称,即标识符。

case_sensitive:可选参数,指定是否大小写敏感,设定为true,表示不敏感。

获取常量的值有两种方法:

第一种:使用常量名直接获取值。

第二种:使用constant()函数

constant函数和直接使用常量名输出的效果是一样的,但函数可以动态地输出不同的常量。

语法格式:mixed constant(striing const_name)

用defined函数判断一个常量是否被定义,语法格式如下:

bool defined (string constant_name);

2.预定义常量

__FILE__:默认常量,PHP程序文件名。

__LINE__:默认常量,PHP程序行数。

PHP_VERSION:内建常量,PHP程序的版本。

PHP_OS:内建常量,执行PHP解析器的操作系统名称,如Windows。

TRUE:该常量是一个真值(true)。

FALSE:该常量是一个假值(false)。

NULL:一个null值。

E_ERROR:该常量指到最近的错误处。

E_WARNING:该常量指到最近的警告处。

E_PARSE:该常量指到解析器语法有潜在问题处。

E_NOTICE:该常量为发生不寻常的提示但不一定是错误处。

注意:__FILE__和__LINE__的下划线是两条而不是一条。

5.PHP变量

1.变量声明及使用

对于字符串和数字类型的变量,可以通过‘=’来实现。格式:

<?php $name = value; ?>

非法命名:$11112_var = 11112; $@spcn = 'spcn';

合法命名:$thisCup='oink'; $_Class='roof';

除了直接赋值外,还有两种方式可以为变量声明或赋值,

一种是变量间的赋值:$string1 = $string2;

另外一种是引用赋值 $j = & $i;

引用和复制的区别在于:复制是将原变量的内容复制下来,开辟一个新的内存空间来保存,而引用则是给变量的内容再起一个名字。

2.变量作用域

局部变量:在函数内部定义的变量,其作用域是所在函数。

全局变量:被定义在所有函数以外的变量,其作用域是整个PHP文件,但在用户自定义函数内部是不可用的。如果希望在用户自定义函数内部使用全局变量,则要使用global关键字声明。

静态变量:能够在函数调用结束后仍保留变量值,当再次回到其作用域时,又可以继续使用原来的值,而一般变量是在函数调用结束后,其存储的数据值将被清除,所占的内存空间被释放。使用静态变量时,先要用关键字static来声明变量,把关键字static放在要定义的变量之前。

在函数内部定义的变量,作用域在函数内部,如果在函数外赋值,将被认为是完全不同的另一个变量,在推出声明变量的函数时,该变量及相应的值会被清除。

3.可变变量

可变变量是一种独特的变量,允许动态的改变一个变量的名称,工作原理是该变量的名称由另外一个变量的值来确定,实现过程就是在变量的前面再多加一个$.

<?php 

$a='b';

$b='php';

echo $a;

echo $$a; //通过可变变量来输出$b的值

?>

结果 b php

六.PHP运算符

1.算数运算符

加法(+)

减法(-)

乘法(*)

除法(/)

取余数运算(%)

说明:在算术运算符中使用%求余,如果被除数是负数,那么取德的结果也是一个负值。

2.字符串运算符(.)

字符串运算符只有一个,即是.,这里的+只能作算数运算符,不能用作字符串运算符。

<?php

$n='3.14';//声明一个字符串变量,以数字开头

$m=1;//声明一个整型变量

$nm = $n.$m;

$mn = $n+$m;

echo $nm;

echo $mn;

?>

结果:3.141   4.14

3.赋值运算符

赋值(=)$a=3        将右边的值赋值给左边

加(+=)$a+=2        $a=$a+2

减(-=)$a-=2        

乘(*=)$a*=3

除(/=)$a/=4

连接字符(.=)$a.='b'        $a=$a.'b'

取余数(%=)$a%=5

4.递增递减运算符

递增(++)递减(--)

使用方法有两种

第一种:将运算符放在变量前面。先将变量加一或者减一运算后再将值赋值给原变量。

第二种:将运算符放在变量后面。先放回变量当前的值再将变量加一或者减一。

5.位运算符

&(与)、|(或)、^(异或)、~(取反)、<<(向左移位)、>>(向右移位)

6.逻辑运算符

&&或and (与)

||或or(或)

xor(异或)

!(非)

7.比较运算符

<(小于)

>(大于)

<=(小于等于)

>=(大于等于)

==(相等)

!=(不等)

===(恒等)

!==(非恒等)

8.条件运算符

条件运算符(.?:),也称为三目运算符,用于根据一个表达式再另外两个表达式中选择一个,而表示用来再两个语句或程序中选择。

<?php

$value=100;

echo($value==true)?'条件运算':'没有该值';

?>

结果:条件运算

9.运算符的优先级

七.PHP的表达式

表达式是PHP最重要的基石。在php语言中,几乎所写的任何对象都是表达式。

八.PHP函数

1.基本语法格式

function fun_name($str1,$str2.....$strn){

        fun_body;

}

fun_name为自定义函数名。

$str1,$str2为函数的参数。

fun_body为自定义函数的主体,功能实现的部分。

2.在函数间传递参数

按值传递方式

按引用传递方式

默认参数(可选参数)方式

当使用默认参数时,默认参数必须放在非默认参数的右侧,否则函数可能出错。

3.从函数中返回值

4.变量函数

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。