您好,欢迎访问三七文档
PHP基础PHP简介1.什么是php?PHP是一种通用开源脚本语言。PHP脚本在服务器上执行。PHP可免费下载使用。2.PHP文件是什么?PHP文件可包含文本、HTML、JavaScript代码和PHP代码PHP代码在服务器上执行,结果以纯HTML形式返回给浏览器PHP文件的默认文件扩展名是.phpPHP安装PHP基本语法规范PHP脚本在服务器上执行,然后将纯HTML结果发送回浏览器。PHP脚本可以放在文档中的任何位置,?php开始,以?结束:?phpphp代码?PHP文件的默认文件扩展名是.php。PHP文件通常包含HTML标签和一些PHP脚本代码。示例代码!DOCTYPEhtmlhtmlbodyh1MyfirstPHPpage/h1?phpechoHelloWorld!;?/body/htmlPHP注释?php//这是PHP单行注释/*这是PHP多行注释*/?PHP变量•变量是用于存储信息的容器,在php中是使用一个$符号来声明变量的。•PHP变量规则:(1)变量以$符号开始,后面跟着变量的名称(2)变量名必须以字母或者下划线字符开始(3)变量名只能包含字母数字字符以及下划线(A-z、0-9和_)(4)变量名不能包含空格(5)变量名是区分大小写的($y和$Y是两个不同的变量)示例代码?php$x=5;$y=6;$z=$x+$y;echo$z;?在代数中,我们使用字母(如x),并给它赋值(如5)。从上面的表达式z=x+y,我们可以计算出z的值为11。在PHP中,这些字母被称为变量。PHP输出方式•在PHP中有两个基本的输出方式:echo和print。•echo和print区别:echo-可以输出一个或多个字符串print-只允许输出一个字符串,返回值总为1提示:echo输出的速度比print快,echo没有返回值,print有返回值1。示例代码echo:?phpechoh2PHP很有趣!/h2;echoHelloworld!br;echo我要学PHP!br;echo这是一个,字符串,,使用了,多个,参数。;?print:?phpprinth2PHP很有趣!/h2;printHelloworld!br;print我要学习PHP!;?PHP数据类型String(字符串)Integer(整型)Float(浮点型)Boolean(布尔型),Array(数组)Object(对象)NULL(空值)PHP字符串一个字符串是一串字符的序列,就像Helloworld!。你可以将任何文本放在单引号和双引号中:示例代码:?php$x=Helloworld!;echo$x;echobr;$x='Helloworld!';echo$x;?PHP整形整数是一个没有小数的数字示例代码:?php$x=5985;var_dump($x);echobr;$x=-345;//负数var_dump($x);echobr;$x=0x8C;//十六进制数var_dump($x);echobr;$x=047;//八进制数var_dump($x);?PHP浮点型浮点数是带小数部分的数字,或是指数形式。示例代码:?php$x=10.365;var_dump($x);echobr;$x=2.4e3;var_dump($x);echobr;$x=8E-5;var_dump($x);?PHP布尔型•布尔型可以是TRUE或FALSE,通常用于条件判断。$x=true;$y=false;PHP数组•数组可以在一个变量中存储多个值。示例代码:?php$cars=array(Volvo,BMW,Toyota);var_dump($cars);?PHP对象•对象数据类型也可以用于存储数据,在PHP中,对象必须声明。首先必须使用class关键字声明类对象。类是可以包含属性和方法的结构。然后我们在类中定义数据类型,然后在实例化的类中使用数据类型:示例代码:?phpclassCar{var$color;functionCar($color=green){$this-color=$color;}functionwhat_color(){return$this-color;}}?PHPnull值•NULL值表示变量没有值。NULL是数据类型为NULL的值。•NULL值指明一个变量是否为空值。同样可用于数据空值和NULL值的区别示例代码:?php$x=Helloworld!;$x=null;var_dump($x);?PHP常量•常量是一个简单值的标识符。该值在脚本中不能改变。•一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。(常量名不需要加$修饰符)。•设置PHP常量设置常量,使用define()函数,函数语法如下:booldefine(string$name,mixed$value[,bool$case_insensitive=false])该函数有三个参数:name:必选参数,常量名称,即标志符。value:必选参数,常量的值。case_insensitive:可选参数,如果设置为TRUE,该常量则大小写不敏感。默认是大小写敏感的。示例代码PHP字符串常用操作函数strlen():返回字符串的长度(字符数)strpos():在字符串内查找一个字符或一段指定的文本explode():把字符串打散为数组md5():计算字符串的MD5散列trim():移除字符串两侧的空白字符和其他字符PHP算数运算符示例代码PHP赋值运算符示例代码?php$x=10;echo$x;//输出10$y=20;$y+=100;echo$y;//输出120$z=50;$z-=25;echo$z;//输出25$i=5;$i*=6;echo$i;//输出30$j=10;$j/=5;echo$j;//输出2$k=15;$k%=4;echo$k;//输出3?PHP递增/递减运算符示例代码?php$x=10;echo++$x;//输出11$y=10;echo$y++;//输出10$z=5;echo--$z;//输出4$i=5;echo$i--;//输出5?PHP比较运算符示例代码?php$x=100;$y=100;var_dump($x==$y);echobr;var_dump($x===$y);echobr;var_dump($x!=$y);echobr;var_dump($x!==$y);echobr;$a=50;$b=90;var_dump($a$b);echobr;var_dump($a$b);?PHP逻辑运算符PHP条件语句在PHP中,提供了下列条件语句:if语句-在条件成立时执行代码if...else语句-在条件成立时执行一块代码,条件不成立时执行另一块代码if...elseif....else语句-在若干条件之一成立时执行一个代码块switch语句-在若干条件之一成立时执行一个代码块PHP-if语句语法:if(条件){条件成立时要执行的代码;}示例代码:?php$t=date(H);if($t20){echoHaveagoodday!;}?PHP-if...else语句在条件成立时执行一块代码,条件不成立时执行另一块代码。语法:if(条件){条件成立时执行的代码;}else{条件不成立时执行的代码;}示例代码?php$t=date(H);if($t20){echoHaveagoodday!;}else{echoHaveagoodnight!;}?PHP-if...elseif....else语句•在若干条件之一成立时执行一个代码块语法:if(条件){if条件成立时执行的代码;}elseif(条件){elseif条件成立时执行的代码;}else{条件不成立时执行的代码;}示例代码?php$t=date(H);if($t10){echoHaveagoodmorning!;}elseif($t20){echoHaveagoodday!;}else{echoHaveagoodnight!;}?PHPSwitch语句语法:?phpswitch(n){caselabel1:如果n=label1,此处代码将执行;break;caselabel2:如果n=label2,此处代码将执行;break;default:如果n既不等于label1也不等于label2,此处代码将执行;}?示例代码?php$favcolor=red;switch($favcolor){casered:echo你喜欢的颜色是红色!;break;caseblue:echo你喜欢的颜色是蓝色!;break;casegreen:echo你喜欢的颜色是绿色!;break;default:echo你喜欢的颜色不是红,蓝,或绿色!;}?PHP数组数组是一个能在单个变量中存储多个值的特殊变量。如果有一个项目清单(例如:车名字的清单),将其存储到单个变量中,如下所示:$cars1=Volvo;$cars2=BMW;$cars3=Toyota;然而,如果想要遍历单个变量并找出特定的一个呢?如果单个变量的项不只3个而是300个呢?解决办法是创建一个数组!数组可以在单个变量中存储多个值,并且您可以根据键访问其中的值。PHP创建数组在PHP中,array()函数用于创建数组:在PHP中,有三种类型的数组:数值数组-带有数字ID键的数组关联数组-带有指定的键的数组,每个键关联一个值多维数组-包含一个或多个数组的数组(1)自动分配ID$cars=array(Volvo,BMW,Toyota);(2)人工分配ID$cars[0]=Volvo;$cars[1]=BMW;$cars[2]=Toyota;获取数组的长度count遍历数组:For循环遍历Foreach遍历PHP关联数组•关联数组是使用您分配给数组的指定的键的数组。•这里有两种创建关联数组的方法:(1)$age=array(Peter=35,Ben=37,Joe=43);(2)$age['Peter']=35;$age['Ben']=37;$age['Joe']=43;遍历关联数组Foreach:?php$age=array(Peter=35,Ben=37,Joe=43);foreach($ageas$x=$x_value){echoKey=.$x.,Value=.$x_value;echobr;}数组排序(常用的排序函数)•sort()-对数组进行升序排列•rsort()-对数组进行降序排列•asort()-根据关联数组的值,对数组进行升序排列•ksort()-根据关联数组的键,对数组进行升序排列•arsort()-根据关联数组的值,对数组进行降序排列•krsort()-根据关联数组的键,对数组进行降序排列超全局变量•PHP中预定义了几个超级全局变量(superglobals),这意味着它们在一个脚本的全部作用域中都可用。你不需要特别说明,就可以在函数及类中使用。常用的超全局变量:•$GLOBALS•$_SERVER•$_REQUEST•$_POST•$_GET•$_FILES•$_ENV•$_COOKIE•$_SESSIONPHP-$GLOBALS•$GLOBALS是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问。•$GLOBALS是一个包含了全部变量的全局组合数组。变量的名字就是数组的键。?php$x=75;$y=25;functionaddition(){$GLOBALS['z']=$GLOBALS['x']+$GLOBALS['y'];}addition();echo$z;?•以上实例中z是一个$GLOBALS数组中的超级全局变量,该变量同样可以在函数外访问。PHP-$_SERVER_SERVER变量元素(1)_SERVER变量元素(2)php循环•在
本文标题:PHP基础知识
链接地址:https://www.777doc.com/doc-6756803 .html